private void simpleButtonAppend_Click(object sender, EventArgs e) { ChooseProductForm f = new ChooseProductForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (this.invoice.Details.Count > 0 && string.IsNullOrEmpty(this.invoice.Details[0].ProductId)) { this.invoice.Details.RemoveAt(0); } Model.InvoicePTDetail detail = null; if (ChooseProductForm.ProductList != null || ChooseProductForm.ProductList.Count > 0) { foreach (Model.Product product in ChooseProductForm.ProductList) { detail = new Book.Model.InvoicePTDetail(); detail.InvoicePTDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.Product = this.productManager.Get(product.ProductId); detail.ProductId = detail.Product.ProductId; detail.InvoicePTDetailQuantity = 0; detail.InvoicePTDetailNote = ""; detail.InvoiceProductUnit = detail.Product.DepotUnit.CnName; this.invoice.Details.Add(detail); this.gridControl1.RefreshDataSource(); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } } if (ChooseProductForm.ProductList == null || ChooseProductForm.ProductList.Count == 0) { detail = new Book.Model.InvoicePTDetail(); detail.InvoicePTDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.Product = f.SelectedItem as Model.Product; detail.ProductId = detail.Product.ProductId; detail.InvoicePTDetailQuantity = 0; detail.InvoicePTDetailNote = ""; detail.InvoiceProductUnit = detail.Product.DepotUnit.CnName; this.invoice.Details.Add(detail); this.gridControl1.RefreshDataSource(); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); this.gridControl1.RefreshDataSource(); // this.bindingSource2.DataSource = this.productManager.SelectNotCustomer(); } f.Dispose(); System.GC.Collect(); }
private void barBtn_ChooseProduceIndepotDetails_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Book.UI.produceManager.ProduceInDepot.SelectInDepotForm sf = new Book.UI.produceManager.ProduceInDepot.SelectInDepotForm(); if (sf.ShowDialog(this) == DialogResult.OK) { if (sf.SelectItems == null || sf.SelectItems.Count == 0) { return; } if (this.invoice.Details.Count > 0 && string.IsNullOrEmpty(this.invoice.Details[0].ProductId)) { this.invoice.Details.RemoveAt(0); } if (!string.IsNullOrEmpty(sf.SelectItems[0].DepotPositionId)) { this.newChooseDepot1.EditValue = sf.SelectItems[0].DepotPosition.Depot; } foreach (Model.ProduceInDepotDetail item in sf.SelectItems) { Model.InvoicePTDetail detail = new Book.Model.InvoicePTDetail(); detail.InvoicePTDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.Product = item.Product; detail.ProductId = item.ProductId; detail.InvoicePTDetailQuantity = item.ProduceQuantity; detail.InvoicePTDetailNote = ""; if (detail.Product != null) { detail.InvoiceProductUnit = detail.Product.DepotUnit == null ? null : detail.Product.DepotUnit.CnName; } detail.DepotPosition = item.DepotPosition; detail.DepotPositionId = item.DepotPositionId; detail.FromInvoiceId = item.ProduceInDepotId; detail.SourceType = 1; this.invoice.Details.Add(detail); this.gridControl1.RefreshDataSource(); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } } }
private void btn_ProductExit_Click(object sender, EventArgs e) { produceManager.ProduceMaterialExit.ChooseProduceMaterialExit f = new Book.UI.produceManager.ProduceMaterialExit.ChooseProduceMaterialExit(); if (f.ShowDialog(this) == DialogResult.OK) { if (f.List != null && f.List.Count > 0) { if (this.invoice.Details.Count > 0 && string.IsNullOrEmpty(this.invoice.Details[0].ProductId)) { this.invoice.Details.RemoveAt(0); } if (!string.IsNullOrEmpty(f.List[0].DepotPositionId)) { this.newChooseDepot1.EditValue = f.List[0].DepotPosition.Depot; } foreach (Model.ProduceMaterialExitDetail item in f.List) { Model.InvoicePTDetail detail = new Book.Model.InvoicePTDetail(); detail.InvoicePTDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.Product = item.Product; detail.ProductId = item.ProductId; detail.InvoicePTDetailQuantity = item.ProduceQuantity; detail.InvoicePTDetailNote = ""; detail.InvoiceProductUnit = item.ProductUnit; detail.DepotPosition = item.DepotPosition; detail.DepotPositionId = item.DepotPositionId; detail.FromInvoiceId = item.ProduceMaterialExitId; detail.SourceType = 3; detail.Pihao = item.ProductioinBatch; this.invoice.Details.Add(detail); this.gridControl1.RefreshDataSource(); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } } } }