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.InvoiceCTDetail detail = new Model.InvoiceCTDetail(); detail.InvoiceCTDetailId = Guid.NewGuid().ToString(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCTDetailDisount = 0; detail.InvoiceCTDetailDiscountRate = 0; detail.InvoiceCTDetailMoney0 = 0; detail.InvoiceCTDetailMoney1 = 0; detail.InvoiceCTDetailNote = ""; detail.InvoiceCTDetailPrice = 0; detail.InvoiceCTDetailQuantity = 0; detail.InvoiceCTDetailTax = 0; detail.InvoiceCTDetailTaxRate = 0; detail.InvoiceCTDetailZS = false; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } } if (e.KeyData == Keys.Delete) { this.simpleButtonRemove.PerformClick(); } this.gridControl1.RefreshDataSource(); } }
private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column == this.colProductId || e.Column == this.colProduct) { Model.InvoiceCTDetail detail = this.gridView1.GetRow(e.RowHandle) as Model.InvoiceCTDetail; if (detail != null) { Model.Product p = productManager.Get(e.Value.ToString()); detail.InvoiceCTDetailId = Guid.NewGuid().ToString(); detail.Invoice = this.invoice; detail.InvoiceCTDetailDisount = decimal.Zero; detail.InvoiceCTDetailDiscountRate = 0; detail.InvoiceCTDetailNote = ""; detail.InvoiceCTDetailQuantity = 1; detail.InvoiceCTDetailTax = decimal.Zero; detail.InvoiceCTDetailTaxRate = 0; detail.InvoiceCTDetailZS = false; detail.Product = p; detail.ProductId = p.ProductId; detail.InvoiceProductUnit = p.DepotUnit == null ? "" : p.DepotUnit.CnName; detail.InvoiceCTDetailMoney0 = Convert.ToDecimal(detail.InvoiceCTDetailQuantity.Value) * detail.InvoiceCTDetailPrice; detail.InvoiceCTDetailMoney1 = detail.InvoiceCTDetailMoney0; this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } this.gridControl1.RefreshDataSource(); } }
private void simpleButtonRemove_Click(object sender, EventArgs e) { if (this.bindingSourceDetail.Current != null) { this.invoice.Details.Remove(this.bindingSourceDetail.Current as Book.Model.InvoiceCTDetail); if (this.invoice.Details.Count == 0) { Model.InvoiceCTDetail detail = new Model.InvoiceCTDetail(); detail.InvoiceCTDetailId = Guid.NewGuid().ToString(); detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCTDetailDisount = 0; detail.InvoiceCTDetailDiscountRate = 0; detail.InvoiceCTDetailMoney0 = 0; detail.InvoiceCTDetailMoney1 = 0; detail.InvoiceCTDetailNote = ""; detail.InvoiceCTDetailPrice = 0; detail.InvoiceCTDetailQuantity = 0; detail.InvoiceCTDetailTax = 0; detail.InvoiceCTDetailTaxRate = 0; detail.InvoiceCTDetailZS = false; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); } this.gridControl1.RefreshDataSource(); this.UpdateMoneyFields(); } }
/// <summary> /// Update a InvoiceCTDetail. /// </summary> public void Update(Model.InvoiceCTDetail invoiceCTDetail) { // // todo: add other logic here. // accessor.Update(invoiceCTDetail); }
/// <summary> /// Insert a InvoiceCTDetail. /// </summary> public void Insert(Model.InvoiceCTDetail invoiceCTDetail) { // // todo:add other logic here // accessor.Insert(invoiceCTDetail); }
protected override void AddNew() { this.invoice = new Model.InvoiceCT(); this.invoice.InvoiceDate = DateTime.Now; this.invoice.PayDate = DateTime.Now; this.invoice.InvoiceId = this.invoiceManager.GetNewId(); this.invoice.Details = new List <Model.InvoiceCTDetail>(); 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.buttonEditEmployee.EditValue = BL.V.ActiveOperator.Employee; this.buttonEditEmployee1.EditValue = BL.V.ActiveOperator.Employee; this.invoice.InvoicePayTimeLimit = DateTime.Now.Date; Model.InvoiceCTDetail detail = new Model.InvoiceCTDetail(); detail.InvoiceCTDetailId = Guid.NewGuid().ToString(); detail.InvoiceCTDetailDisount = 0; detail.Inumber = this.invoice.Details.Count + 1; detail.InvoiceCTDetailDiscountRate = 0; detail.InvoiceCTDetailMoney0 = 0; detail.InvoiceCTDetailMoney1 = 0; detail.InvoiceCTDetailNote = ""; detail.InvoiceCTDetailPrice = 0; detail.InvoiceCTDetailQuantity = 0; detail.InvoiceCTDetailTax = 0; detail.InvoiceCTDetailTaxRate = 0; detail.InvoiceCTDetailZS = false; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.Details.Add(detail); this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail); }
public void Update(Model.InvoiceCTDetail e) { this.Update <Model.InvoiceCTDetail>(e); }
public void Insert(Model.InvoiceCTDetail e) { this.Insert <Model.InvoiceCTDetail>(e); }