예제 #1
0
        public int CreatePO(StaffEF staff, PurchaseOrderFormDTO poForm)
        {
            PurchaseOrderEF po = new PurchaseOrderEF();

            po.CreatedById     = staff.StaffId;
            po.OrderDate       = (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
            po.DeliverByDate   = (long)(poForm.SupplyItemBy.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
            po.SupplierCode    = poForm.SupplierId;
            po.DeliveryAddress = poForm.DeliveryAdd;
            po.Description     = poForm.Description;
            po.Status          = "Pending Delivery";

            po.OrderId = purchaseEFF.FindLastPOId();
            purchaseEFF.AddToPurchaseOrder(po);

            for (int i = 0; i < poForm.SupplierDetailIds.Count(); i++)
            {
                PurchaseOrderDetailsEF podet = new PurchaseOrderDetailsEF();
                podet.OrderId         = po.OrderId;
                podet.ItemCode        = poForm.Icodes[i];
                podet.QuantityOrdered = poForm.Quantities[i];

                purchaseEFF.AddToPurchaseOrderDetails(podet);
            }

            return(po.OrderId);
        }
예제 #2
0
 public void AddToPurchaseOrderDetails(PurchaseOrderDetailsEF orderDetails)
 {
     context.PurchaseOrderDetails.Add(orderDetails);
     context.SaveChanges();
 }