internal void SaveSalaryStructure(EmpSalaryStructureVm structureVm)
        {
            EmpSalaryStructureHeader empStructure = new EmpSalaryStructureHeader()
            {
                BranchId        = structureVm.employeeSalaryStructure.empSalaryStructureHeader.BranchId,
                CreatedBy       = sessionObj.USERID,
                CreatedOn       = UTILITY.SINGAPORETIME,
                EmployeeId      = structureVm.employeeSalaryStructure.empSalaryStructureHeader.EmployeeId,
                IsActive        = true,
                Remarks         = structureVm.employeeSalaryStructure.empSalaryStructureHeader.Remarks,
                Salary          = structureVm.employeeSalaryStructure.empSalaryStructureHeader.Salary,
                StructureID     = structureVm.employeeSalaryStructure.empSalaryStructureHeader.StructureID,
                TotalGross      = structureVm.employeeSalaryStructure.empSalaryStructureHeader.TotalGross,
                TotalDeductions = structureVm.employeeSalaryStructure.empSalaryStructureHeader.TotalDeductions,
            };

            Add(empStructure);

            foreach (EmpSalaryStructureDetail item in structureVm.employeeSalaryStructure.structureCompanyDeductionDetail)
            {
                EmpSalaryStructureDetail detail = new EmpSalaryStructureDetail()
                {
                    Amount               = item.Amount,
                    BranchId             = item.BranchId,
                    Code                 = item.Code,
                    Computation          = item.Computation,
                    ContributionRegister = item.ContributionRegister,
                    CreatedBy            = sessionObj.USERID,
                    CreatedOn            = UTILITY.SINGAPORETIME,
                    EmployeeId           = empStructure.EmployeeId,
                    IsActive             = item.IsActive,
                    Total                = item.Total,
                    PaymentType          = item.PaymentType,
                };
                empSalaryStructureHeaderDetailBO.Add(detail);
            }

            foreach (EmpSalaryStructureDetail item in structureVm.employeeSalaryStructure.structureEmployeeDeductionDetail)
            {
                EmpSalaryStructureDetail detail = new EmpSalaryStructureDetail()
                {
                    Amount               = item.Amount,
                    BranchId             = item.BranchId,
                    Code                 = item.Code,
                    Computation          = item.Computation,
                    ContributionRegister = item.ContributionRegister,
                    CreatedBy            = sessionObj.USERID,
                    CreatedOn            = UTILITY.SINGAPORETIME,
                    EmployeeId           = empStructure.EmployeeId,
                    IsActive             = item.IsActive,
                    Total                = item.Total,
                    PaymentType          = item.PaymentType,
                };
                empSalaryStructureHeaderDetailBO.Add(detail);
            }
        }
示例#2
0
 public void Delete(EmpSalaryStructureDetail structureDetail)
 {
     try
     {
         empSalaryStructureDetailService.Delete(structureDetail);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }