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(); }
/// <summary> /// /// </summary> /// <param name="quantum"></param> private void EditDataBeforeSave(cat_Quantum quantum) { quantum.Name = txtName.Text; quantum.Code = txtCode.Text; quantum.SalaryGrade = !string.IsNullOrEmpty(txtGrade.Text) ? Convert.ToDecimal(txtGrade.Text) : 0; quantum.Percent = !string.IsNullOrEmpty(txtPercent.Text) ? Convert.ToDecimal(txtPercent.Text) : 0; quantum.GroupQuantumId = !string.IsNullOrEmpty(hdfGroupQuantumId.Text) ? Convert.ToInt32(hdfGroupQuantumId.Text) : 0; quantum.MonthNumber = !string.IsNullOrEmpty(txtMonth.Text) ? Convert.ToDouble(txtMonth.Text) : 0; quantum.Description = txtNote.Text; }
/// <summary> /// Update /// </summary> /// <param name="model"></param> /// <returns></returns> public static CatalogQuantumModel Update(CatalogQuantumModel model) { // init new entity var entity = new cat_Quantum(); // set entity props model.FillEntity(ref entity); // update return(new CatalogQuantumModel(cat_QuantumServices.Update(entity))); }
/// <summary> /// Create /// </summary> /// <param name="model"></param> /// <returns></returns> public static CatalogQuantumModel Create(CatalogQuantumModel model) { // init entity var entity = new cat_Quantum(); // get entity from db model.FillEntity(ref entity); // return return(new CatalogQuantumModel(entity)); }
private void Insert() { var quantum = new cat_Quantum() { CreatedDate = DateTime.Now, CreatedBy = CurrentUser.User.UserName }; //edit data EditDataBeforeSave(quantum); //create cat_QuantumServices.Create(quantum); }
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); }