Esempio n. 1
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. 2
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));
        }