Пример #1
0
        /// <summary>
        /// Saves specified Delivery details.
        /// </summary>
        /// <param name="materialItems">Object of the material items</param>
        /// <returns>Delivery</returns>
        public Delivery SaveDeliveryDetails(List <MaterialItems> materialItems)
        {
            using (_loggerFactory.CreateMethodLogger(MethodBase.GetCurrentMethod(), _logger))
            {
                using (var context = _dbContextFactory.CreateDbContext())
                {
                    var delivery = new Delivery()
                    {
                        DeliveryDate = DateTime.Now
                    };
                    context.SaveDeliveryDetails(delivery);

                    if (delivery != null)
                    {
                        materialItems?.ForEach(item =>
                        {
                            var deliveryDetails = new DeliverySerializeDetails()
                            {
                                Date         = item.ForecastDate,
                                DeliveryId   = delivery.DeliveryId,
                                ItemId       = item.ItemId,
                                Qty          = item.Quantity,
                                SerialNumber = item.SerialNumber
                            };

                            context.SaveDeliverySerializeDetails(deliveryDetails);
                        });
                    }

                    context.SaveChanges();
                    return(delivery);
                }
            }
        }
Пример #2
0
 /// <summary>
 /// Saves specified delivery details.
 /// </summary>
 /// <param name="deliveryDetails">Object of the delivery serialize details to be saved</param>
 /// <returns>DeliverySerializeDetails</returns>
 public DeliverySerializeDetails SaveDeliverySerializeDetails(DeliverySerializeDetails deliveryDetails)
 {
     _coreAPISampleDBContext.DeliverySerializeDetails.Add(deliveryDetails);
     return(deliveryDetails);
 }