private void barInvoiceCO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (this.action == "insert" || this.action == "update") { Invoices.CG.CGForm form = new Invoices.CG.CGForm(); if (form.ShowDialog() == DialogResult.OK) { if (form.key != null && form.key.Count > 0) { this.txt_InvoiceCOId.Text = form.key[0].InvoiceId; this.txt_InvoiceCusId.Text = form.key[0].Invoice.InvoiceCustomXOId; foreach (Model.InvoiceCODetail item in form.key) { Model.PCMaterialCheckDetail detail = new Book.Model.PCMaterialCheckDetail(); detail.PCMaterialCheckDetailId = Guid.NewGuid().ToString(); detail.PCMaterialCheckId = this._PCMaterialCheck.PCMaterialCheckId; detail.CheckDate = DateTime.Now; detail.Product = item.Product; detail.ProductId = item.ProductId; this._PCMaterialCheck.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } this.gridControl1.RefreshDataSource(); } } form.Dispose(); GC.Collect(); } }
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.PCMaterialCheckDetail detail = new Book.Model.PCMaterialCheckDetail(); detail.PCMaterialCheckDetailId = Guid.NewGuid().ToString(); detail.PCMaterialCheckId = this._PCMaterialCheck.PCMaterialCheckId; detail.CheckDate = DateTime.Now; detail.Product = product; detail.ProductId = product.ProductId; this._PCMaterialCheck.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } } else if (Invoices.ChooseProductForm.ProductList == null || Invoices.ChooseProductForm.ProductList.Count == 0) { Model.PCMaterialCheckDetail detail = new Book.Model.PCMaterialCheckDetail(); detail.PCMaterialCheckDetailId = Guid.NewGuid().ToString(); detail.PCMaterialCheckId = this._PCMaterialCheck.PCMaterialCheckId; detail.CheckDate = DateTime.Now; detail.Product = f.SelectedItem as Model.Product; detail.ProductId = (f.SelectedItem as Model.Product).ProductId; this._PCMaterialCheck.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } } this.gridControl1.RefreshDataSource(); }