/// <summary> /// Insert a InvoiceXTDetail. /// </summary> public void Insert(Model.InvoiceXTDetail invoiceXTDetail) { // // todo:add other logic here // accessor.Insert(invoiceXTDetail); }
/// <summary> /// Update a InvoiceXTDetail. /// </summary> public void Update(Model.InvoiceXTDetail invoiceXTDetail) { // // todo: add other logic here. // accessor.Update(invoiceXTDetail); }
protected override void AddNew() { this.invoice = new Model.InvoiceXT(); this.invoice.InvoiceId = this.invoiceManager.GetNewId(); this.invoice.InvoiceDate = DateTime.Now; this.invoice.Employee1 = BL.V.ActiveOperator.Employee; this.invoice.InvoiceTax = 0; this.invoice.InvoiceZRE = 0; this.invoice.InvoiceZSE = 0; this.invoice.InvoiceZongJi = 0; this.invoice.InvoiceHeJi = 0; this.invoice.InvoiceFpje = 0; this.invoice.InvoiceOwed = 0; this.invoice.InvoiceYHE = 0; this.invoice.InvoicePayTimeLimit = DateTime.Now.Date; this.invoice.Details = new List <Model.InvoiceXTDetail>(); Model.InvoiceXTDetail detail = new Model.InvoiceXTDetail(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceXTDetailId = Guid.NewGuid().ToString(); detail.InvoiceXTDetailDiscount = 0; detail.InvoiceXTDetailDiscountRate = 0; detail.InvoiceXTDetailMoney0 = 0; detail.InvoiceXTDetailMoney1 = 0; detail.InvoiceXTDetailNote = ""; detail.InvoiceXTDetailPrice = 0; detail.InvoiceXTDetailQuantity = 0; detail.InvoiceXTDetailTax = 0; detail.InvoiceXTDetailTaxRate = 0; detail.InvoiceXTDetailZS = false; detail.InvoiceProductUnit = ""; this.invoice.Details.Add(detail); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); }
private void gridView1_KeyDown(object sender, KeyEventArgs e) { if (this.action == "insert" || this.action == "update") { // if (this.CanAdd(this.invoice.Details)) //{ if (e.KeyData == Keys.Enter) { Model.InvoiceXTDetail detail = new Model.InvoiceXTDetail(); detail.InvoiceXTDetailId = Guid.NewGuid().ToString(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceXTDetailDiscount = 0; detail.InvoiceXTDetailDiscountRate = 0; detail.InvoiceXTDetailMoney0 = 0; detail.InvoiceXTDetailMoney1 = 0; detail.InvoiceXTDetailNote = ""; detail.InvoiceXTDetailPrice = 0; detail.InvoiceXTDetailQuantity = 0; detail.InvoiceXTDetailTax = 0; detail.InvoiceXTDetailTaxRate = 0; detail.InvoiceXTDetailZS = false; detail.InvoiceProductUnit = ""; //detail.PrimaryKey = new Book.Model.CustomerProducts(); this.invoice.Details.Add(detail); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); // } } if (e.KeyData == Keys.Delete) { //this.simpleButtonRemove.PerformClick(); } this.gridControl1.RefreshDataSource(); } }
private void simpleButtonRemove_Click(object sender, EventArgs e) { if (this.bindingSource1.Current != null) { this.invoice.Details.Remove(this.bindingSource1.Current as Book.Model.InvoiceXTDetail); if (this.invoice.Details.Count == 0) { Model.InvoiceXTDetail detail = new Model.InvoiceXTDetail(); detail.InvoiceXTDetailId = Guid.NewGuid().ToString(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceXTDetailDiscount = 0; detail.InvoiceXTDetailDiscountRate = 0; detail.InvoiceXTDetailMoney0 = 0; detail.InvoiceXTDetailMoney1 = 0; detail.InvoiceXTDetailNote = ""; detail.InvoiceXTDetailPrice = 0; detail.InvoiceXTDetailQuantity = 0; detail.InvoiceXTDetailTax = 0; detail.InvoiceXTDetailTaxRate = 0; detail.InvoiceXTDetailZS = false; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); //detail.PrimaryKey = new Book.Model.CustomerProducts(); this.invoice.Details.Add(detail); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } this.gridControl1.RefreshDataSource(); this.UpdateMoneyFields(); } }
//选择订单 private void barButtonItemXO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Invoices.XS.SearcharInvoiceXSForm form = new Invoices.XS.SearcharInvoiceXSForm(); if (form.ShowDialog(this) == 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); } //string[] str = (from x in xo.Details select "'" + x.ProductId + "'").Distinct().ToArray(); //this.bindingSourceProduct.DataSource = this.productManager.SelectByProductIds(str.Aggregate<string>((a, b) => a + "," + b)); //this.gridControl1.RefreshDataSource(); Model.InvoiceXODetail xo = form.key[0]; //invoice.InvoiceXO = xo; //invoice.invoiceid = xo.InvoiceId; invoice.Customer = xo.Invoice.xocustomer; this.buttonEditCompany.EditValue = invoice.Customer; invoice.CustomerId = invoice.Customer.CustomerId; foreach (Model.InvoiceXODetail xos in form.key) { Model.InvoiceXTDetail xtdetail = new Model.InvoiceXTDetail(); xtdetail.Inumber = invoice.Details.Count + 1; xtdetail.Invoice = invoice; xtdetail.InvoiceId = invoice.InvoiceId; xtdetail.InvoiceXOId = xos.InvoiceId; xtdetail.InvoiceXTDetailId = Guid.NewGuid().ToString(); xtdetail.InvoiceXTDetailPrice = xos.InvoiceXODetailPrice; xtdetail.InvoiceXTDetailQuantity = 0; xtdetail.InvoiceXODetailId = xos.InvoiceXODetailId; xtdetail.InvoiceXODetail = xos; xtdetail.Product = xos.Product; xtdetail.ProductId = xos.Product.ProductId; xtdetail.InvoiceProductUnit = xos.InvoiceProductUnit; xtdetail.HandbookId = xos.HandbookId; xtdetail.HandbookProductId = xos.HandbookProductId; invoice.Details.Add(xtdetail); } this.gridControl1.RefreshDataSource(); } form.Dispose(); GC.Collect(); } }
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.InvoiceXTDetail detail = null; if (Book.UI.Invoices.ChooseProductForm.ProductList != null || Book.UI.Invoices.ChooseProductForm.ProductList.Count > 0) { foreach (Model.Product product in Book.UI.Invoices.ChooseProductForm.ProductList) { detail = new Book.Model.InvoiceXTDetail(); detail.InvoiceXTDetailId = Guid.NewGuid().ToString(); detail.Product = product; detail.ProductId = product.ProductId; detail.Invoice = this.invoice; detail.Inumber = this.invoice.Details.Count + 1; //detail.InvoiceId = this.invoice.InvoiceId; detail.InvoiceXTDetailDiscount = decimal.Zero; detail.InvoiceXTDetailDiscountRate = 0; detail.InvoiceXTDetailMoney0 = decimal.Zero; detail.InvoiceXTDetailMoney1 = decimal.Zero; detail.InvoiceXTDetailNote = ""; detail.InvoiceXTDetailPrice = decimal.Zero; detail.InvoiceXTDetailQuantity = 1; detail.InvoiceXTDetailTax = decimal.Zero; detail.InvoiceXTDetailTaxRate = 0; detail.InvoiceXTDetailZS = false; detail.InvoiceProductUnit = detail.Product.SellUnit == null ? null : detail.Product.SellUnit.CnName; this.invoice.Details.Add(detail); } } if (Book.UI.Invoices.ChooseProductForm.ProductList == null || Book.UI.Invoices.ChooseProductForm.ProductList.Count == 0) { detail = new Book.Model.InvoiceXTDetail(); detail.InvoiceXTDetailId = Guid.NewGuid().ToString(); Model.Product product = f.SelectedItem as Model.Product; detail.Product = product; detail.ProductId = product.ProductId; detail.Invoice = this.invoice; detail.Inumber = this.invoice.Details.Count + 1; //detail.InvoiceId = this.invoice.InvoiceId; detail.InvoiceXTDetailDiscount = decimal.Zero; detail.InvoiceXTDetailDiscountRate = 0; detail.InvoiceXTDetailMoney0 = decimal.Zero; detail.InvoiceXTDetailMoney1 = decimal.Zero; detail.InvoiceXTDetailNote = ""; detail.InvoiceXTDetailPrice = decimal.Zero; detail.InvoiceXTDetailQuantity = 1; detail.InvoiceXTDetailTax = decimal.Zero; detail.InvoiceXTDetailTaxRate = 0; detail.InvoiceXTDetailZS = false; detail.InvoiceProductUnit = detail.Product.SellUnit == null ? null : detail.Product.SellUnit.CnName; this.invoice.Details.Add(detail); } this.gridControl1.RefreshDataSource(); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); f.Dispose(); System.GC.Collect(); } }
public void Update(Model.InvoiceXTDetail e) { this.Update <Model.InvoiceXTDetail>(e); }
public void Insert(Model.InvoiceXTDetail e) { this.Insert <Model.InvoiceXTDetail>(e); }