private void gridViewIn_KeyDown(object sender, KeyEventArgs e) { if (this.action == "insert" || this.action == "update") { if (this.CanAdd(this.invoice.DetailsIn)) { if (e.KeyData == Keys.Enter) { Model.InvoiceCFDetail detailIn = new Model.InvoiceCFDetail(); detailIn.InvoiceCFDetailId = Guid.NewGuid().ToString(); detailIn.InvoiceCFDetailKind = "I"; detailIn.InvoiceCFDetailNote = ""; detailIn.InvoiceCFDetailPrice = 0; detailIn.InvoiceCFDetailQuantity = 0; detailIn.InvoiceCFDetailZongji = 0; detailIn.InvoiceProductUnit = ""; detailIn.Product = new Book.Model.Product(); this.invoice.DetailsIn.Add(detailIn); this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detailIn); } } if (e.KeyData == Keys.Delete) { this.simpleButtonRemoveIn.PerformClick(); } this.gridControlIn.RefreshDataSource(); } }
private void Zongji() { if (this.action == "insert" || this.action == "update") { Model.InvoiceCFDetail detailIn = null; decimal zongji = 0; if (this.invoice.DetailsOut.Count > 0) { foreach (Model.InvoiceCFDetail detail in this.invoice.DetailsOut) { zongji += detail.InvoiceCFDetailZongji.Value; } } if (this.invoice.DetailsIn.Count > 0) { detailIn = this.invoice.DetailsIn[0]; } if (detailIn != null) { detailIn.InvoiceCFDetailPrice = zongji; detailIn.InvoiceCFDetailZongji = Convert.ToDecimal(detailIn.InvoiceCFDetailQuantity) * zongji; } this.gridControlIn.RefreshDataSource(); } }
/// <summary> /// Update a InvoiceCFDetail. /// </summary> public void Update(Model.InvoiceCFDetail invoiceCFDetail) { // // todo: add other logic here. // accessor.Update(invoiceCFDetail); }
/// <summary> /// Insert a InvoiceCFDetail. /// </summary> public void Insert(Model.InvoiceCFDetail invoiceCFDetail) { // // todo:add other logic here // accessor.Insert(invoiceCFDetail); }
private void gridViewIn_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column == this.colProductId) { Model.InvoiceCFDetail detailIn = this.gridViewIn.GetRow(e.RowHandle) as Model.InvoiceCFDetail; if (detailIn != null) { Model.Product p = productManager.Get(e.Value.ToString()); detailIn.InvoiceCFDetailId = Guid.NewGuid().ToString(); detailIn.InvoiceCFDetailKind = "I"; detailIn.InvoiceCFDetailNote = ""; detailIn.InvoiceCFDetailPrice = 0; detailIn.InvoiceCFDetailQuantity = 0; detailIn.InvoiceCFDetailZongji = 0; detailIn.Product = p; detailIn.ProductId = p.ProductId; //detailIn.InvoiceProductUnit = detailIn.Product.ProductBaseUnit; this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detailIn); } this.gridControlIn.RefreshDataSource(); } }
private void simpleButtonRemoveIn_Click(object sender, EventArgs e) { if (this.bindingSourceIn.Current != null) { this.invoice.DetailsIn.Remove(this.bindingSourceIn.Current as Model.InvoiceCFDetail); if (this.invoice.DetailsIn.Count == 0) { Model.InvoiceCFDetail detail = new Model.InvoiceCFDetail(); detail.InvoiceCFDetailId = Guid.NewGuid().ToString(); detail.InvoiceCFDetailKind = "I"; detail.InvoiceCFDetailNote = ""; detail.InvoiceCFDetailPrice = 0; detail.InvoiceCFDetailQuantity = 0; detail.InvoiceCFDetailZongji = 0; detail.InvoiceProductUnit = ""; detail.Product = new Book.Model.Product(); this.invoice.DetailsIn.Add(detail); this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detail); } this.gridControlIn.RefreshDataSource(); } }
protected override void AddNew() { this.invoice = new Model.InvoiceCF(); this.invoice.InvoiceId = this.invoiceManager.GetNewId(); this.invoice.InvoiceDate = DateTime.Now; this.invoice.DetailsIn = new List <Model.InvoiceCFDetail>(); this.invoice.DetailsOut = new List <Model.InvoiceCFDetail>(); if (this.action == "insert") { Model.InvoiceCFDetail detailOut = new Model.InvoiceCFDetail(); detailOut.InvoiceCFDetailId = Guid.NewGuid().ToString(); detailOut.InvoiceCFDetailKind = "O"; detailOut.InvoiceCFDetailNote = ""; detailOut.InvoiceCFDetailPrice = 0; detailOut.InvoiceCFDetailQuantity = 0; detailOut.InvoiceCFDetailZongji = 0; detailOut.InvoiceProductUnit = ""; detailOut.Product = new Book.Model.Product(); this.invoice.DetailsOut.Add(detailOut); this.bindingSourceOut.Position = this.bindingSourceOut.IndexOf(detailOut); Model.InvoiceCFDetail detailIn = new Model.InvoiceCFDetail(); detailIn.InvoiceCFDetailId = Guid.NewGuid().ToString(); detailIn.InvoiceCFDetailKind = "I"; detailIn.InvoiceCFDetailNote = ""; detailIn.InvoiceCFDetailPrice = 0; detailIn.InvoiceCFDetailQuantity = 0; detailIn.InvoiceCFDetailZongji = 0; detailIn.InvoiceProductUnit = ""; detailIn.Product = new Book.Model.Product(); this.invoice.DetailsIn.Add(detailIn); this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detailIn); } }
public void Update(Model.InvoiceCFDetail e) { this.Update <Model.InvoiceCFDetail>(e); }
public void Insert(Model.InvoiceCFDetail e) { this.Insert <Model.InvoiceCFDetail>(e); }