/// <summary> /// Update a PackingInvoiceDetail. /// </summary> public void Update(Model.PackingInvoiceDetail packingInvoiceDetail) { // // todo: add other logic here. // accessor.Update(packingInvoiceDetail); }
private void gridView3_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column.Name == "gridColumn10") { Model.PackingInvoiceDetail detail = this.bindingSourceDetail.Current as Model.PackingInvoiceDetail; if (detail != null) { decimal price = 0; decimal.TryParse((e.Value == null ? "0" : e.Value.ToString()), out price); detail.Amount = detail.Quantity * price; this.gridControl3.RefreshDataSource(); } } else if (e.Column.Name == "gridColumn9") { Model.PackingInvoiceDetail detail = this.bindingSourceDetail.Current as Model.PackingInvoiceDetail; if (detail != null) { decimal qty = 0; decimal.TryParse((e.Value == null ? "0" : e.Value.ToString()), out qty); detail.Amount = detail.UnitPrice * qty; this.gridControl3.RefreshDataSource(); } } }
/// <summary> /// Insert a PackingInvoiceDetail. /// </summary> public void Insert(Model.PackingInvoiceDetail packingInvoiceDetail) { // // todo:add other logic here // accessor.Insert(packingInvoiceDetail); }
//选择客户订单 private void btn_ChooseInvoiceXO_Click(object sender, EventArgs e) { XS.SearcharInvoiceXSForm f = new Book.UI.Invoices.XS.SearcharInvoiceXSForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (f.key != null && f.key.Count > 0) { Model.PackingInvoiceDetail packingInvoiceDetail = null; foreach (Model.InvoiceXODetail detail in f.key) { packingInvoiceDetail = new Book.Model.PackingInvoiceDetail(); packingInvoiceDetail.PackingInvoiceDetailId = Guid.NewGuid().ToString(); packingInvoiceDetail.PackingInvoiceHeader = this.packingInvoiceHeader; packingInvoiceDetail.ProductId = detail.ProductId; packingInvoiceDetail.Product = detail.Product; packingInvoiceDetail.PONo = detail.Invoice.CustomerInvoiceXOId; packingInvoiceDetail.Quantity = Convert.ToDecimal(detail.InvoiceXODetailQuantity); packingInvoiceDetail.UnitPrice = detail.InvoiceXODetailPrice; packingInvoiceDetail.Amount = packingInvoiceDetail.Quantity * packingInvoiceDetail.UnitPrice; packingInvoiceDetail.InvoiceXODetail = detail; packingInvoiceDetail.InvoiceXODetailId = detail.InvoiceXODetailId; this.packingInvoiceHeader.Details.Add(packingInvoiceDetail); } this.CombineSameItem(); } } }
private void btn_AddProduct_Click(object sender, EventArgs e) { Book.UI.Invoices.ChooseProductForm f = new Book.UI.Invoices.ChooseProductForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (ChooseProductForm.ProductList != null && ChooseProductForm.ProductList.Count > 0) { Model.PackingInvoiceDetail packingInvoiceDetail = null; foreach (Model.Product product in ChooseProductForm.ProductList) { packingInvoiceDetail = new Book.Model.PackingInvoiceDetail(); packingInvoiceDetail.PackingInvoiceDetailId = Guid.NewGuid().ToString(); packingInvoiceDetail.PackingInvoiceHeader = this.packingInvoiceHeader; packingInvoiceDetail.ProductId = product.ProductId; packingInvoiceDetail.Product = product; packingInvoiceDetail.Quantity = 0; packingInvoiceDetail.UnitPrice = 0; packingInvoiceDetail.Amount = 0; this.packingInvoiceHeader.Details.Add(packingInvoiceDetail); } } else if (ChooseProductForm.ProductList == null || ChooseProductForm.ProductList.Count == 0) { Model.Product product = f.SelectedItem as Model.Product; Model.PackingInvoiceDetail packingInvoiceDetail = new Book.Model.PackingInvoiceDetail(); packingInvoiceDetail.PackingInvoiceDetailId = Guid.NewGuid().ToString(); packingInvoiceDetail.PackingInvoiceHeader = this.packingInvoiceHeader; packingInvoiceDetail.ProductId = product.ProductId; packingInvoiceDetail.Product = product; packingInvoiceDetail.Quantity = 0; packingInvoiceDetail.UnitPrice = 0; packingInvoiceDetail.Amount = 0; this.packingInvoiceHeader.Details.Add(packingInvoiceDetail); } this.bindingSourceDetail.DataSource = this.packingInvoiceHeader.Details; this.gridControl3.RefreshDataSource(); } }
private void CombineSameItem() { //相同订单号,相同商品合并为一条 List <Model.PackingInvoiceDetail> list = new List <Book.Model.PackingInvoiceDetail>(); var group = this.packingInvoiceHeader.Details.GroupBy(d => new { d.ProductId, d.PONo }); foreach (var item in group) { Model.PackingInvoiceDetail model = item.First(); model.Quantity = item.Sum(d => d.Quantity); model.Amount = model.Quantity * model.UnitPrice; list.Add(model); } this.packingInvoiceHeader.Details = list; this.bindingSourceDetail.DataSource = this.packingInvoiceHeader.Details; this.gridControl3.RefreshDataSource(); }
public void Update(Model.PackingInvoiceDetail e) { this.Update <Model.PackingInvoiceDetail>(e); }
public void Insert(Model.PackingInvoiceDetail e) { this.Insert <Model.PackingInvoiceDetail>(e); }