//选择客户订单 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(); } } }
//选择PackingList private void bar_ChoosePackingList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (this.action != "view") { ChoosePackingListForm f = new ChoosePackingListForm(); if (f.ShowDialog(this) == DialogResult.OK && f.SelectItem != null) { this.txt_CustomerName.EditValue = f.SelectItem.CustomerFullName; this.txt_ADDRESS.EditValue = f.SelectItem.CustomerAddress; this.txt_PerSS.Text = f.SelectItem.PerSS; this.date_Sailing.EditValue = f.SelectItem.SailingOnOrAbout; this.lue_From.EditValue = f.SelectItem.FromPortId; this.lue_TO.EditValue = f.SelectItem.ToPortId; //2020年1月5日22:42:35 this.txt_PackingListOf.EditValue = f.SelectItem.PackingListOf; this.txt_Attn.EditValue = f.SelectItem.Attn; this.btne_ShippedBy.EditValue = f.SelectItem.ShippedBy; this.txt_ShippedByAddress.EditValue = f.SelectItem.ShippedByAddress; this.btne_ShipTo.EditValue = f.SelectItem.ShipTo; this.txt_ShipToAddress.EditValue = f.SelectItem.ShipToAddress; this.packingInvoiceHeader.Details = new List <Model.PackingInvoiceDetail>(); Model.PackingInvoiceDetail detail; foreach (var item in f.SelectItem.Details) { detail = new Book.Model.PackingInvoiceDetail(); detail.PackingInvoiceDetailId = Guid.NewGuid().ToString(); detail.PackingInvoiceHeader = this.packingInvoiceHeader; detail.ProductId = item.ProductId; detail.Product = item.Product; detail.PONo = item.PONo; detail.Quantity = item.Quantity; if (item.InvoiceXODetail != null) { detail.UnitPrice = item.InvoiceXODetail.InvoiceXODetailPrice; detail.Amount = detail.Quantity * detail.UnitPrice; detail.InvoiceXODetail = item.InvoiceXODetail; detail.InvoiceXODetailId = item.InvoiceXODetailId; } else { detail.UnitPrice = 0; detail.Amount = 0; } this.packingInvoiceHeader.Details.Add(detail); } CombineSameItem(); } } }
//选择PackingList private void bar_ChoosePackingList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (this.action != "view") { ChoosePackingListForm f = new ChoosePackingListForm(); if (f.ShowDialog(this) == DialogResult.OK && f.SelectItem != null) { this.ncc_Customer.EditValue = this.packingInvoiceHeader.Customer = f.SelectItem.Customer = new BL.CustomerManager().Get(f.SelectItem.CustomerId); this.txt_CustomerName.EditValue = f.SelectItem.CustomerFullName; this.txt_ADDRESS.EditValue = f.SelectItem.CustomerAddress; //this.txt_CustomerName.Text = f.SelectItem.Customer.CustomerFullName; //this.txt_ADDRESS.Text = f.SelectItem.Customer.CustomerAddress; this.txt_TradingCondition.EditValue = f.SelectItem.Customer.TradingCondition; this.txt_PerSS.Text = f.SelectItem.PerSS; this.date_Sailing.EditValue = f.SelectItem.SailingOnOrAbout; this.lue_From.EditValue = f.SelectItem.FromPortId; this.lue_TO.EditValue = f.SelectItem.ToPortId; this.txt_MarkNos.Text = f.SelectItem.MarkNos; this.cob_Unit.Text = f.SelectItem.Unit; this.packingInvoiceHeader.Details = new List <Model.PackingInvoiceDetail>(); Model.PackingInvoiceDetail detail; foreach (var item in f.SelectItem.Details) { detail = new Book.Model.PackingInvoiceDetail(); detail.PackingInvoiceDetailId = Guid.NewGuid().ToString(); detail.PackingInvoiceHeader = this.packingInvoiceHeader; detail.ProductId = item.ProductId; detail.Product = item.Product; detail.PONo = item.PONo; detail.Quantity = item.Quantity; if (item.InvoiceXODetail != null) { detail.UnitPrice = item.InvoiceXODetail.InvoiceXODetailPrice; detail.Amount = detail.Quantity * detail.UnitPrice; detail.InvoiceXODetail = item.InvoiceXODetail; detail.InvoiceXODetailId = item.InvoiceXODetailId; } this.packingInvoiceHeader.Details.Add(detail); } 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(); } }