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)); }
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); }
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") + "%" }); }