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));
        }
Example #2
0
        public ActionResult PrintAttachment(int id)
        {
            var reportPath = Server.MapPath("~/Report/Logisitcs/transportRequisitionAttachment.rdlc");

            var requisitionDetails          = _reliefRequisitionDetailService.Get(t => t.RequisitionID == id, null, "ReliefRequisition.AdminUnit,FDP.AdminUnit,FDP,Donor,Commodity");
            var commodityID                 = requisitionDetails.FirstOrDefault().CommodityID;
            var RationAmount                = GetCommodityRation(id, commodityID);
            var requisitionDetailViewModels = RequisitionViewModelBinder.BindReliefRequisitionDetailListViewModel(requisitionDetails, RationAmount);

            var header = (from destination in requisitionDetailViewModels
                          select new
            {
                destination.Zone,
                destination.Woreda,
                destination.FDP,
                destination.Donor,
                destination.Commodity,
                destination.Amount
            });


            var dataSources = "attachment";
            var reportData  = header;

            var result = ReportHelper.PrintReport(reportPath, reportData, dataSources);

            return(File(result.RenderBytes, result.MimeType));
        }
        public ActionResult Allocation_Create([DataSourceRequest] DataSourceRequest request, ReliefRequisitionDetailViewModel reliefRequisitionDetailViewModel)
        {
            if (reliefRequisitionDetailViewModel != null && ModelState.IsValid)
            {
                _reliefRequisitionDetailService.AddReliefRequisitionDetail(RequisitionViewModelBinder.BindReliefRequisitionDetail(reliefRequisitionDetailViewModel));
            }

            return(Json(new[] { reliefRequisitionDetailViewModel }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult Requisition_Search([DataSourceRequest] DataSourceRequest request, int regionID, int programID, int id)// SearchRequsetViewModel filter)
        {
            var requests          = _reliefRequisitionService.Get(t => t.Status == id && t.RegionID == regionID && t.ProgramID == programID);
            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 Allocation_Read([DataSourceRequest] DataSourceRequest request, int id)
        {
            var requisitionDetails = _reliefRequisitionDetailService.Get(t => t.RequisitionID == id, null, "ReliefRequisition.AdminUnit,FDP.AdminUnit,FDP,Donor,Commodity").ToList();
            var commodityID        = requisitionDetails.FirstOrDefault().CommodityID;
            var RationAmount       = GetCommodityRation(id, commodityID);

            RationAmount = RationAmount.GetPreferedRation();

            var requisitionDetailViewModels = RequisitionViewModelBinder.BindReliefRequisitionDetailListViewModel(requisitionDetails, RationAmount);

            return(Json(GetDonorCoveredWoredas(requisitionDetailViewModels, id).ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
        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 Details(int id)
        {
            var requisition = _reliefRequisitionService.FindById(id);

            if (requisition == null)
            {
                return(HttpNotFound());
            }
            var datePref             = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
            var requisitionViewModel = RequisitionViewModelBinder.BindReliefRequisitionViewModel(requisition, _workflowStatusService.GetStatus(WORKFLOW.RELIEF_REQUISITION), datePref);

            return(View(requisitionViewModel));
        }
        public ActionResult Allocation(int id)
        {
            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();
            }
            var datePref             = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
            var requisitionViewModel = RequisitionViewModelBinder.BindReliefRequisitionViewModel(requisition, _workflowStatusService.GetStatus(WORKFLOW.RELIEF_REQUISITION), datePref);

            return(View(requisitionViewModel));
        }
        public ActionResult SendToLogistics(int id)
        {
            //var requistion = _reliefRequisitionService.FindById(id);
            //if (requistion == null)
            //{
            //    HttpNotFound();
            //}
            var requisition =
                _reliefRequisitionService.Get(t => t.RequisitionID == id, null, "ReliefRequisitionDetails").
                FirstOrDefault();

            if (requisition == null)
            {
                HttpNotFound();
            }
            var datePref             = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
            var requisitionViewModel = RequisitionViewModelBinder.BindReliefRequisitionViewModel(requisition, _workflowStatusService.GetStatus(WORKFLOW.RELIEF_REQUISITION), datePref);



            return(View(requisitionViewModel));
        }