public ActionResult Create2(VMEditMonthlyCreate es, int?[] SelectedEmpIds)
 {
     if (Request.Form["PayrolPeriodID"].ToString() != "")
     {
         int PayrollPID = Convert.ToInt32(Request.Form["PayrolPeriodID"].ToString());
         List <VAT_MonthlySummary> MonthlyAttendance     = new List <VAT_MonthlySummary>();
         List <VAT_MonthlySummary> tempMonthlyAttendance = new List <VAT_MonthlySummary>();
         //var checkedEmps = form.GetValues("cbEmployee");
         Expression <Func <VAT_MonthlySummary, bool> > MonthlyAttendances = aa => aa.PayrollPeriodID == PayrollPID;
         MonthlyAttendance = VMonthlyDataRepository.FindBy(MonthlyAttendances);
         foreach (var item in SelectedEmpIds)
         {
             int empid = Convert.ToInt32(item);
             if (MonthlyAttendance.Where(aa => aa.EmployeeID == empid).Count() > 0)
             {
                 tempMonthlyAttendance.Add(MonthlyAttendance.First(aa => aa.EmployeeID == empid));
             }
         }
         if (tempMonthlyAttendance.Count > 0)
         {
             return(View("Create3", MonthlyEditorService.GetMonthlyAttendanceAttributes(tempMonthlyAttendance, PayrollPID)));
         }
         else
         {
             return(RedirectToAction("Create1"));
         }
     }
     return(View());
 }
        public ActionResult Create1()
        {
            VMEditMonthlyCreate vmJobCardCreate = new VMEditMonthlyCreate();

            vmJobCardCreate        = MonthlyEditorService.GetCreate1();
            ViewBag.PayrolPeriodID = new SelectList(DDService.GetPayrollPeriod().ToList().OrderBy(aa => aa.PRName).ToList(), "PPayrollPeriodID", "PRName");
            return(View(vmJobCardCreate));
        }
        public ActionResult Create1(VMEditMonthlyCreate es, int?[] SelectedCompanyIds, int?[] SelectedOUCommonIds, int?[] SelectedOUIds, int?[] SelectedEmploymentTypeIds,
                                    int?[] SelectedLocationIds, int?[] SelectedGradeIds, int?[] SelectedJobTitleIds, int?[] SelectedDesignationIds,
                                    int?[] SelectedCrewIds, int?[] SelectedShiftIds)
        {
            VMLoggedUser LoggedInUser = Session["LoggedInUser"] as VMLoggedUser;

            es = MonthlyEditorService.GetCreate2(es, SelectedCompanyIds, SelectedOUCommonIds, SelectedOUIds, SelectedEmploymentTypeIds,
                                                 SelectedLocationIds, SelectedGradeIds, SelectedJobTitleIds, SelectedDesignationIds,
                                                 SelectedCrewIds, SelectedShiftIds, LoggedInUser);
            return(View("Create2", es));
        }
        public VMEditMonthlyCreate GetCreate2(VMEditMonthlyCreate es, int?[] SelectedCompanyIds, int?[] SelectedOUCommonIds, int?[] SelectedOUIds,
                                              int?[] SelectedEmploymentTypeIds, int?[] SelectedLocationIds, int?[] SelectedGradeIds, int?[] SelectedJobTitleIds,
                                              int?[] SelectedDesignationIds, int?[] SelectedCrewIds, int?[] SelectedShiftIds, VMLoggedUser LoggedInUser)
        {
            VMEmpSelection vmEmpSelection = EmpSelectionService.GetStepTwo(SelectedCompanyIds,
                                                                           SelectedOUCommonIds, SelectedOUIds, SelectedEmploymentTypeIds,
                                                                           SelectedLocationIds, SelectedGradeIds, SelectedJobTitleIds, SelectedDesignationIds,
                                                                           SelectedCrewIds, SelectedShiftIds, es.EmpNo, LoggedInUser);

            es.Criteria     = vmEmpSelection.Criteria;
            es.CriteriaName = vmEmpSelection.CriteriaName;
            es.EmpNo        = vmEmpSelection.EmpNo;
            es.Employee     = vmEmpSelection.Employee.Where(aa => aa.Status == "Active").ToList();
            return(es);
        }
        //public List<MonthData> AttendanceDetails()
        //{

        //}

        public VMEditMonthlyCreate GetCreate1()
        {
            VMEditMonthlyCreate obj = new VMEditMonthlyCreate();

            return(obj);
        }