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());
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
 //
 // 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());
 }