Пример #1
0
        public ActionResult ReceiveGRN(DeliveryViewModel deliveryViewModel)
        {
            if (ModelState.IsValid)
            {
                int transportOrderId = 0;

                var dispatch = _dispatchService.Get(t => t.DispatchID == deliveryViewModel.DispatchID, null,
                                                    "DispatchDetails,DispatchAllocation").FirstOrDefault();


                var delivery = new Delivery();
                delivery.DeliveryBy           = deliveryViewModel.DeliveryBy;
                delivery.DeliveryDate         = deliveryViewModel.DeliveryDate;
                delivery.DispatchID           = deliveryViewModel.DispatchID;
                delivery.DeliveryID           = deliveryViewModel.DeliveryID;
                delivery.DocumentReceivedBy   = deliveryViewModel.DocumentReceivedBy;
                delivery.DocumentReceivedDate = deliveryViewModel.DocumentReceivedDate;
                delivery.DonorID         = deliveryViewModel.DonorID;
                delivery.DriverName      = deliveryViewModel.DriverName;
                delivery.FDPID           = deliveryViewModel.FDPID;
                delivery.HubID           = deliveryViewModel.HubID;
                delivery.InvoiceNo       = deliveryViewModel.InvoiceNo;
                delivery.PlateNoPrimary  = deliveryViewModel.PlateNoPrimary;
                delivery.PlateNoTrailler = deliveryViewModel.PlateNoTrailler;
                delivery.ReceivedBy      = deliveryViewModel.ReceivedBy;
                delivery.ReceivedDate    = deliveryViewModel.ReceivedDate;
                delivery.ReceivingNumber = deliveryViewModel.ReceivingNumber;
                delivery.RequisitionNo   = deliveryViewModel.RequisitionNo;
                delivery.TransporterID   = deliveryViewModel.TransporterID;
                delivery.WayBillNo       = deliveryViewModel.WayBillNo;
                if (dispatch != null)
                {
                    foreach (var dispatchDetail in dispatch.DispatchDetails)
                    {
                        var deliveryDetail = new DeliveryDetail();
                        deliveryDetail.DeliveryID       = delivery.DeliveryID;
                        deliveryDetail.DeliveryDetailID = Guid.NewGuid();
                        deliveryDetail.CommodityID      = dispatchDetail.CommodityID;
                        deliveryDetail.ReceivedQuantity = 0;
                        deliveryDetail.SentQuantity     = dispatchDetail.RequestedQuantityInMT;
                        deliveryDetail.UnitID           = dispatchDetail.UnitID;
                        delivery.DeliveryDetails.Add(deliveryDetail);
                    }


                    _deliveryService.AddDelivery(delivery);

                    var dispatchAllocation = dispatch.DispatchAllocation;
                    if (dispatchAllocation != null)
                    {
                        transportOrderId = dispatchAllocation.TransportOrderID.HasValue ? dispatchAllocation.TransportOrderID.Value : 0;
                    }
                }
                return(RedirectToAction("EditGRN", "Delivery", new { Area = "Logistics", id = delivery.DeliveryID }));
            }

            return(View(deliveryViewModel));
        }
Пример #2
0
 private void HandleOrderAcceptedEvent(OrderAcceptedEvent orderAccepted)
 {
     using (var scope = _serviceScopeFactory.CreateScope())
     {
         IDeliveryService deliveryService = scope.ServiceProvider.GetRequiredService <IDeliveryService>();
         deliveryService.AddDelivery(DeliveriesMapper.MapNewDeliveryEvent(orderAccepted));
     }
 }
Пример #3
0
        public async Task <IActionResult> CreateDelivery([FromBody] Delivery delivery)
        {
            if (delivery == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Delivery createdDelivery = _deliveryService.AddDelivery(delivery);

            return(Created("delivery", createdDelivery));
        }
Пример #4
0
        public async Task <IActionResult> Create([FromBody] CreateViewModel deliveryModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                await _deliveryService.AddDelivery(deliveryModel);
            }
            catch (DbUpdateException)
            {
                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Пример #5
0
 public int Create(TblDelivery customer)
 {
     return(_deliveryService.AddDelivery(customer));
 }
Пример #6
0
 public async Task <IActionResult> AddDelivery(AddDeliveryDto delivery)
 {
     return(Ok(await _deliveryService.AddDelivery(delivery)));
 }
Пример #7
0
        public async Task <IActionResult> AddDelivery([FromBody] DTO.Delivery delivery)
        {
            var result = await deliveryService.AddDelivery(delivery);

            return(Ok(result));
        }