public static PayrollAllowanceMasterDTO ConvertRespondentInfoToDTO(PayrollAllowanceMaster PayrollAllowanceMaster) { AutoMapper.Mapper.CreateMap <PayrollAllowanceMaster, PayrollAllowanceMasterDTO>().ConvertUsing( m => { return(new PayrollAllowanceMasterDTO { AllowanceMasterId = m.AllowanceMasterId, AllowanceName = m.AllowanceName, AllowanceType = m.AllowanceType, ApplicableFromDate = m.ApplicableFromDate, ApplicableToDate = m.ApplicableToDate, ApplyToAllEmployee = m.ApplyToAllEmployee, CreatedBy = m.CreatedBy, CreatedDate = m.CreatedDate, EarningDeduction = m.EarningDeduction, IsActive = m.IsActive, IsAlwaysAplicable = m.IsAlwaysAplicable, IsPerDayDeductable = m.IsPerDayDeductable, SameForAllEmployee = m.SameForAllEmployee, PercentageAmount = m.PercentageAmount, Value = m.Value, GivenOnlyIfPresent = m.GivenOnlyIfPresent, IsTaxable = m.IsTaxable, IsDefault = m.IsDefault, }); }); return(AutoMapper.Mapper.Map <PayrollAllowanceMaster, PayrollAllowanceMasterDTO>(PayrollAllowanceMaster)); }
public PayrollAllowanceMasterDTO UpdatePayrollAllowance(PayrollAllowanceMasterDTO Record) { //if (Record.EditEmployeeList) //{ // List<PayrollAllowanceDetail> RemoveData = _unitOfWork.PayrollAllowanceDetailRepository.All().Where(t => t.AllowanceMasterId == Record.AllowanceMasterId).ToList(); // foreach(var list in RemoveData){ // _unitOfWork.PayrollAllowanceDetailRepository.Delete(list); // } // if (!Record.ApplyToAllEmployee) // { // foreach (var str in Record.DropDownEmployees) // { // PayrollAllowanceDetailDTO PayrollAllowanceDetailDTO = new PayrollAllowanceDetailDTO(); // PayrollAllowanceDetailDTO.AllowanceMasterId = Record.AllowanceMasterId; // PayrollAllowanceDetailDTO.EmployeeCode = Convert.ToInt32(str); // InsertIntoPayrollAllowanceDetail(PayrollAllowanceDetailDTO); // } // } //} PayrollAllowanceMaster Data = PayrollAllowanceMasterRequestFormatter.ConvertRespondentInfoFromDTO(Record); _unitOfWork.PayrollAllowanceMasterRepository.Update(Data); return(Record); }
public PayrollAllowanceMasterDTO GetPayrollMasterByMasterId(int Id) { PayrollAllowanceMaster Record = _unitOfWork.PayrollAllowanceMasterRepository.GetById(Id); PayrollAllowanceMasterDTO ReturnRecord = PayrollAllowanceMasterRequestFormatter.ConvertRespondentInfoToDTO(Record); List <SelectListItem> EarningDeductionSelectList = new List <SelectListItem>(); EarningDeductionSelectList.Add(new SelectListItem { Text = "Earning", Value = "E" }); EarningDeductionSelectList.Add(new SelectListItem { Text = "Saving", Value = "N" }); EarningDeductionSelectList.Add(new SelectListItem { Text = "Deduction", Value = "D" }); List <SelectListItem> AllowanceTypeSelectList = new List <SelectListItem>(); AllowanceTypeSelectList.Add(new SelectListItem { Text = "Earning", Value = "E" }); AllowanceTypeSelectList.Add(new SelectListItem { Text = "Saving", Value = "N" }); AllowanceTypeSelectList.Add(new SelectListItem { Text = "Deduction", Value = "D" }); List <SelectListItem> PercentageAmountSelectList = new List <SelectListItem>(); PercentageAmountSelectList.Add(new SelectListItem { Text = "Amount", Value = "A" }); PercentageAmountSelectList.Add(new SelectListItem { Text = "Percentage", Value = "P" }); ReturnRecord.EarningDeductionSelectList = EarningDeductionSelectList; ReturnRecord.AllowanceTypeSelectList = AllowanceTypeSelectList; ReturnRecord.PercentageAmountSelectList = PercentageAmountSelectList; return(ReturnRecord); }
public void InsertIntoPayrollAllowance(PayrollAllowanceMasterDTO Record) { PayrollAllowanceMaster Data = PayrollAllowanceMasterRequestFormatter.ConvertRespondentInfoFromDTO(Record); PayrollAllowanceMaster Result = _unitOfWork.PayrollAllowanceMasterRepository.Create(Data); }
public PayrollAllowanceMasterService(IUnitOfWork unitOfWork = null) { _unitOfWork = unitOfWork ?? new UnitOfWork(); _PayrollAllowanceMaster = new PayrollAllowanceMaster(); }
//to be removed once nondefault work is done public PayrollAllowanceMasterDTO GetPayrollDetailByMasterId(int Id, int officeId) { PayrollAllowanceMaster Record = _unitOfWork.PayrollAllowanceMasterRepository.GetById(Id); IEnumerable <PayrollAllowanceDetail> AllowanceDetail = Record.PayrollAllowanceDetails; IEnumerable <PayrollAllowanceDetailDTO> Detail = PayrollAllowanceDetailResponseFormatter.GetAllTPayrollDetailDTO(AllowanceDetail); PayrollAllowanceMasterDTO ReturnRecord = PayrollAllowanceMasterRequestFormatter.ConvertRespondentInfoToDTO(Record); ReturnRecord.PayrollAllowanceDetails = Detail; IEnumerable <EmployeeCodeName> EmployeeList = GetAllRelatedEmployees(officeId); List <SelectListItem> SelectedEmployeeList = new List <SelectListItem>(); foreach (var row in Detail) { SelectedEmployeeList.Add(new SelectListItem { Text = GetEmployeeName(row.EmployeeCode), Value = row.EmployeeCode.ToString() }); } List <SelectListItem> DropDownEmployee = new List <SelectListItem>(); foreach (var row in EmployeeList) { bool selected = false; foreach (var Test in SelectedEmployeeList) { if (row.Value == Test.Value && row.Text == Test.Text) { selected = true; break; } } DropDownEmployee.Add(new SelectListItem { Text = row.Text, Value = row.Value, Selected = selected }); } List <AssignedEmployees> AssignedEmployeesList = new List <AssignedEmployees>(); foreach (var str in EmployeeList) { int Value = Convert.ToInt32(str.Value); if (Detail.Any(x => x.EmployeeCode == Value)) { PayrollAllowanceDetailDTO PayrollAllowanceDetails = Detail.Where(x => x.EmployeeCode == Value).FirstOrDefault(); AssignedEmployees AssignedEmployeeRow = new AssignedEmployees() { EmployeeCode = PayrollAllowanceDetails.EmployeeCode, EmployeeName = GetEmployeeName(PayrollAllowanceDetails.EmployeeCode), PercentageAmount = PayrollAllowanceDetails.PercentageAmount, Selected = true, Value = PayrollAllowanceDetails.Value != null ? PayrollAllowanceDetails.Value : Convert.ToDecimal("0") }; AssignedEmployeesList.Add(AssignedEmployeeRow); } else { AssignedEmployees AssignedEmployeeRow = new AssignedEmployees() { EmployeeCode = Convert.ToInt32(str.Value), EmployeeName = GetEmployeeName(Convert.ToInt32(str.Value)), PercentageAmount = "", Selected = false, Value = Convert.ToDecimal("0") }; AssignedEmployeesList.Add(AssignedEmployeeRow); } } ReturnRecord.AssignedEmployees = AssignedEmployeesList; ReturnRecord.SelectedEmployeeList = SelectedEmployeeList; ReturnRecord.EmployeeList = DropDownEmployee; return(ReturnRecord); }