private void simpleButtonAppend_Click(object sender, EventArgs e) { ChooseProductForm f = new ChooseProductForm(); if (f.ShowDialog(this) == DialogResult.OK) { Model.InvoiceCTDetail detail = new Book.Model.InvoiceCTDetail(); detail.Invoice = this.invoice; //detail.InvoiceId = this.invoice.InvoiceId; detail.InvoiceCTDetailId = Guid.NewGuid().ToString(); detail.InvoiceCTDetailDisount = decimal.Zero; detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCTDetailDiscountRate = 0; detail.InvoiceCTDetailMoney0 = decimal.Zero; detail.InvoiceCTDetailMoney1 = decimal.Zero; detail.InvoiceCTDetailNote = ""; detail.InvoiceCTDetailPrice = decimal.Zero; detail.InvoiceCTDetailQuantity = 1; detail.InvoiceCTDetailTax = decimal.Zero; detail.InvoiceCTDetailTaxRate = 0; detail.InvoiceCTDetailZS = false; detail.Product = f.SelectedItem as Model.Product; detail.ProductId = (f.SelectedItem as Model.Product).ProductId; detail.InvoiceProductUnit = detail.Product.MainUnit == null ? "" : detail.Product.MainUnit.CnName; this.invoice.Details.Add(detail); this.gridControl1.RefreshDataSource(); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } }
private void barButtonItemCO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (this.action == "insert" || this.action == "update") { CGForm form = new CGForm(); if (form.ShowDialog() == DialogResult.OK) { if (form.key != null && form.key.Count > 0) { if (invoice.Details.Count > 0 && string.IsNullOrEmpty(invoice.Details[0].ProductId)) { invoice.Details.RemoveAt(0); } this.buttonEditCompany.EditValue = form.key[0].Invoice.Supplier; this.buttonEditEmployee.EditValue = form.key[0].Invoice.Employee0; Model.InvoiceCTDetail ctdetail; foreach (Model.InvoiceCODetail detail in form.key) { ctdetail = new Book.Model.InvoiceCTDetail(); ctdetail.InvoiceCTDetailId = Guid.NewGuid().ToString(); ctdetail.Inumber = invoice.Details.Count + 1; ctdetail.InvoiceCODetail = detail; ctdetail.InvoiceCODetailId = detail.InvoiceCODetailId; ctdetail.Invoice = invoice; ctdetail.InvoiceId = detail.InvoiceId; ctdetail.InvoiceCOId = detail.InvoiceId; ctdetail.InvoiceCTDetailNote = string.Empty; ctdetail.Product = detail.Product; ctdetail.ProductId = detail.ProductId; ctdetail.InvoiceProductUnit = detail.InvoiceProductUnit; ctdetail.InvoiceCTDetailPrice = detail.InvoiceCODetailPrice; //ctdetail.InvoiceCTDetailQuantity = 0; ctdetail.InvoiceCTDetailQuantity = this.PCOtherCheckDetailManager.SelectReturnQuantity(detail.InvoiceCODetailId); //ctdetail.InvoiceCTDetailMoney1 = 0; ctdetail.InvoiceCTDetailMoney1 = Convert.ToDecimal(ctdetail.InvoiceCTDetailPrice) * Convert.ToDecimal(ctdetail.InvoiceCTDetailQuantity); ctdetail.InvoiceCTDetailTax = decimal.Zero; ctdetail.InvoiceCTDetailTaxRate = 0; ctdetail.InvoiceCTDetailDisount = decimal.Zero; ctdetail.Inumber = this.invoice.Details.Count + 1; ctdetail.InvoiceCTDetailDiscountRate = 0; ctdetail.InvoiceCTDetailMoney0 = ctdetail.InvoiceCTDetailMoney1; ctdetail.InvoiceCTDetailZS = false; invoice.Details.Add(ctdetail); } // this.bindingSourceDetails.DataSource = invoicecg.Details; this.gridControl1.RefreshDataSource(); this.UpdateMoneyFields(); } } form.Dispose(); GC.Collect(); } }