public SalaryDecisionModel(sal_SalaryDecision entity) { // init salary decision entity = entity ?? new sal_SalaryDecision(); // init record _record = hr_RecordServices.GetById(entity.RecordId) ?? new hr_Record(); // init contract type var contract = hr_ContractServices.GetById(entity.ContractId) ?? new hr_Contract(); _contractType = cat_ContractTypeServices.GetById(contract.ContractTypeId) ?? new cat_ContractType(); // init group quantum _groupQuantum = cat_GroupQuantumServices.GetById(entity.GroupQuantumId) ?? new cat_GroupQuantum(); // init quantum _quantum = cat_QuantumServices.GetById(entity.QuantumId) ?? new cat_Quantum(); // basic salary _basicSalary = cat_BasicSalaryServices.GetCurrent() ?? new cat_BasicSalary(); //init position _position = cat_PositionServices.GetById(entity.SignerPositionId) ?? new cat_Position(); // set model props Init(entity); // set custom props DecisionVnDate = DecisionDate.ToVnDate(); EffectiveVnDate = EffectiveDate.ToVnDate(); }
public SalaryDecisionModel() { // init default entity var entity = new sal_SalaryDecision(); _record = new hr_Record(); _contractType = new cat_ContractType(); _groupQuantum = new cat_GroupQuantum(); _quantum = new cat_Quantum(); _basicSalary = new cat_BasicSalary(); _position = new cat_Position(); // set default model props Init(entity); }