Example #1
0
        public ActionResult Create(string receiptAllocationId)
        {
            if (String.IsNullOrEmpty(receiptAllocationId))
            {
                return(View());
            }
            _receiptAllocationId = Guid.Parse(receiptAllocationId);

            var receiptAllocation = _receiptAllocationService.FindById(_receiptAllocationId);

            var user = _userProfileService.GetUser(User.Identity.Name);

            if (receiptAllocation == null ||
                (user.DefaultHub == null || receiptAllocation.HubID != user.DefaultHub.Value))
            {
                return(View());
            }

            var viewModel = _receiveService.ReceiptAllocationToReceive(receiptAllocation);

            viewModel.CurrentHub    = user.DefaultHub.Value;
            viewModel.UserProfileId = user.UserProfileID;
            var hubOwner = _hub.FindById(user.DefaultHub.Value);

            viewModel.IsTransporterDetailVisible = !hubOwner.HubOwner.Name.Contains("WFP");
            viewModel.AllocationStatusViewModel  = _receiveService.GetAllocationStatus(_receiptAllocationId);
            //var commodities = _commodityService.GetAllCommodityViewModelsByParent(receiptAllocation.CommodityID);
            //ViewData["commodities"] = commodities;
            //ViewData["units"] = _unitService.GetAllUnitViewModels();
            return(View(viewModel));
        }
