public ActionResult AllocationAdjustment(int requisitionId)
        {
            var requisition = _reliefRequisitionService.FindById(requisitionId);
            var data        = new List <int> {
                requisitionId, requisition.RegionID.Value
            };

            return(View(data));
        }
        public ActionResult AssignedprojectCodes(int requisitionId)
        {
            var hubId = _hubAllocationService.GetAllocatedHubByRequisitionNo(requisitionId);


            var assigned    = _projectCodeAllocationService.GetHubAllocationByID(hubId.HubAllocationID).ToList();
            var requisition = _requisitionService.FindById(requisitionId);
            int?siAmount    = 0;
            int?pcAmount    = 0;

            for (int i = 0; i < assigned.Count; i++)
            {
                siAmount = siAmount + assigned[i].Amount_FromSI;
                pcAmount = pcAmount + assigned[i].Amount_FromProject;
            }

            ViewBag.AmountPCAssigned = pcAmount;
            ViewBag.AmountSIAssined  = siAmount;

            ViewBag.Total     = Math.Round((decimal)pcAmount + (decimal)siAmount, 2);
            ViewBag.Allocated = Math.Round(requisition.ReliefRequisitionDetails.Sum(a => a.Amount));
            ViewBag.ReqId     = requisitionId;
            ViewBag.ReqNo     = requisition.RequisitionNo;
            ViewBag.Remaining = Math.Round(ViewBag.Allocated - ViewBag.Total, 2);
            ViewBag.Hub       = hubId.Hub.Name;

            return(View(assigned));
        }
Beispiel #3
0
        public decimal GetCommodityRation(int requisitionID, int commodityID)
        {
            var reliefRequisition = _reliefRequisitionService.FindById(requisitionID);
            var ration            = _rationService.FindById(reliefRequisition.RegionalRequest.RationID);
            var rationModel       = ration.RationDetails.FirstOrDefault(m => m.CommodityID == commodityID).Amount;

            return(rationModel);
        }
        public JsonResult updateRequisitionStatus(int regionId, int requisitionId)
        {
            ReliefRequisition req = _requisitionService.FindById(requisitionId);

            req.Status = 4;
            _requisitionService.EditReliefRequisition(req);
            List <RequestAllocationViewModel> list = getIndexList(regionId);

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
        public JsonResult updateRequisitionStatus(int RequisitionId)
        {
            ReliefRequisition req = _requisitionService.FindById(RequisitionId);

            if (req.Status == 3)
            {
                var tnx = _transactionService.PostSIAllocation(RequisitionId);
            }
            List <RequestAllocationViewModel> list = getIndexList((int)req.RegionID, RequisitionId);

            /*
             * List<RequestAllocationViewModel> list = new List<RequestAllocationViewModel> ();*/
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
        private IEnumerable <ReliefRequisitionDetailViewModel> GetDonorCoveredWoredas(IEnumerable <ReliefRequisitionDetailViewModel> reliefRequisitionDetailViewModels, int requisitionID)
        {
            var requisition = _reliefRequisitionService.FindById(requisitionID);


            if (requisition != null && requisition.ProgramID == (int)Programs.Releif)
            {
                var regionalRequest = _regionalRequestService.FindBy(m => m.RegionalRequestID == requisition.RegionalRequestID).FirstOrDefault();
                if (regionalRequest != null)
                {
                    var hrd = _planService.GetHrd(regionalRequest.PlanID);
                    if (hrd != null)
                    {
                        var donorCoveredWoredas = _planService.GetDonorCoverage(m => m.HRDID == hrd.HRDID, null,
                                                                                "HrdDonorCoverageDetails").ToList();

                        if (donorCoveredWoredas.Count != 0)
                        {
                            return(from reliefRequisitionDetailViewModel in reliefRequisitionDetailViewModels

                                   select new ReliefRequisitionDetailViewModel()
                            {
                                Zone = reliefRequisitionDetailViewModel.Zone,
                                Woreda = reliefRequisitionDetailViewModel.Woreda,
                                FDP = reliefRequisitionDetailViewModel.FDP,
                                Donor = _planService.FindHrdDonorCoverage(donorCoveredWoredas, reliefRequisitionDetailViewModel.FDPID) ?? "DRMFSS",
                                //_.DonorID.HasValue ? reliefRequisitionDetail.Donor.Name : "-",
                                Commodity = reliefRequisitionDetailViewModel.Commodity,
                                BenficiaryNo = reliefRequisitionDetailViewModel.BenficiaryNo,
                                Amount = reliefRequisitionDetailViewModel.Amount,
                                RequisitionID = reliefRequisitionDetailViewModel.RequisitionID,
                                RequisitionDetailID = reliefRequisitionDetailViewModel.RequisitionDetailID,
                                CommodityID = reliefRequisitionDetailViewModel.CommodityID,
                                FDPID = reliefRequisitionDetailViewModel.FDPID,
                                //DonorID = reliefRequisitionDetailViewModel.DonorID,
                                //RationAmount =RationAmount,
                                Contingency = reliefRequisitionDetailViewModel.Contingency
                            }

                                   );
                        }
                    }
                }
            }

            return(reliefRequisitionDetailViewModels);
        }
Beispiel #7
0
        private IEnumerable <ActiveTransportOrderViewModel> GetActiveTOsListViewModel(IEnumerable <TransportOrder> transportOrders)
        {
            var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;

            return(from transportOrder in transportOrders
                   let transportOrderDetail = transportOrder.TransportOrderDetails.FirstOrDefault()
                                              //where transportOrderDetail != null
                                              let requisition = _reliefRequisition.FindById(transportOrderDetail.RequisitionID)
                                                                select new ActiveTransportOrderViewModel()
            {
                TransportOrderID = transportOrder.TransportOrderID,
                TransportOderNo = transportOrder.TransportOrderNo,
                Region = (transportOrderDetail == null)?"-" : transportOrderDetail.FDP.AdminUnit.AdminUnit2.AdminUnit2.Name,
                RequsitionNo = (requisition == null) ? "-" : requisition.RequisitionNo,
                Round = (requisition == null)? "-" : requisition.Round.ToString(),
                StartedOn = transportOrder.StartDate.ToCTSPreferedDateFormat(datePref),
                SignedDate = transportOrder.TransporterSignedDate.ToCTSPreferedDateFormat(datePref),
                RemainingDays = (transportOrder.EndDate - transportOrder.StartDate).TotalDays.ToString(),
                Progress = ((((DateTime.Now - transportOrder.StartDate).TotalDays) / ((transportOrder.EndDate - transportOrder.StartDate).TotalDays)) * 100) > 100 ? 100.ToString() + "%"
                        : ((((DateTime.Now - transportOrder.StartDate).TotalDays) / ((transportOrder.EndDate - transportOrder.StartDate).TotalDays)) * 100).ToString("#0.00") + "%"
            });
        }