public ActionResult LeaveRuleEdit(LeaveRuleAddViewModel vm) { string status = "failed"; //var leaveTypes = _leaveTypeService.GetLeaveTypes().ToList(); LeaveRuleAddViewModel lrVM = new LeaveRuleAddViewModel(); //lrVM.Params = leaveTypes; LeaveRuleDTO lrd = new LeaveRuleDTO(); lrd.LeaveRuleDetails = vm.LeaveRuleDescription; lrd.LeaveRuleName = vm.LeaveRuleName; lrd.LeaveRuleId = vm.LeaveRuleId; //Updating Leave Rules int abc = _leaveRuleService.UpdateLeaveRule(lrd); if (abc > 0) { status = "done"; } //Editing Leave Rule Details for (int i = 0; i < vm.Params.Count; i++) { LeaveRuleDetailDTO inLRD = new LeaveRuleDetailDTO(); inLRD.DetailId = vm.Params[i].LeaveRuleDetailId; inLRD.LeaveRuleId = vm.LeaveRuleId; inLRD.LeaveDays = vm.Params[i].Days != null?Convert.ToDecimal(vm.Params[i].Days) : 0; inLRD.LeaveTypeId = Convert.ToInt32(vm.Params[i].LeaveTypeId); int def = _leaveRuleDetailService.UpdateLeaveRuleDetails(inLRD); } ViewBag.Success = "The leave rule has been updated."; return(RedirectToAction("LeaveRuleEdit", "LeaveRules", new { id = vm.LeaveRuleId, status })); }
public ActionResult LeaveRuleAddClose(LeaveRuleAddViewModel vm) { var leaveTypes = _leaveTypeService.GetLeaveTypes().ToList(); LeaveRuleAddViewModel lrVM = new LeaveRuleAddViewModel(); lrVM.Params = leaveTypes; if (!ModelState.IsValid) { return(View(lrVM)); } LeaveRuleDTO lrd = new LeaveRuleDTO(); lrd.LeaveRuleDetails = vm.LeaveRuleDescription; lrd.LeaveRuleName = vm.LeaveRuleName; //Inserting Leave Rules LeaveRuleDTO resLeaveRule = _leaveRuleService.InsertLeaveRule(lrd); //Inserting Leave Rule Details for (int i = 0; i < vm.Params.Count; i++) { LeaveRuleDetailDTO inLRD = new LeaveRuleDetailDTO(); inLRD.LeaveRuleId = resLeaveRule.LeaveRuleId; inLRD.LeaveDays = vm.Params[i].Days != null?Convert.ToDecimal(vm.Params[i].Days) : 0; inLRD.LeaveTypeId = Convert.ToInt32(vm.Params[i].LeaveTypeId); LeaveRuleDetailDTO reLRD = _leaveRuleDetailService.InsertLeaveRuleDetail(inLRD); } return(RedirectToAction("LeaveRules", "LeaveRules")); }
public ActionResult LeaveRuleAdd(LeaveRuleAddViewModel vm) { var leaveTypes = _leaveTypeService.GetLeaveTypes().ToList(); LeaveRuleAddViewModel lrVM = new LeaveRuleAddViewModel(); lrVM.Params = leaveTypes; if (!ModelState.IsValid) { return(View(lrVM)); } LeaveRuleDTO lrd = new LeaveRuleDTO(); lrd.LeaveRuleDetails = vm.LeaveRuleDescription; lrd.LeaveRuleName = vm.LeaveRuleName; //Inserting Leave Rules LeaveRuleDTO resLeaveRule = _leaveRuleService.InsertLeaveRule(lrd); //Inserting Leave Rule Details for (int i = 0; i < vm.Params.Count; i++) { LeaveRuleDetailDTO inLRD = new LeaveRuleDetailDTO(); inLRD.LeaveRuleId = resLeaveRule.LeaveRuleId; inLRD.LeaveDays = vm.Params[i].Days != null?Convert.ToDecimal(vm.Params[i].Days) : 0; inLRD.LeaveTypeId = Convert.ToInt32(vm.Params[i].LeaveTypeId); LeaveRuleDetailDTO reLRD = _leaveRuleDetailService.InsertLeaveRuleDetail(inLRD); } ViewBag.Success = "The leave rule \"" + resLeaveRule.LeaveRuleName + "\" has been added."; ModelState.Clear(); return(View(lrVM)); }
public static LeaveRule ConvertRespondentInfoFromDTO(LeaveRuleDTO leaveRuleDTO) { Mapper.CreateMap <LeaveRuleDTO, LeaveRule>().ConvertUsing( m => { return(new LeaveRule { LeaveRuleId = m.LeaveRuleId, LeaveRuleDetails = m.LeaveRuleDetails, LeaveRuleName = m.LeaveRuleName }); }); return(Mapper.Map <LeaveRuleDTO, LeaveRule>(leaveRuleDTO)); }
public ActionResult EmployeeLeaveAssignDetails(int empcode) { LeaveYearDTO yearid = _leaveServices.GetActiveYear(); IEnumerable <LeaveStatViewModel> lst = _leaveServices.GetLeaveStatus(empcode, yearid.YearId); LeaveBalanceIndividual lbvm = new LeaveBalanceIndividual(); lbvm.LeaveRuleList = _leaveRuleService.GetLeaveRulesList(); lbvm.EmpDetail = _employeeServices.GetEmployeeDetails(empcode); LeaveRuleDTO name = _leaveRuleService.GetLeaveRuleById(lbvm.EmpDetail.LeaveRuleId); lbvm.LeaveuleName = name.LeaveRuleName; var leaveRuleDetailsList = _leaveRuleDetailService.GetLeaveRuleDetails(lbvm.EmpDetail.LeaveRuleId); ViewBag.EmployeeDetail = lbvm.EmpDetail; ViewBag.SideBar = _moduleService.AdminEmployeeDetailsMenu(empcode); lbvm.UnassignLeave = _leaveServices.UnassignedLeave(empcode, lbvm.EmpDetail.LeaveRuleId, yearid.YearId); lbvm.LeaveDetails = lst; return(View(lbvm)); }
public ActionResult LeaveRuleEdit(int id) { LeaveRuleAddViewModel lrVM = new LeaveRuleAddViewModel(); LeaveRuleDTO leaveRule = _leaveRuleService.GetLeaveRuleById(id); lrVM.LeaveRuleName = leaveRule.LeaveRuleName; lrVM.LeaveRuleDescription = leaveRule.LeaveRuleDetails; lrVM.LeaveRuleId = id; var leaveRuleDetailsList = _leaveRuleDetailService.GetLeaveRuleDetails(id); var leavetypeList = _leaveTypeService.GetLeaveTypes(); List <LeaveTypeDTO> leaveTypes = (from lrdl in leaveRuleDetailsList join ltl in leavetypeList on lrdl.LeaveTypeId equals ltl.LeaveTypeId select new LeaveTypeDTO { LeaveRuleDetailId = lrdl.DetailId, LeaveTypeName = ltl.LeaveTypeName, LeaveTypeId = lrdl.LeaveTypeId, Days = lrdl.LeaveDays.ToString() }).ToList(); lrVM.Params = leaveTypes; return(View(lrVM)); }
public int UpdateLeaveRule(LeaveRuleDTO editLeaveRule) { LeaveRule editLR = LeaveRuleRequestFormatter.ConvertRespondentInfoFromDTO(editLeaveRule); return(_unitOfWork.LeaveRuleRepository.Update(editLR)); }
public LeaveRuleDTO InsertLeaveRule(LeaveRuleDTO leaveRule) { LeaveRule lr = LeaveRuleRequestFormatter.ConvertRespondentInfoFromDTO(leaveRule); return(LeaveRuleRequestFormatter.ConvertRespondentInfoToDTO(_unitOfWork.LeaveRuleRepository.Create(lr))); }