public ActionResult ViewEmployeeTillBilled()
        {
            string Flag = "V";
            EmployeeTillBilledViewModel ObjEmpTillBilled = new EmployeeTillBilledViewModel();

            ObjEmpTillBilled = ListEmployeeBillDate(ObjEmpTillBilled, 0, Flag);
            return(View(Common.Constants.CommonConstants.ViewEmployeeTillBilledView, ObjEmpTillBilled));
        }
        public ActionResult DeleteEmployeeTillBilled(string PageMode, string EPAId)
        {
            string _EPAId = RMS.Helpers.CheckAccessAttribute.Decode(EPAId);

            EmployeeTillBilledViewModel ObjEdit = new EmployeeTillBilledViewModel();

            ObjEdit.EPAId = Convert.ToInt32(_EPAId);
            ObjEdit       = ListEmployeeBillDate(ObjEdit, Convert.ToInt32(_EPAId), "D");

            //ViewEmployeeTillBilled();
            return(RedirectToAction("ViewEmployeeTillBilled"));

            //return View(ObjEmpTillBilled);
        }
        public ActionResult UpdateEmployeeTillBilled(string PageMode, string EPAId, string Billingdate)
        {
            string _EPAId = RMS.Helpers.CheckAccessAttribute.Decode(EPAId);
            EmployeeTillBilledViewModel ObjUpdate = new EmployeeTillBilledViewModel();

            ObjUpdate.BillingTillDate = Convert.ToDateTime(Billingdate);
            ObjUpdate.EPAId           = Convert.ToInt32(_EPAId);
            ObjUpdate = ListEmployeeBillDate(ObjUpdate, Convert.ToInt32(_EPAId), "U");

            //ViewEmployeeTillBilled();
            return(RedirectToAction("ViewEmployeeTillBilled"));
            //EmployeeTillBilledViewModel ObjList = new EmployeeTillBilledViewModel();
            //ObjList = ListEmployeeBillDate(ObjList, 0);
            //ObjEdit.ListEmployeeBilled = ObjList.ListEmployeeBilled;

            //return View(Common.Constants.CommonConstants.ViewEmployeeTillBilledView, ObjEdit);
        }
        public ActionResult EditEmployeeTillBilled(string PageMode, string EPAId)
        {
            string _EPAId = RMS.Helpers.CheckAccessAttribute.Decode(EPAId);

            EmployeeTillBilledViewModel ObjEdit = new EmployeeTillBilledViewModel();

            ObjEdit = ListEmployeeBillDate(ObjEdit, Convert.ToInt32(_EPAId), "V");

            EmployeeTillBilledViewModel ObjList = new EmployeeTillBilledViewModel();

            ObjList = ListEmployeeBillDate(ObjList, 0, "V");
            ObjEdit.ListEmployeeBilled = ObjList.ListEmployeeBilled;
            ObjEdit.EPAIdEncrp         = EPAId;

            return(View(Common.Constants.CommonConstants.ViewEmployeeTillBilledView, ObjEdit));
            //return View(ObjEmpTillBilled);
        }
        EmployeeTillBilledViewModel  ListEmployeeBillDate(EmployeeTillBilledViewModel ObjEmpTillBilled, int EPAId, string Flag)
        {
            EmployeeProjectAllocationModel        objEPA    = new EmployeeProjectAllocationModel();
            List <EmployeeProjectAllocationModel> lstObjEPA = new List <EmployeeProjectAllocationModel>();

            objEPA.Flag  = Flag;
            objEPA.EPAId = EPAId;
            if (objEPA.Flag == "U")
            {
                objEPA.BillingTillDate = ObjEmpTillBilled.BillingTillDate;
                TempData["Message"]    = "Billing updated successfully";
            }
            else if (objEPA.Flag == "D")
            {
                objEPA.BillingTillDate = DateTime.Today;
                TempData["Message"]    = "Billing deleted successfully";
            }
            else
            {
                objEPA.BillingTillDate = DateTime.Today;
            }

            lstObjEPA = _service.Employee_BillingTillDate(objEPA).ToList();
            if (lstObjEPA.Count == 1 && EPAId != 0)
            {
                ObjEmpTillBilled.EmpId           = lstObjEPA[0].EmpId;
                ObjEmpTillBilled.EmployeeName    = lstObjEPA[0].EmployeeName;
                ObjEmpTillBilled.ProjectName     = lstObjEPA[0].Projects.ProjectName;
                ObjEmpTillBilled.StartDate       = lstObjEPA[0].StartDate;
                ObjEmpTillBilled.ActualRelDate   = lstObjEPA[0].ActualRelDate;
                ObjEmpTillBilled.BillingTillDate = lstObjEPA[0].BillingTillDate;
            }

            ObjEmpTillBilled.ListEmployeeBilled = new List <EmployeeProjectAllocationModel>();
            ObjEmpTillBilled.ListEmployeeBilled = lstObjEPA;

            return(ObjEmpTillBilled);
        }