Exemple #1
0
        private RequisitionDetailViewModel GetRequisionInfo(int requisitionID, int fdpID)
        {
            var requisitionDetail = _reliefRequisitionDetailService.FindBy(m => m.RequisitionID == requisitionID && m.FDPID == fdpID).FirstOrDefault();

            if (requisitionDetail != null)
            {
                var requisitonDetailInfo = new RequisitionDetailViewModel()
                {
                    CommodityID      = requisitionDetail.CommodityID,
                    CommodityName    = requisitionDetail.Commodity.Name,
                    BeneficaryNumber = requisitionDetail.BenficiaryNo,
                    AllocatedAmount  = requisitionDetail.Amount
                };
                return(requisitonDetailInfo);
            }
            return(null);
        }
        public ActionResult CancelChanges(int id)
        {
            var requisitions = _reliefRequisitionService.FindBy(t => t.RegionalRequestID == id);

            foreach (var reliefRequisition in requisitions)
            {
                var deatils = _reliefRequisitionDetailService.FindBy(t => t.RequisitionID == reliefRequisition.RequisitionID);
                foreach (var detail in deatils)
                {
                    _reliefRequisitionDetailService.DeleteReliefRequisitionDetail(detail);
                }
                _reliefRequisitionService.DeleteReliefRequisition(reliefRequisition);
            }

            var request = _regionalRequestService.FindById(id);

            request.Status = (int)RegionalRequestStatus.Approved;
            _regionalRequestService.EditRegionalRequest(request);

            return(RedirectToAction("Details", "Request", new { id = id }));
        }
Exemple #3
0
        //[LogisticsAuthorize(operation = LogisticsCheckAccess.Operation.Edit__transport_order)]

        public ActionResult Details(int id)
        {
            ViewBag.RequisistionId = id;

            var transportRequisitonViewModel = new TransportRequisitionViewModel();

            try
            {
                var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
                var statuses = _workflowStatusService.GetStatus(WORKFLOW.TRANSPORT_REQUISITION);
                var users    = _userAccountService.GetUsers();

                var transportRequisition = _transportRequisitionService.FindById(id);
                transportRequisitonViewModel = TransportRequisitionViewModelBinder.BindTransportRequisitionViewModel(transportRequisition, statuses, datePref, users);
                transportRequisitonViewModel.TransportRequisitionDetailViewModels =
                    GetDetail(transportRequisition.TransportRequisitionDetails.ToList());

                foreach (var transportRequisitionDetailViewModel in transportRequisitonViewModel.TransportRequisitionDetailViewModels)
                {
                    var count =
                        _reliefRequisitionDetailService.FindBy(
                            t => t.RequisitionID == transportRequisitionDetailViewModel.RequisitionID).Count;
                    transportRequisitionDetailViewModel.DestinationsCount = count;
                }
            }

            catch (Exception ex)
            {
                var log = new Logger();
                log.LogAllErrorsMesseges(ex, _log);
                transportRequisitonViewModel.TransportRequisitionDetailViewModels = new List <TransportRequisitionDetailViewModel>();

                ViewBag.Error = "An error has occured: Check Detail.";
                ModelState.AddModelError("Errors", ViewBag.Error);
            }
            // Session["transport_requisiton_return_id"]=id;
            return(View(transportRequisitonViewModel));
        }