using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MMDAL.DTO.WorkCenter { public class WorkCenterDTO { #region PrivateMembers #region WorkCenter private int workcenterid; //Id private string workcentercode; //Code private string workcentername; //Name #region OU private int organizationunitid; private string organizationunitcode; private string organizationunitname; #endregion #region Department private int departmentid; private string departmentcode; private string departmentname; #endregion #region Process private int processid; private string processcode; private string processname; #endregion private Int16 workcenternumberofunits; //Number Of Units private double workcenteravailablecapacity; //Available Capacity #region UOM private int uomid; private string uomcode; private string uomname; #endregion private Int16 workcenterworkingminutes; //Working Minutes private double workcenterutilizationpercentage; //Utilization Percentage private double workcenterefficiencypercentage; //Efficiency Percentage private Int16 workcenterstarttime; private int costcenterid; //Id private string costcentercode; //Code private string costcentername; //Name #region Incharge private int inchargeid; private string inchargecode; private string inchargename; #endregion #region Calendar private int calendarid = -1; private string calendarcode; private string calendarname; #endregion #endregion #endregion #region Base private int workcentercreatedbyid; //Created By Person (User Id) private string workcentercreatedbyname; //Created By Person (User Name) private DateTime workcentercreatedon; //Created On Date private int workcentermodifiedbyid; //Modified By Person (User Id) private string workcentermodifiedbyname; //Modified By Person (User Name) private DateTime workcentermodifiedon; //Modified On Date #endregion #region Standard private Int16 workcentersortorder; private byte workcenterstatus; //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived private Int16 workcenterversion; //No Of Times Updated private byte workcentersourcetype; //SourceType #endregion #region PublicMembers #region WorkCenter public int WorkCenterId { get { return workcenterid; } //Id set { workcenterid = value; } //Id } public string WorkCenterCode { get { return workcentercode; } //Code set { workcentercode = value; } //Code } public string WorkCenterName { get { return workcentername; } //Name set { workcentername = value; } //Name } #region OU public int OrganizationUnitId { get { return organizationunitid; } set { organizationunitid = value; } } public string OrganizationUnitCode { get { return organizationunitcode; } set { organizationunitcode = value; } } public string OrganizationUnitName { get { return organizationunitname; } set { organizationunitname = value; } } #endregion #region Department public int DepartmentId { get { return departmentid; } set { departmentid = value; } } public string DepartmentCode { get { return departmentcode; } set { departmentcode = value; } } public string DepartmentName { get { return departmentname; } set { departmentname = value; } } #endregion #region Process public int ProcessId { get { return processid; } set { processid = value; } } public string ProcessCode { get { return processcode; } set { processcode = value; } } public string ProcessName { get { return processname; } set { processname = value; } } #endregion public Int16 WorkCenterNumberOfUnits { get { return workcenternumberofunits; } //Number Of Units set { workcenternumberofunits = value; } //Number Of Units } public double WorkCenterAvailableCapacity { get { return workcenteravailablecapacity; } //Available Capacity set { workcenteravailablecapacity = value; } //Available Capacity } #region UOM public int UOMId { get { return uomid; } set { uomid = value; } } public string UOMCode { get { return uomcode; } set { uomcode = value; } } public string UOMName { get { return uomname; } set { uomname = value; } } #endregion public Int16 WorkCenterWorkingMinutes { get { return workcenterworkingminutes; } //Working Minutes set { workcenterworkingminutes = value; } //Working Minutes } public double WorkCenterUtilizationPercentage { get { return workcenterutilizationpercentage; } //Utilization Percentage set { workcenterutilizationpercentage = value; } //Utilization Percentage } public double WorkCenterEfficiencyPercentage { get { return workcenterefficiencypercentage; } //Efficiency Percentage set { workcenterefficiencypercentage = value; } //Efficiency Percentage } public Int16 WorkCenterStartTime { get { return workcenterstarttime; } //Efficiency Percentage set { workcenterstarttime = value; } //Efficiency Percentage } public int CostCenterId { get { return costcenterid; } set { costcenterid = value; } } public string CostCenterCode { get { return costcentercode; } set { costcentercode = value; } } public string CostCenterName { get { return costcentername; } set { costcentername = value; } } #region Incharge public int InchargeId { get { return inchargeid; } set { inchargeid = value; } } public string InchargeCode { get { return inchargecode; } set { inchargecode = value; } } public string InchargeName { get { return inchargename; } set { inchargename = value; } } #endregion #region Calendar public int CalendarId { get { return calendarid; } set { calendarid = value; } } public string CalendarCode { get { return calendarcode; } set { calendarcode = value; } } public string CalendarName { get { return calendarname; } set { calendarname = value; } } #endregion #region Base public int WorkCenterCreatedById { get { return workcentercreatedbyid; } //Created By Person (User Id) set { workcentercreatedbyid = value; } //Created By Person (User Id) } public string WorkCenterCreatedByName { get { return workcentercreatedbyname; } //Created By Person (User Name) set { workcentercreatedbyname = value; } //Created By Person (User Name) } public DateTime WorkCenterCreatedOn { get { return workcentercreatedon; } //Created On Date set { workcentercreatedon = value; } //Created On Date } public int WorkCenterModifiedById { get { return workcentermodifiedbyid; } //Modified By Person (User Id) set { workcentermodifiedbyid = value; } } public string WorkCenterModifiedByName { get { return workcentermodifiedbyname; } //Modified By Person (User Name) set { workcentermodifiedbyname = value; } } public DateTime WorkCenterModifiedOn { get { return workcentermodifiedon; } //Modified On Date set { workcentermodifiedon = value; } } #endregion #region Standard public Int16 WorkCenterSortOrder { get { return workcentersortorder; } set { workcentersortorder = value; } } public byte WorkCenterStatus { get { return workcenterstatus; } //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived set { workcenterstatus = value; } } public Int16 WorkCenterVersion { get { return workcenterversion; } //No Of Times Updated set { workcenterversion = value; } } public byte WorkCenterSourceType { get { return workcentersourcetype; } //SourceType set { workcentersourcetype = value; } } #endregion // ── ESE scheduling field ───────────────────────────────────────────── // Maximum number of machines that can run the same job simultaneously (parallel scheduling) public short MaxConcurrentMachines { get; set; } = 1; #endregion #endregion } }