TemporaryClient - WorkshopTemp and WorkshopServicesTemp

This commit is contained in:
SamSys
2025-04-07 19:50:33 +03:30
parent ad8896a12c
commit d39dc5047f
16 changed files with 347 additions and 5 deletions

View File

@@ -91,6 +91,10 @@ public class ContractingPartyTemp : EntityBase
/// </summary>
public string Address { get; private set; }
public void UpdateAddress(string state, string city, string address)
{
this.State = state;
this.City = city;
this.Address = address;
}
}

View File

@@ -0,0 +1,8 @@
using _0_Framework.Domain;
namespace Company.Domain.TemporaryClientRegistrationAgg;
public interface IWorkshopServicesTempRepository : IRepository<long, WorkshopServicesTemp>
{
}

View File

@@ -0,0 +1,18 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using _0_Framework.Domain;
using CompanyManagment.App.Contracts.TemporaryClientRegistration;
namespace Company.Domain.TemporaryClientRegistrationAgg;
public interface IWorkshopTempRepository : IRepository<long, WorkshopTemp>
{
/// <summary>
/// دریافت کارگاه های ذخیره شده
/// </summary>
/// <param name="contractingPartyTemp"></param>
/// <returns></returns>
Task<List<WorkshopTempViewModel>> GetWorkshopTemp(long contractingPartyTemp);
}

View File

@@ -0,0 +1,34 @@
using _0_Framework.Domain;
namespace Company.Domain.TemporaryClientRegistrationAgg;
public class WorkshopServicesTemp : EntityBase
{
public WorkshopServicesTemp(string serviceName, int countPerson, long workshopTempId)
{
ServiceName = serviceName;
CountPerson = countPerson;
WorkshopTempId = workshopTempId;
}
/// <summary>
/// نام سرویس
/// </summary>
public string ServiceName { get; private set; }
/// <summary>
/// تعداد پرسنل
/// </summary>
public int CountPerson { get; private set; }
/// <summary>
/// آی دی کارگاه موقت
/// </summary>
public long WorkshopTempId { get; private set; }
public WorkshopTemp WorkshopTemp { get; private set; }
public void UpdateService(int countPerson)
{
this.CountPerson = countPerson;
}
}

View File

@@ -0,0 +1,48 @@
using System.Collections.Generic;
using _0_Framework.Domain;
namespace Company.Domain.TemporaryClientRegistrationAgg;
public class WorkshopTemp : EntityBase
{
public WorkshopTemp(string workshopName, int countPerson, long contractingPartyTempId, double workshopServicesAmount)
{
WorkshopName = workshopName;
CountPerson = countPerson;
ContractingPartyTempId = contractingPartyTempId;
WorkshopServicesAmount = workshopServicesAmount;
}
/// <summary>
/// نام کارگاه
/// </summary>
public string WorkshopName { get; private set; }
/// <summary>
/// تعداد پرسنل
/// </summary>
public int CountPerson { get; private set; }
/// <summary>
/// ای دی طرف حساب
/// </summary>
public long ContractingPartyTempId { get; private set; }
/// <summary>
/// جمع کل مبالغ سرویس ها برای کارگاه
/// </summary>
public double WorkshopServicesAmount { get; private set; }
public List<WorkshopServicesTemp> WorkshopServicesTemps { get; private set; }
public void Edit(string workshopName, int countPerson, double workshopServicesAmount)
{
this.WorkshopName = workshopName;
this.CountPerson = countPerson;
this.WorkshopServicesAmount = workshopServicesAmount;
}
}