Exemple #1
0
 public ActionResult <Shipment> Delete(int id)
 {
     if (null == _ShipmentService.FindShipmentWithID(id))
     {
         return(BadRequest("There is no Shipment with this ID."));
     }
     else
     {
         _ShipmentService.Delete(id);
         return(Ok("Shipment deleted."));
     }
 }
        /// <summary>
        /// Deletes <see cref="IShipment"/>s associated with the order
        /// </summary>
        /// <param name="order">The <see cref="IOrder"/></param>
        private void DeleteShipments(IOrder order)
        {
            // Delete any shipment records associated with this order
            var shipmentKeys = order.Items.Select(x => ((IOrderLineItem)x).ShipmentKey).Where(x => x != null).Distinct().Select(x => x.Value).ToArray();

            if (!shipmentKeys.Any())
            {
                return;
            }

            var shipments = _shipmentService.GetByKeys(shipmentKeys).ToArray();

            if (shipments.Any())
            {
                _shipmentService.Delete(shipments);
            }
        }
Exemple #3
0
        public HttpResponseMessage DeleteShipment(Guid id)
        {
            var shipmentToDelete = _shipmentService.GetByKey(id);

            if (shipmentToDelete == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            var orderKeys = shipmentToDelete.Items.Select(x => x.ContainerKey).Distinct();

            _shipmentService.Delete(shipmentToDelete);

            this.UpdateOrderStatus(orderKeys);


            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemple #4
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (CurrentShipment == null)
            {
                MainWindow.WarningMessage = ((string)Application.Current.FindResource("Morate_odabrati_stavku_za_brisanjeUzvičnik"));
                return;
            }

            // Delete data
            var result = ShipmentService.Delete(CurrentShipment.Identifier);

            if (result.Success)
            {
                MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Podaci_su_uspešno_obrisaniUzvičnik"));

                Thread displayThread = new Thread(() => SyncData());
                displayThread.IsBackground = true;
                displayThread.Start();
            }
            else
            {
                MainWindow.ErrorMessage = result.Message;
            }
        }
Exemple #5
0
 public bool Delete(Guid shipmentId)
 {
     return(shipmentService.Delete(shipmentId));
 }
Exemple #6
0
        public static string Save(OrderShipmentModel model)
        {
            List <long> orderIds = new List <long>();
            string      result   = "";

            if (model.OrderShipments != null && model.OrderShipments.Count() > 0)
            {
                model.OrderShipments = model.OrderShipments.Where(rec => rec.LocatorId > 0).ToList();
            }

            List <Shipment> currentShipments = getEntitiesByModel(model);

            if (currentShipments != null && currentShipments.Count() > 0)
            {
                if (model.DeliveryNo != "New")
                {
                    List <Shipment> savedShipment = service.GetDelivery(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, model.DeliveryNo, model.DeliveryDate).ToList();
                    if (savedShipment != null && savedShipment.Count() > 0)
                    {
                        if (savedShipment.Count() > currentShipments.Count())
                        {
                            List <Shipment> tobeDeleted = savedShipment.Take(savedShipment.Count() - currentShipments.Count()).ToList();
                            foreach (var deleteSingle in tobeDeleted)
                            {
                                if (!string.IsNullOrEmpty(deleteSingle.SerialNo))
                                {
                                    List <string> serials = deleteSingle.SerialNo.Split(new char[] { ',' }).ToList();
                                    deleteSerials(serials, deleteSingle.LotNoId.Value);
                                }

                                orderIds.Add(deleteSingle.OrderId);
                                service.Delete(deleteSingle.Id.ToString(), AuthenticationHelper.CompanyId.Value);
                            }
                        }
                    }
                }
                foreach (var item in currentShipments)
                {
                    List <ShipmentModel> shipments   = GetShipments(item.LineId);
                    OrderDetailModel     orderDetail = OrderHelper.GetSingleOrderDetail(item.LineId);
                    decimal savedQty = 0;
                    if (shipments != null && shipments.Count() > 0)
                    {
                        savedQty = shipments.Sum(x => x.Quantity);
                    }

                    orderIds.Add(item.OrderId);

                    if (item.LotNoId != null && item.LotNoId > 0)
                    {
                        long   lotNoId      = 0;
                        string lotNumResult = updateLots(item);
                        int    outVal;
                        bool   isNumeric = int.TryParse(lotNumResult, out outVal);
                        if (isNumeric)
                        {
                            lotNoId = int.Parse(lotNumResult);
                        }

                        item.LotNoId = lotNoId;
                    }

                    updateSerials(item);

                    if (item.Id > 0)
                    {
                        result = service.Update(item);
                    }
                    else
                    {
                        result = service.Insert(item);
                    }

                    //Update lot num to set the sourceId..
                    if (item.LotNoId != null && item.LotNoId > 0)
                    {
                        LotNumber tobeUpdated = LotNumberHelper.GetLotNumber(item.LotNoId.Value);
                        tobeUpdated.SourceId = item.Id;
                        LotNumberHelper.Update(tobeUpdated);
                    }
                }

                updateOrders(orderIds);
            }
            else
            {
                result = "Please select order to ship!";
            }
            return(result);
        }