private void barButtonItem3_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.date_PurchaseDate.EditValue = form.key[0].Invoice.InvoiceDate; Model.PCIncomingCheckDetail detail; foreach (Model.InvoiceCODetail item in form.key) { detail = new Book.Model.PCIncomingCheckDetail(); detail.PCIncomingCheckDetailId = Guid.NewGuid().ToString(); detail.PCIncomingCheckId = this._PCIncomingCheck.PCIncomingCheckId; detail.CheckDate = DateTime.Now; detail.Product = item.Product; detail.ProductId = item.ProductId; this._PCIncomingCheck.Detail.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.PCIncomingCheckDetail detail = new Book.Model.PCIncomingCheckDetail(); // detail.PCIncomingCheckDetailId = Guid.NewGuid().ToString(); // detail.PCIncomingCheckId = this._PCIncomingCheck.PCIncomingCheckId; // detail.CheckDate = DateTime.Now; // detail.Product = product; // detail.ProductId = product.ProductId; // this._PCIncomingCheck.Detail.Add(detail); // this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); // } // } // else if (Invoices.ChooseProductForm.ProductList == null || Invoices.ChooseProductForm.ProductList.Count == 0) // { // Model.PCIncomingCheckDetail detail = new Book.Model.PCIncomingCheckDetail(); // detail.PCIncomingCheckDetailId = Guid.NewGuid().ToString(); // detail.PCIncomingCheckId = this._PCIncomingCheck.PCIncomingCheckId; // detail.CheckDate = DateTime.Now; // detail.Product = f.SelectedItem as Model.Product; // detail.ProductId = (f.SelectedItem as Model.Product).ProductId; // this._PCIncomingCheck.Detail.Add(detail); // this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); // } //} Model.PCIncomingCheckDetail detail = new Book.Model.PCIncomingCheckDetail(); detail.PCIncomingCheckDetailId = Guid.NewGuid().ToString(); detail.PCIncomingCheckId = this._PCIncomingCheck.PCIncomingCheckId; detail.CheckDate = DateTime.Now; this._PCIncomingCheck.Detail.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); this.gridControl1.RefreshDataSource(); }