Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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));
 }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        public int UpdateLeaveRule(LeaveRuleDTO editLeaveRule)
        {
            LeaveRule editLR = LeaveRuleRequestFormatter.ConvertRespondentInfoFromDTO(editLeaveRule);

            return(_unitOfWork.LeaveRuleRepository.Update(editLR));
        }
Esempio n. 8
0
        public LeaveRuleDTO InsertLeaveRule(LeaveRuleDTO leaveRule)
        {
            LeaveRule lr = LeaveRuleRequestFormatter.ConvertRespondentInfoFromDTO(leaveRule);

            return(LeaveRuleRequestFormatter.ConvertRespondentInfoToDTO(_unitOfWork.LeaveRuleRepository.Create(lr)));
        }