public AdHocRetrievalMenuDTO generateAdHocRetrievalMenuDTO() { AdHocRetrievalMenuDTO output = new AdHocRetrievalMenuDTO(); List <Department> departmentList = retrieveAllDepartmentsWithApprovedRequisitions(); List <AdHocDeptAndRetrievalDTO> adDRList = new List <AdHocDeptAndRetrievalDTO>(); foreach (Department dept in departmentList) { List <Requisition> rt = retrieveAllApprovedRequisitionIdsByDepartmentName(dept.DepartmentName).ToList(); List <Requisition> rtFinal = new List <Requisition>(); foreach (Requisition req in rt) { List <RequisitionDetail> reqDet = (List <RequisitionDetail>)requisitionDetailRepo.FindBy(x => x.RequisitionId == req.Id && x.Status == "PREPARING").ToList(); if (reqDet.Count > 0) { rtFinal.Add(req); } } if (rtFinal.Count > 0) { AdHocDeptAndRetrievalDTO adDR = new AdHocDeptAndRetrievalDTO() { Department = dept, Requisitions = rtFinal }; adDRList.Add(adDR); } } output.DepartmentAndRetrieval = adDRList; AdHocDeptAndRetrievalDTO firstAdHocAndRetrieval = adDRList.FirstOrDefault(); return(output); }
public JsonResult SelectRetrievalId(int requisitionId) { AdHocRetrievalMenuDTO model = (AdHocRetrievalMenuDTO)TempData["AdHocRetrievalMenuModel"]; model.RequisitionId = requisitionId; TempData["AdHocRetrievalMenuModel"] = model; return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult ViewAdHocRetrievalMenu() { if (Session["existinguser"] != null) { LoginDTO currentUser = (LoginDTO)Session["existinguser"]; if (currentUser.RoleId != (int)Enums.Roles.StoreClerk) { return(RedirectToAction("RedirectToClerkOrDepartmentView", "Login")); } AdHocRetrievalMenuDTO model = retrievalService.generateAdHocRetrievalMenuDTO(); TempData["AdHocRetrievalMenuModel"] = model; return(View(model)); } return(RedirectToAction("Index", "Login")); }
public ActionResult RetrieveSelectedAdHocRetrieval() { if (Session["existinguser"] != null) { LoginDTO currentUser = (LoginDTO)Session["existinguser"]; if (currentUser.RoleId != (int)Enums.Roles.StoreClerk) { return(RedirectToAction("RedirectToClerkOrDepartmentView", "Login")); } AdHocRetrievalMenuDTO model = (AdHocRetrievalMenuDTO)TempData["AdHocRetrievalMenuModel"]; RetrievalDTO rtM = new RetrievalDTO() { AdHocRetrievalId = model.RequisitionId }; return(RedirectToAction("ViewSelectedAdHocRetrieval", new { @requisitionId = model.RequisitionId })); } return(RedirectToAction("Index", "Login")); }