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.PackingListDetail packingDetail = null; foreach (Model.Product product in ChooseProductForm.ProductList) { packingDetail = new Book.Model.PackingListDetail(); packingDetail.PackingListDetailId = Guid.NewGuid().ToString(); packingDetail.PackingListHeader = this.packingListHeader; packingDetail.Product = product; packingDetail.ProductId = product.ProductId; packingDetail.BoxMaxQuantity = Convert.ToDecimal(packingDetail.Product.Digital); packingDetail.BoxMaxNetWeight = Convert.ToDecimal(packingDetail.Product.NetWeight); packingDetail.BoxMaxGrossWeight = Convert.ToDecimal(packingDetail.Product.GrossWeight); packingDetail.BoxMaxCaiji = Convert.ToDecimal(packingDetail.Product.Volume); packingDetail.Quantity = 0; packingDetail.NetWeight = 0; packingDetail.GrossWeight = 0; packingDetail.Caiji = 0; packingListHeader.Details.Add(packingDetail); } } else if (ChooseProductForm.ProductList == null || ChooseProductForm.ProductList.Count == 0) { Model.Product product = f.SelectedItem as Model.Product; Model.PackingListDetail packingDetail = new Book.Model.PackingListDetail(); packingDetail.PackingListDetailId = Guid.NewGuid().ToString(); packingDetail.PackingListHeader = this.packingListHeader; packingDetail.Product = product; packingDetail.ProductId = product.ProductId; packingDetail.BoxMaxQuantity = Convert.ToDecimal(packingDetail.Product.Digital); packingDetail.BoxMaxNetWeight = Convert.ToDecimal(packingDetail.Product.NetWeight); packingDetail.BoxMaxGrossWeight = Convert.ToDecimal(packingDetail.Product.GrossWeight); packingDetail.BoxMaxCaiji = Convert.ToDecimal(packingDetail.Product.Volume); packingDetail.Quantity = 0; packingDetail.NetWeight = 0; packingDetail.GrossWeight = 0; packingDetail.Caiji = 0; packingListHeader.Details.Add(packingDetail); } this.bindingSourceDetail.DataSource = packingListHeader.Details; this.gridControl3.RefreshDataSource(); this.bindingSourceDetail.MoveLast(); } }
// 添加客户订单 private void simpleButton1_Click(object sender, EventArgs e) { if (this.ncc_Customer.EditValue == null) { MessageBox.Show("請先選擇客戶", "提示", MessageBoxButtons.OK); return; } XS.SearcharInvoiceXSForm f = new Book.UI.Invoices.XS.SearcharInvoiceXSForm(this.ncc_Customer.EditValue as Model.Customer); if (f.ShowDialog(this) == DialogResult.OK) { if (f.key != null && f.key.Count > 0) { Model.PackingListDetail packingDetail = null; foreach (Model.InvoiceXODetail detail in f.key) { packingDetail = new Book.Model.PackingListDetail(); packingDetail.CartonQty = 1; packingDetail.PackingListDetailId = Guid.NewGuid().ToString(); packingDetail.Product = detail.Product; packingDetail.ProductId = detail.ProductId; packingDetail.PONo = detail.Invoice.CustomerInvoiceXOId; packingDetail.PackingListHeader = this.packingListHeader; packingDetail.InvoiceXODetail = detail; packingDetail.InvoiceXODetailId = detail.InvoiceXODetailId; packingListHeader.Details.Add(packingDetail); } } this.bindingSourceDetail.DataSource = packingListHeader.Details; this.gridControl3.RefreshDataSource(); this.bindingSourceDetail.MoveLast(); } }
// 添加客户订单 private void simpleButton1_Click(object sender, EventArgs e) { if (packingListHeader.Details == null) { packingListHeader.Details = new List <Model.PackingListDetail>(); } XS.SearcharInvoiceXSForm f = new Book.UI.Invoices.XS.SearcharInvoiceXSForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (f.key != null && f.key.Count > 0) { Model.PackingListDetail packingDetail = null; foreach (Model.InvoiceXODetail detail in f.key) { packingDetail = new Book.Model.PackingListDetail(); //packingDetail.CartonQty = 1; packingDetail.PackingListDetailId = Guid.NewGuid().ToString(); packingDetail.Product = detail.Product; packingDetail.ProductId = detail.ProductId; packingDetail.PONo = detail.Invoice.CustomerInvoiceXOId; packingDetail.PackingListHeader = this.packingListHeader; packingDetail.InvoiceXODetail = detail; packingDetail.InvoiceXODetailId = detail.InvoiceXODetailId; //2020年1月6日02:13:07 packingDetail.BoxMaxQuantity = Convert.ToDecimal(packingDetail.Product.Digital); packingDetail.BoxMaxNetWeight = Convert.ToDecimal(packingDetail.Product.NetWeight); packingDetail.BoxMaxGrossWeight = Convert.ToDecimal(packingDetail.Product.GrossWeight); packingDetail.BoxMaxCaiji = Convert.ToDecimal(packingDetail.Product.Volume); if (packingDetail.Product.Digital > 0) { packingDetail.CartonQty = (int)Math.Ceiling(Convert.ToDouble(detail.InvoiceXODetailQuantity) / Convert.ToDouble(packingDetail.Product.Digital)); if (packingListHeader.Details.Count == 0) //第一个 { packingDetail.CartonNo = "1-" + packingDetail.CartonQty.ToString(); } else { string[] cartonNos = null; Model.PackingListDetail lastDetail = packingListHeader.Details.Last(); if (lastDetail.CartonNo.Contains('-')) { cartonNos = lastDetail.CartonNo.Split('-'); } else if (lastDetail.CartonNo.Contains('_')) { cartonNos = lastDetail.CartonNo.Split('_'); } else { cartonNos = lastDetail.CartonNo.Split('~'); } if (cartonNos.Length >= 2) { packingDetail.CartonNo = string.Format("{0}-{1}", Convert.ToInt32(cartonNos[1]) + 1, Convert.ToInt32(cartonNos[1]) + packingDetail.CartonQty); } } } packingDetail.Quantity = Convert.ToDecimal(detail.InvoiceXODetailQuantity); packingDetail.NetWeight = packingDetail.BoxMaxNetWeight * packingDetail.CartonQty; packingDetail.GrossWeight = packingDetail.BoxMaxGrossWeight * packingDetail.CartonQty; packingDetail.Caiji = packingDetail.BoxMaxCaiji * packingDetail.CartonQty; packingListHeader.Details.Add(packingDetail); } } this.bindingSourceDetail.DataSource = packingListHeader.Details; this.gridControl3.RefreshDataSource(); this.bindingSourceDetail.MoveLast(); } }