Example #2
0
        public ActionResult LoadBidWinnerLeave(WoredaBidWinnerViewModel woredaBidWinnerViewModel)
        {
            if (woredaBidWinnerViewModel == null || woredaBidWinnerViewModel.SourceId <= 0 ||
                woredaBidWinnerViewModel.DestinationId <= 0 || woredaBidWinnerViewModel.BidID <= 0)
            {
                return(Json(new SelectList(Enumerable.Empty <SelectListItem>()), JsonRequestBehavior.AllowGet));
            }
            woredaBidWinnerViewModel.Woreda =
                _adminUnitService.FindById(woredaBidWinnerViewModel.DestinationId).Name;
            woredaBidWinnerViewModel.SourceWarehouse = _hubService.FindById(woredaBidWinnerViewModel.SourceId).Name;
            woredaBidWinnerViewModel.BidNumber       = _bidService.FindById(woredaBidWinnerViewModel.BidID).BidNumber;
            var bidWinners =
                _bidWinnerService.Get(
                    t =>
                    t.SourceID == woredaBidWinnerViewModel.SourceId &&
                    t.DestinationID == woredaBidWinnerViewModel.DestinationId &&
                    t.BidID == woredaBidWinnerViewModel.BidID && t.Position == 1 && t.Status == 1).Select(
                    t => t.Transporter).ToList();
            var transporters =
                bidWinners.Select(i => new SelectListItemModel {
                Name = i.Name, Id = i.TransporterID.ToString()
            }).
                ToList();

            //transporters.Add(new SelectListItemModel { Name = "N/A", Id = "0" }); //TODO just a hack for now for unknown stacks
            woredaBidWinnerViewModel.Transporters = new SelectList(transporters, "Id", "Name");
            return(Json(woredaBidWinnerViewModel, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ActionResult Hub_Update([DataSourceRequest] DataSourceRequest request, Hub hub)
        {
            if (hub != null && ModelState.IsValid)
            {
                var target = _hubService.FindById(hub.HubID);
                _hubService.EditHub(target);
            }

            return(Json(new[] { hub }.ToDataSourceResult(request, ModelState)));
        }
Example #4
0
 public ActionResult UpdateJson([DataSourceRequest] DataSourceRequest request, Cats.Models.Hubs.HubView viewModel)
 {
     if (viewModel != null && ModelState.IsValid)
     {
         var original = _hubService.FindById(viewModel.HubId);
         original.Name       = viewModel.Name;
         original.HubOwnerID = viewModel.HubOwnerID;
         _hubService.EditHub(original);
     }
     return(Json(new[] { viewModel }.ToDataSourceResult(request, ModelState)));
 }
        private List <VWCommodityReceived> Bind(List <VWCommodityReceived> receiveds)
        {
            var receivedList = new List <VWCommodityReceived>();

            foreach (var commodityReceived in receiveds)
            {
                var receive = new VWCommodityReceived();
                receive.Commited            = commodityReceived.Commited;
                receive.CommodityID         = commodityReceived.CommodityID;
                receive.Commodity           = commodityReceived.Commodity;
                receive.DonorAll            = commodityReceived.DonorAll;
                receive.DonorID             = commodityReceived.DonorID;
                receive.HubID               = commodityReceived.HubID;
                receive.ProgramID           = commodityReceived.ProgramID;
                receive.Received            = commodityReceived.Received;
                receive.ShippingInstruction = commodityReceived.ShippingInstruction;

                receive.Hub     = _hubService.FindById((int)commodityReceived.HubID).Name;
                receive.Program = _programService.FindById((int)commodityReceived.ProgramID).Name;
                receive.Donor   = _donorService.FindById((int)commodityReceived.DonorID).Name;

                receivedList.Add(receive);
            }
            return(receivedList);
        }
Example #6
0
        public ActionResult Index()
        {
            var currentUser = UserAccountHelper.GetUser(HttpContext.User.Identity.Name);

            ViewBag.HubName = currentUser.DefaultHub != null?_hubService.FindById(currentUser.DefaultHub ?? 1).Name : "";

            ViewBag.HubID = currentUser.DefaultHub ?? 0;
            return(View());
        }
Example #7
0
        public JsonResult GetDispatches(int transportOrderId)
        {
            var transportOrderDetail =
                _transportOrderDetailService.FindBy(t => t.TransportOrderID == transportOrderId).Select(r => new
            {
                fdp           = r.FDP.Name,
                zone          = r.FDP.AdminUnit.AdminUnit2.Name,
                woreda        = r.FDP.AdminUnit.Name,
                region        = r.FDP.AdminUnit.AdminUnit2.AdminUnit2.Name,
                hub           = _hubService.FindById(r.SourceWarehouseID).Name,
                amount        = r.QuantityQtl,
                requisitionNo = r.ReliefRequisition.RequisitionNo,
                tariff        = r.TariffPerQtl,
                commodity     = r.Commodity.Name,
                //zone = r.AdminUnit.Name
            });

            return(Json(transportOrderDetail, JsonRequestBehavior.AllowGet));
        }
Example #8
0
        public ReceiveNewViewModel ModeltoNewView(Receive receive) //string receiveId, string grn)
        {
            var receiptAllocation = _receiptAllocationService.FindById(receive.ReceiptAllocationID.GetValueOrDefault());

            var user = _userProfileService.GetUser(User.Identity.Name);

            var viewModel = _receiveService.ReceiptAllocationToReceive(receiptAllocation);

            viewModel.CurrentHub    = user.DefaultHub.Value;
            viewModel.UserProfileId = user.UserProfileID;
            var hubOwner = _hub.FindById(user.DefaultHub.Value);

            viewModel.IsTransporterDetailVisible = !hubOwner.HubOwner.Name.Contains("WFP");
            viewModel.AllocationStatusViewModel  = _receiveService.GetAllocationStatus(receive.ReceiptAllocationID.GetValueOrDefault());
            //var commodities = _commodityService.GetAllCommodityViewModelsByParent(receiptAllocation.CommodityID);
            //ViewData["commodities"] = commodities;
            //ViewData["units"] = _unitService.GetAllUnitViewModels();


            viewModel.Grn                 = receive.GRN;
            viewModel.ReceiptDate         = receive.ReceiptDate;
            viewModel.SiNumber            = receiptAllocation.SINumber;
            viewModel.ReceiptDate         = viewModel.ReceiptDate;
            viewModel.ReceiptAllocationId = receive.ReceiptAllocationID.GetValueOrDefault();
            viewModel.ReceiveId           = receive.ReceiveID;

            //viewModel.StackNumber
            viewModel.WayBillNo   = receive.WayBillNo;
            viewModel.SiNumber    = receiptAllocation.SINumber;
            viewModel.ProjectCode = receiptAllocation.ProjectNumber;
            //viewModel.Program = .FindById(receiptAllocation.ProgramID).Name;
            viewModel.ProgramId = receiptAllocation.ProgramID;
            //viewModel.CommodityType = _CommodityTypeRepository.FindById(receiptAllocation.Commodity.CommodityTypeID).Name,
            viewModel.CommodityTypeId       = receiptAllocation.Commodity.CommodityTypeID;
            viewModel.CommoditySourceTypeId = receiptAllocation.CommoditySourceID;


            if (CommoditySource.Constants.LOAN == receiptAllocation.CommoditySourceID ||
                CommoditySource.Constants.SWAP == receiptAllocation.CommoditySourceID ||
                CommoditySource.Constants.TRANSFER == receiptAllocation.CommoditySourceID ||
                CommoditySource.Constants.REPAYMENT == receiptAllocation.CommoditySourceID)
            {
                if (receiptAllocation.SourceHubID.HasValue)
                {
                    viewModel.SourceHub = _hub.FindById(receiptAllocation.SourceHubID.GetValueOrDefault(0)).Name;
                }
            }

            if (CommoditySource.Constants.LOCALPURCHASE == receiptAllocation.CommoditySourceID)
            {
                viewModel.SupplierName  = receiptAllocation.SupplierName;
                viewModel.PurchaseOrder = receiptAllocation.PurchaseOrder;
            }

            viewModel.CommoditySource       = receiptAllocation.CommoditySource.Name;
            viewModel.CommoditySourceTypeId = receiptAllocation.CommoditySourceID;
            viewModel.ReceivedByStoreMan    = receive.ReceivedByStoreMan;
            ReceiveDetail receivedetail = receive.ReceiveDetails.FirstOrDefault();

            viewModel.StoreId     = receive.StoreId.GetValueOrDefault();
            viewModel.StackNumber = receive.StackNumber.GetValueOrDefault();
            viewModel.ReceiveDetailNewViewModel = new ReceiveDetailNewViewModel
            {
                CommodityId          = receivedetail.CommodityID,
                CommodityChildID     = receivedetail.CommodityChildID,
                ReceivedQuantityInMt =
                    receivedetail.QuantityInMT,
                ReceivedQuantityInUnit =
                    receivedetail.QuantityInUnit,
                SentQuantityInMt   = receivedetail.SentQuantityInMT,
                SentQuantityInUnit = receivedetail.SentQuantityInUnit,
                UnitId             = receivedetail.UnitID,
                Description        = receivedetail.Description,
                ReceiveId          = receivedetail.ReceiveID,
                ReceiveDetailId    = receivedetail.ReceiveDetailID,
            };

            viewModel.WeightBridgeTicketNumber = receive.WeightBridgeTicketNumber;
            viewModel.WeightBeforeUnloading    = receive.WeightBeforeUnloading;
            viewModel.WeightAfterUnloading     = receive.WeightAfterUnloading;
            viewModel.TransporterId            = receive.TransporterID;
            viewModel.DriverName     = receive.DriverName;
            viewModel.PlateNoPrime   = receive.PlateNo_Prime;
            viewModel.PlateNoTrailer = receive.PlateNo_Trailer;
            viewModel.PortName       = receive.PortName;
            viewModel.Remark         = receive.Remark;

            return(viewModel);
        }
Example #9
0
        //
        // GET: /Warehouse/Details/5

        public virtual ViewResult Details(int id)
        {
            return(View(_hubService.FindById(id)));
        }