private void simpleButtonRemove_Click(object sender, EventArgs e) { if (this.bindingSource1.Current != null) { this.invoice.Details.Remove(this.bindingSource1.Current as Book.Model.InvoiceCJDetail); if (this.invoice.Details.Count == 0) { Model.InvoiceCJDetail detail = new Model.InvoiceCJDetail(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCJDetailId = Guid.NewGuid().ToString(); detail.InvoiceCJDetailMoney = 0; detail.InvoiceCJDetailNote = ""; detail.InvoiceCJDetailPrice = 0; detail.InvoiceCJDetailQuantity = 0; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } this.gridControl1.RefreshDataSource(); this.Total(); } }
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.InvoiceCJDetail detail = new Model.InvoiceCJDetail(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCJDetailId = Guid.NewGuid().ToString(); detail.InvoiceCJDetailMoney = 0; detail.InvoiceCJDetailNote = ""; detail.InvoiceCJDetailPrice = 0; detail.InvoiceCJDetailQuantity = 0; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } } if (e.KeyData == Keys.Delete) { this.simpleButtonRemove.PerformClick(); } this.gridControl1.RefreshDataSource(); } }
/// <summary> /// Update a InvoiceCJDetail. /// </summary> public void Update(Model.InvoiceCJDetail invoiceCJDetail) { // // todo: add other logic here. // accessor.Update(invoiceCJDetail); }
/// <summary> /// Insert a InvoiceCJDetail. /// </summary> public void Insert(Model.InvoiceCJDetail invoiceCJDetail) { // // todo:add other logic here // accessor.Insert(invoiceCJDetail); }
private void simpleButtonAppend_Click(object sender, EventArgs e) { ChooseProductForm f = new ChooseProductForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (this.invoice.Details.Count > 0 && this.invoice.Details[0] != null && string.IsNullOrEmpty(this.invoice.Details[0].ProductId)) { this.invoice.Details.RemoveAt(0); } Model.InvoiceCJDetail detail = null; if (ChooseProductForm.ProductList != null || ChooseProductForm.ProductList.Count > 0) { foreach (Model.Product product in ChooseProductForm.ProductList) { detail = new Book.Model.InvoiceCJDetail(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCJDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.Product = product; detail.ProductId = product.ProductId; detail.InvoiceCJDetailQuantity = 1; detail.InvoiceCJDetailPrice = detail.Product.NewestCost == null ? 0 : detail.Product.NewestCost.Value; detail.InvoiceCJDetailMoney = detail.InvoiceCJDetailPrice; detail.InvoiceCJDetailNote = ""; detail.InvoiceProductUnit = detail.Product.DepotUnit == null ? null : detail.Product.DepotUnit.CnName; this.invoice.Details.Add(detail); } } if (ChooseProductForm.ProductList == null || ChooseProductForm.ProductList.Count == 0) { detail = new Book.Model.InvoiceCJDetail(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCJDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.Product = f.SelectedItem as Model.Product; detail.ProductId = (f.SelectedItem as Model.Product).ProductId; detail.InvoiceCJDetailQuantity = 1; detail.InvoiceCJDetailPrice = detail.Product.NewestCost == null ? 0 : detail.Product.NewestCost.Value; detail.InvoiceCJDetailMoney = detail.InvoiceCJDetailPrice; detail.InvoiceCJDetailNote = ""; detail.InvoiceProductUnit = detail.Product.DepotUnit == null ? null : detail.Product.DepotUnit.CnName; this.invoice.Details.Add(detail); } this.gridControl1.RefreshDataSource(); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); // this.bindingSource2.DataSource = this.productManager.Select(); } f.Dispose(); System.GC.Collect(); }
private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column == this.colProductId) { Model.InvoiceCJDetail detail = this.gridView1.GetRow(e.RowHandle) as Model.InvoiceCJDetail; if (detail != null) { Model.Product p = productManager.Get(e.Value.ToString()); detail.InvoiceCJDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.InvoiceCJDetailNote = ""; detail.InvoiceCJDetailQuantity = 1; detail.Product = p; detail.ProductId = p.ProductId; detail.InvoiceProductUnit = p.DepotUnit.CnName; this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } this.gridControl1.RefreshDataSource(); } }
protected override void AddNew() { this.invoice = new Model.InvoiceCJ(); this.invoice.InvoiceId = this.invoiceManager.GetNewId(); this.invoice.InvoiceDate = DateTime.Now; this.invoice.Details = new List <Model.InvoiceCJDetail>(); if (this.action == "insert") { Model.InvoiceCJDetail detail = new Model.InvoiceCJDetail(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCJDetailId = Guid.NewGuid().ToString(); detail.InvoiceCJDetailMoney = 0; detail.InvoiceCJDetailNote = ""; detail.InvoiceCJDetailPrice = 0; detail.InvoiceCJDetailQuantity = 0; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSource1.Position = this.bindingSource1.IndexOf(detail); } }
public void Update(Model.InvoiceCJDetail e) { this.Update <Model.InvoiceCJDetail>(e); }
public void Insert(Model.InvoiceCJDetail e) { this.Insert <Model.InvoiceCJDetail>(e); }