public ActionResult Allocation(int?id) { if (id == null) { return(Redirect(Url.Action("Index", "ReliefRequisition"))); } var requisition = _reliefRequisitionService.Get(t => t.RequisitionID == id, null, "ReliefRequisitionDetails"). FirstOrDefault(); ViewData["donors"] = _donorService.GetAllDonor(); //ViewBag.HRDID = new SelectList(_donorService.GetAllDonor(), "HRDID", "Year", donor.HRDID); if (requisition == null) { HttpNotFound(); } if (requisition != null && requisition.ProgramID == (int)Programs.PSNP) { ViewBag.program = "PSNP"; } var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference; var requisitionViewModel = RequisitionViewModelBinder.BindReliefRequisitionViewModel(requisition, _workflowStatusService.GetStatus(WORKFLOW.RELIEF_REQUISITION), datePref); if (requisition != null && (requisition.RationID != null && requisition.RationID > 0)) { requisitionViewModel.Ration = _rationService.FindById((int)requisition.RationID).RefrenceNumber; } return(View(requisitionViewModel)); }
public ActionResult Requisition_Read([DataSourceRequest] DataSourceRequest request) { var requests = _reliefRequisitionService.Get(t => t.Status == (int)Cats.Models.Constant.ReliefRequisitionStatus.Approved); var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference; var requestViewModels = RequisitionViewModelBinder.BindReliefRequisitionListViewModel(requests, _workflowStatusService .GetStatus( WORKFLOW. RELIEF_REQUISITION), datePref).OrderByDescending(m => m.RequisitionID); return(Json(requestViewModels.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }
public ActionResult Assign(int reqId, double remaining, double totalAssigned) { var previousModelState = TempData["ModelState"] as ModelStateDictionary; if (previousModelState != null) { foreach (KeyValuePair <string, ModelState> kvp in previousModelState) { if (!ModelState.ContainsKey(kvp.Key)) { ModelState.Add(kvp.Key, kvp.Value); } } } var hubId = _hubAllocationService.GetAllocatedHubId(reqId); ReliefRequisition listOfRequsitions = _requisitionService.Get(r => r.RequisitionID == reqId).SingleOrDefault(); List <LedgerService.AvailableShippingCodes> freeSICodes = _ledgerService.GetFreeSICodesByCommodity(hubId, (int)listOfRequsitions.CommodityID); List <LedgerService.AvailableProjectCodes> freePCCodes = _ledgerService.GetFreePCCodesByCommodity(hubId, (int)listOfRequsitions.CommodityID); ViewBag.FreeSICodes = freeSICodes; ViewBag.FreePCCodes = freePCCodes; ViewBag.SI = new SelectList(freeSICodes, "siCodeId", "SIcode"); ViewBag.PC = new SelectList(freePCCodes, "pcCodeId", "PCcode"); // ViewBag.SI = new SelectList(_shippingInstructionService.GetAllShippingInstruction(), "ShippingInstructionID", "Value"); ViewBag.Total = totalAssigned; //ViewBag.PC = new SelectList(_projectCodeService.GetAllProjectCode(), "ProjectCodeID", "Value"); ViewBag.RequetedAmount = Math.Round(listOfRequsitions.ReliefRequisitionDetails.Sum(a => a.Amount)); ViewBag.Hub = _hubAllocationService.GetAllocatedHub(reqId); ViewBag.ReqId = listOfRequsitions.RequisitionID; ViewBag.Remaining = Math.Round(remaining); return(View()); }
public JsonResult GetRequisitionsForAssignment() { var user = (UserIdentity)System.Web.HttpContext.Current.User.Identity; var unitPreference = user.Profile.PreferedWeightMeasurment.ToString(); var reliefRequisitions = _reliefRequisitionService.Get(r => r.Status == (int)ReliefRequisitionStatus.Approved, null); var result = reliefRequisitions.ToList().Select(item => new AssignHubViewModel { Commodity = item.Commodity.Name, RegionName = item.AdminUnit.Name, ZoneName = item.AdminUnit1.Name, RequisitionNo = item.RequisitionNo, RequisitionId = item.RequisitionID, Beneficiaries = item.ReliefRequisitionDetails.Sum(b => b.BenficiaryNo), Amount = item.ReliefRequisitionDetails.Sum(a => a.Amount), Selected = true, Unit = unitPreference }).ToList(); return(Json(result, JsonRequestBehavior.AllowGet)); }
// // GET: /Logistics/BeneficiaryAllocation/ public ActionResult Index() { ViewBag.RegionID = new SelectList(_adminUnitService.GetRegions(), "AdminUnitID", "Name"); ViewBag.RequisitionID = new SelectList(_reliefRequisitionService.Get(t => t.Status == 4).ToList(), "RequisitionID", "RequisitionNo"); return(View()); }