public void AddUpdatePurchaseInvoiceDetail(PurchaseInvoiceDetail purchaseinvoicedetail) { PurchaseInvoiceDetailData data = new PurchaseInvoiceDetailData(); try { data.AddUpdatePurchaseInvoiceDetail(purchaseinvoicedetail); // this.PurchaseOrderStatusChanged += new OrderEventsHandler(PurchaseInvoiceDetail_OrderStatusChanged); PurchaseInvoiceHeader head = new PurchaseInvoiceHeader(); PurchaseInvoiceHeaderCollection col = new PurchaseInvoiceHeaderCollection(); head = head.GetPurchaseInvoiceHeader(purchaseinvoicedetail.InvoiceID); /*this.OrderStatusChanged += new OrderEventsHandler(PurchaseInvoiceHeader_OrderStatusChanged);*/ // if (head.Status == (byte)OrderStatus.Received) // { // OnPurchaseOrderStatusChanged(purchaseinvoicedetail.ProductID, purchaseinvoicedetail.Quantity); // } UpdateInvoiceTotal(purchaseinvoicedetail.InvoiceID); } catch (Exception ex) { log.Write(ex.Message, "AddUpdatePurchaseInvoiceDetail"); throw (ex); } finally { data = null; } }
private void UpdateInvoiceTotal(int invoiceDetailID, bool flag) { PurchaseInvoiceHeader pih = new PurchaseInvoiceHeader(); PurchaseInvoiceDetail pid = new PurchaseInvoiceDetail(); PurchaseInvoiceDetailCollection pidColl = new PurchaseInvoiceDetailCollection(); try { pid = pid.GetPurchaseInvoiceDetails(invoiceDetailID); int invoiceID = pid.InvoiceID; string where = "invoiceID = " + invoiceID; string orderby = String.Empty; pidColl = pid.GetPurchaseInvoiceDetailsCollection(where, orderby); decimal total = 0.00m; foreach (PurchaseInvoiceDetail p in pidColl) { total += (decimal)(p.UnitPrice * p.Quantity); } pih = pih.GetPurchaseInvoiceHeader(invoiceID); pih.TotalDue = total; pih.UpdatePurchaseInvoiceHeader(pih); } catch (Exception ex) { log.Write(ex.Message, "UpdateInvoiceTotal"); throw (ex); } finally { pih = null; pid = null; pidColl = null; } }
/* protected virtual void OnPurchaseOrderStatusChanged(int productId, long quantity) * { * if (PurchaseOrderStatusChanged != null) * { * OrderEventsArgs args = new OrderEventsArgs(productId, quantity); * PurchaseOrderStatusChanged(this, args); * } * }*/ /* * void PurchaseInvoiceDetail_OrderStatusChanged(object sender, OrderEventsArgs e) * { * ProductInventory inv = new ProductInventory(); * inv.ProductID = e.ProductID; * inv.Quantity = e.Quantity; * inv.ModifiedDate = DateTime.Now; * * inv.UpdateInventory(inv); * * }*/ public PurchaseInvoiceDetail GetPurchaseInvoiceDetails(int pid) { PurchaseInvoiceDetailData data = new PurchaseInvoiceDetailData(); PurchaseInvoiceDetail purchaseInvoiceDetail = new PurchaseInvoiceDetail(); try { purchaseInvoiceDetail = data.GetPurchaseInvoiceDetail(pid); } catch (Exception ex) { log.Write(ex.Message, "GetPurchaseInvoiceDetails"); throw (ex); } finally { data = null; } return(purchaseInvoiceDetail); }
public int AddPurchaseInvoiceDetail(PurchaseInvoiceDetail purchaseinvoicedetail) { PurchaseInvoiceDetailData data = new PurchaseInvoiceDetailData(); int id = 0; try { id = data.AddPurchaseInvoiceDetail(purchaseinvoicedetail); UpdateInvoiceTotal(purchaseinvoicedetail.InvoiceID); } catch (Exception ex) { log.Write(ex.Message, "AddPurchaseInvoiceDetail"); throw (ex); } finally { data = null; } return(id); }
public bool UpdatePurchaseInvoiceDetail(PurchaseInvoiceDetail purchaseinvoicedetail) { PurchaseInvoiceDetailData data = new PurchaseInvoiceDetailData(); bool ret = false; try { ret = data.UpdatePurchaseInvoiceDetail(purchaseinvoicedetail); UpdateInvoiceTotal(purchaseinvoicedetail.InvoiceID); } catch (Exception ex) { log.Write(ex.Message, ""); throw (ex); } finally { data = null; } return(ret); }
public bool Contains(PurchaseInvoiceDetail purchaseInvoiceDetail) { return(this.List.Contains(purchaseInvoiceDetail)); }
public void Remove(PurchaseInvoiceDetail purchaseInvoiceDetail) { this.List.Remove(purchaseInvoiceDetail); }
public void Insert(int index, PurchaseInvoiceDetail purchaseInvoiceDetail) { this.List.Insert(index, purchaseInvoiceDetail); }
public int IndexOf(PurchaseInvoiceDetail purchaseInvoiceDetail) { return(this.List.IndexOf(purchaseInvoiceDetail)); }
public int Add(PurchaseInvoiceDetail purchaseInvoiceDetail) { return(this.List.Add(purchaseInvoiceDetail)); }