public void SaveConsigmentBagDetails(FrayteShipmentExpreysBagDetail ConsigmentBag) { try { if (ConsigmentBag != null) { //Save data in shipment bag ShipmentBag sb = new ShipmentBag(); sb.BagName = ConsigmentBag.BagName; sb.Barcode = ConsigmentBag.Barcode; sb.CreatedOn = DateTime.UtcNow; dbContext.ShipmentBags.Add(sb); dbContext.SaveChanges(); ConsigmentBag.ShipmentBagId = sb.ShipmentBagId; //Adding Shipment Bag Details if (ConsigmentBag != null && ConsigmentBag.BagDetail != null) { ShipmentBagDetail bagDetail = new ShipmentBagDetail(); bagDetail.ShipmentBagId = ConsigmentBag.ShipmentBagId; bagDetail.FrayteAWB = ConsigmentBag.BagDetail.FrayteAWB; var shi = dbContext.Shipments.Where(p => p.FrayteAWB == ConsigmentBag.BagDetail.FrayteAWB).FirstOrDefault(); bagDetail.CartonQty = ConsigmentBag.BagDetail.CartonQty; bagDetail.ShipmentId = shi.ShipmentId; dbContext.ShipmentBagDetails.Add(bagDetail); dbContext.SaveChanges(); ConsigmentBag.BagDetail.ShipmentBagDetailId = bagDetail.ShipmentBagDetailId; } } } catch (Exception ex) { } }
//public void AddToBag(FrayteShipmentBag sbm) //{ // try // { // if (sbm != null) // { // ShipmentBag sb = new ShipmentBag(); // sb.BagName = sbm.BagName; // sb.Barcode = sbm.Barcode; // sb.CreatedOn = DateTime.UtcNow; // dbContext.ShipmentBags.Add(sb); // dbContext.SaveChanges(); // //Adding Shipment Bag Details // //if (sbm.FrayteShipmentBagDetail != null && sbm.FrayteShipmentBagDetail.Count > 0) // //{ // // foreach (FrayteShipmentBagDetail shbagDetail in sbm.FrayteShipmentBagDetail) // // { // // SaveShipmentBagDetail(sb.ShipmentBagId, shbagDetail); // // } // //} // } // } // catch (Exception ex) // { // } //} //public void SaveShipmentBagDetail(int shipmentbagID, FrayteShipmentBagDetail fshdetail) //{ // try // { // if (fshdetail != null && shipmentbagID > 0 && fshdetail.ShipmentId > 0) // { // ShipmentBagDetail sb = new ShipmentBagDetail(); // sb.ShipmentBagId = shipmentbagID; // sb.ShipmentId = fshdetail.ShipmentId; // sb.CartonQty = fshdetail.CartonQty; // sb.FrayteAWB = fshdetail.FrayteAWB; // sb.ShipmentId = dbContext.Shipments.Where(x => x.FrayteAWB == sb.FrayteAWB).Select(x => x.ShipmentId).FirstOrDefault(); // dbContext.ShipmentBagDetails.Add(sb); // try // { // dbContext.SaveChanges(); // } // catch (DbEntityValidationException ex) // { // foreach (var entityValidationErrors in ex.EntityValidationErrors) // { // foreach (var validationError in entityValidationErrors.ValidationErrors) // { // string ss = "Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage; // } // } // } // } // } // catch (Exception ex) // { // } //} public void SaveShipmentBagBarcode(int ShipmentBagId, string Barcode) { try { ShipmentBag shipment; if (ShipmentBagId > 0 && !String.IsNullOrEmpty(Barcode)) { shipment = new ShipmentBag(); shipment = dbContext.ShipmentBags.Find(ShipmentBagId); if (shipment != null) { shipment.Barcode = Barcode; dbContext.SaveChanges(); } } } catch (Exception ex) { } }