public ActionResult Detail(int?id) { VMLoggedUser vmf = Session["LoggedInUser"] as VMLoggedUser; VMESSPLeaveDetails vMESSPLeaveDetail = ESSPLeaveService.GetESSPLeaveEmpDetail(id, vmf); return(View(vMESSPLeaveDetail)); }
public VMESSPLeaveDetails GetESSPLeaveEmpDetail(int?id, VMLoggedUser LoggedInUser) { //Gets the Specific Leave flow id Expression <Func <VAT_LeaveApplicationFlow, bool> > SpecificEntries = c => c.LeaveAppID == id; List <VAT_LeaveApplicationFlow> vatLeaveApplicationFlows = VATLeaveApplicationFlowReporsitory.FindBy(SpecificEntries); //Gets the Specific Leave id whose Detail is to shown. Expression <Func <VAT_LeaveApplication, bool> > SpecificEntries2 = c => c.PLeaveAppID == id; VAT_LeaveApplication dbVAT_LeaveApplication = VEPESSPLeaveApplicationReporsitory.FindBy(SpecificEntries2).First(); //View Model of the leave to show Specific Leave's Data in the View. VMESSPLeaveDetails vMESSPLeaveDetail = new VMESSPLeaveDetails(); vMESSPLeaveDetail.DBVATLeaveApplicationFlow = vatLeaveApplicationFlows; vMESSPLeaveDetail.LeaveTypeName = dbVAT_LeaveApplication.LeaveTypeName; vMESSPLeaveDetail.PLeaveAppID = dbVAT_LeaveApplication.PLeaveAppID; vMESSPLeaveDetail.DesignationName = dbVAT_LeaveApplication.DesignationName; vMESSPLeaveDetail.ReturnDate = dbVAT_LeaveApplication.ReturnDate; vMESSPLeaveDetail.ToDate = dbVAT_LeaveApplication.ToDate; vMESSPLeaveDetail.FromDate = dbVAT_LeaveApplication.FromDate; vMESSPLeaveDetail.IsAccum = dbVAT_LeaveApplication.IsAccum; vMESSPLeaveDetail.IsHalf = dbVAT_LeaveApplication.IsHalf; vMESSPLeaveDetail.FirstHalf = dbVAT_LeaveApplication.FirstHalf; vMESSPLeaveDetail.LeaveAddress = dbVAT_LeaveApplication.LeaveAddress; vMESSPLeaveDetail.LeaveDate = dbVAT_LeaveApplication.LeaveDate; vMESSPLeaveDetail.LeaveTypeID = dbVAT_LeaveApplication.LeaveTypeID; if (dbVAT_LeaveApplication.IsAccum == true) { vMESSPLeaveDetail.LeaveTypeName = "Accumulated"; } vMESSPLeaveDetail.LeaveTypeName = dbVAT_LeaveApplication.LeaveTypeName; vMESSPLeaveDetail.LeaveStageID = dbVAT_LeaveApplication.LeaveStageID; vMESSPLeaveDetail.CalenderDays = dbVAT_LeaveApplication.CalenderDays; vMESSPLeaveDetail.LeaveReason = dbVAT_LeaveApplication.LeaveReason; vMESSPLeaveDetail.NoOfDays = dbVAT_LeaveApplication.NoOfDays; vMESSPLeaveDetail.RejectRemarks = dbVAT_LeaveApplication.RejectRemarks; vMESSPLeaveDetail.EmployeeName = dbVAT_LeaveApplication.EmployeeName; vMESSPLeaveDetail.ApprovedBy = dbVAT_LeaveApplication.ApprovedBy; vMESSPLeaveDetail.LMName = LoggedInUser.LMEmployeeName; return(vMESSPLeaveDetail); }