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); } }
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)); }
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; } }
public bool Delete(Guid shipmentId) { return(shipmentService.Delete(shipmentId)); }
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); }