private void btn_Add_Click(object sender, EventArgs e) { Invoices.ChooseProductForm f = new Invoices.ChooseProductForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (Invoices.ChooseProductForm.ProductList != null && Invoices.ChooseProductForm.ProductList.Count > 0) { foreach (Model.Product product in Invoices.ChooseProductForm.ProductList) { Model.PCEarplugsResilienceCheckDetail detail = new Book.Model.PCEarplugsResilienceCheckDetail(); detail.PCEarplugsResilienceCheckDetailId = Guid.NewGuid().ToString(); detail.Number = (this._pCEarplugsResilienceCheck.Details.Count + 1).ToString(); detail.Product = product; detail.ProductId = product.ProductId; this._pCEarplugsResilienceCheck.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } } else if (Invoices.ChooseProductForm.ProductList == null || Invoices.ChooseProductForm.ProductList.Count == 0) { Model.PCEarplugsResilienceCheckDetail detail = new Book.Model.PCEarplugsResilienceCheckDetail(); detail.PCEarplugsResilienceCheckDetailId = Guid.NewGuid().ToString(); detail.Product = f.SelectedItem as Model.Product; detail.ProductId = (f.SelectedItem as Model.Product).ProductId; this._pCEarplugsResilienceCheck.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } this.gridControl1.RefreshDataSource(); } }
//选择加工单 private void btn_PronoteHeader_Click(object sender, EventArgs e) { PronoteHeader.ChoosePronoteHeaderDetailsForm f = new Book.UI.produceManager.PronoteHeader.ChoosePronoteHeaderDetailsForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (f.SelectItems != null) { foreach (var item in f.SelectItems) { Model.PCEarplugsResilienceCheckDetail detail = new Book.Model.PCEarplugsResilienceCheckDetail(); detail.PCEarplugsResilienceCheckDetailId = Guid.NewGuid().ToString(); detail.Number = (this._pCEarplugsResilienceCheck.Details.Count + 1).ToString(); detail.FromId = item.PronoteHeaderID; detail.Product = item.Product; detail.ProductId = item.ProductId; detail.ProductUnit = item.ProductUnit; detail.InvoiceXOId = item.InvoiceXOId; detail.InvoiceXOQuantity = item.InvoiceXODetailQuantity; Model.InvoiceXO xo = invoiceXOManager.Get(detail.InvoiceXOId); if (xo != null) { detail.InvoiceXO = xo; } this._pCEarplugsResilienceCheck.Details.Add(detail); } this.gridControl1.RefreshDataSource(); } } }
//選擇採購單 private void btn_SelectInvoiceCO_Click(object sender, EventArgs e) { Invoices.CG.CGForm form = new Book.UI.Invoices.CG.CGForm(); if (form.ShowDialog() == DialogResult.OK) { if (form.key != null && form.key.Count > 0) { //this._PCIC.Details.Clear(); Model.PCEarplugsResilienceCheckDetail detail; foreach (var item in form.key) { detail = new Book.Model.PCEarplugsResilienceCheckDetail(); detail.PCEarplugsResilienceCheckDetailId = Guid.NewGuid().ToString(); detail.Number = (this._pCEarplugsResilienceCheck.Details.Count + 1).ToString(); detail.FromId = item.InvoiceId; detail.Product = item.Product; detail.ProductId = item.ProductId; detail.ProductUnit = item.InvoiceProductUnit; if (!string.IsNullOrEmpty(item.Invoice.InvoiceXOId)) { detail.InvoiceXOId = item.Invoice.InvoiceXOId; } detail.InvoiceXOQuantity = item.OrderQuantity; Model.InvoiceXO xo = invoiceXOManager.Get(detail.InvoiceXOId); if (xo != null) { detail.InvoiceXO = xo; } this._pCEarplugsResilienceCheck.Details.Add(detail); } } } this.gridControl1.RefreshDataSource(); form.Dispose(); GC.Collect(); }