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.InvoiceHZDetail detail = new Model.InvoiceHZDetail(); detail.InvoiceHZDetailId = Guid.NewGuid().ToString(); detail.InvoiceHZDetailMoney = 0; detail.InvoiceHZDetailNote = ""; detail.InvoiceHZDetailPrice = 0; detail.InvoiceHZDetailQuantity = 0; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSourceInvoiceHZDetail.Position = this.bindingSourceInvoiceHZDetail.IndexOf(detail); } } if (e.KeyData == Keys.Delete) { this.simpleButtonRemove.PerformClick(); } this.gridControl1.RefreshDataSource(); } }
/// <summary> /// Update a InvoiceHZDetail. /// </summary> public void Update(Model.InvoiceHZDetail invoiceHZDetail) { // // todo: add other logic here. // accessor.Update(invoiceHZDetail); }
/// <summary> /// Insert a InvoiceHZDetail. /// </summary> public void Insert(Model.InvoiceHZDetail invoiceHZDetail) { // // todo:add other logic here // accessor.Insert(invoiceHZDetail); }
protected override void AddNew() { this.bindingSourceDepotPosition.DataSource = null; this.invoice = new Model.InvoiceHZ(); this.invoice.InvoiceId = this.invoiceManager.GetNewId(); this.invoice.InvoiceDate = DateTime.Now; this.invoice.Details = new List <Model.InvoiceHZDetail>(); if (this.action == "insert") { Model.InvoiceHZDetail detail = new Model.InvoiceHZDetail(); detail.InvoiceHZDetailId = Guid.NewGuid().ToString(); detail.InvoiceHZDetailMoney = 0; detail.InvoiceHZDetailNote = ""; detail.InvoiceHZDetailPrice = 0; detail.InvoiceHZDetailQuantity = 0; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSourceInvoiceHZDetail.Position = this.bindingSourceInvoiceHZDetail.IndexOf(detail); } }
private void simpleButtonRemove_Click(object sender, EventArgs e) { if (this.bindingSourceInvoiceHZDetail.Current != null) { this.invoice.Details.Remove(this.bindingSourceInvoiceHZDetail.Current as Book.Model.InvoiceHZDetail); if (this.invoice.Details.Count == 0) { Model.InvoiceHZDetail detail = new Model.InvoiceHZDetail(); detail.InvoiceHZDetailId = Guid.NewGuid().ToString(); detail.InvoiceHZDetailMoney = 0; detail.InvoiceHZDetailNote = ""; detail.InvoiceHZDetailPrice = 0; detail.InvoiceHZDetailQuantity = 0; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSourceInvoiceHZDetail.Position = this.bindingSourceInvoiceHZDetail.IndexOf(detail); } this.gridControl1.RefreshDataSource(); this.Total(); } }
private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { Model.InvoiceHZDetail detail = this.gridView1.GetRow(e.RowHandle) as Model.InvoiceHZDetail; if (e.Column == this.colProductId) { if (detail != null) { Model.Product p = productManager.Get(e.Value.ToString()); detail.InvoiceHZDetailId = Guid.NewGuid().ToString(); detail.InvoiceHZDetailMoney = 0; detail.InvoiceHZDetailNote = ""; detail.InvoiceHZDetailPrice = 0; detail.InvoiceHZDetailQuantity = 0; detail.Product = p; detail.ProductId = p.ProductId; //detail.InvoiceCGDetailPrice = detail.Product.ProductCurrentCGPrice == null ? 0 : detail.Product.ProductCurrentCGPrice.Value; //detail.InvoiceProductUnit = detail.Product.ProductBaseUnit; //detail.InvoiceCGDetailMoney0 = Convert.ToDecimal(detail.InvoiceCGDetailQuantity.Value) * detail.InvoiceCGDetailPrice; //detail.InvoiceCGDetailMoney1 = detail.InvoiceCGDetailMoney0; this.bindingSourceInvoiceHZDetail.Position = this.bindingSourceInvoiceHZDetail.IndexOf(detail); } this.gridControl1.RefreshDataSource(); } if (e.Column == this.DepotPositionId) { if (detail != null) { Model.DepotPosition position = new BL.DepotPositionManager().Get(e.Value.ToString()); detail.DepotPosition = position; if (position != null) { detail.DepotPositionId = position.DepotPositionId; } } this.gridControl1.RefreshDataSource(); } }
public void Update(Model.InvoiceHZDetail e) { this.Update <Model.InvoiceHZDetail>(e); }
public void Insert(Model.InvoiceHZDetail e) { this.Insert <Model.InvoiceHZDetail>(e); }