示例#1
0
 private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     Model.InvoiceBSDetail detail = this.gridView1.GetRow(e.RowHandle) as Model.InvoiceBSDetail;
     if (e.Column == this.colproductId)
     {
         if (detail != null)
         {
             Model.Product p = productManager.Get(e.Value.ToString());
             detail.InvoiceBSDetailId       = Guid.NewGuid().ToString();
             detail.Invoice                 = this.invoice;
             detail.InvoiceBSDetailNote     = "";
             detail.InvoiceBSDetailQuantity = 0;
             detail.Product                 = p;
             detail.ProductId               = p.ProductId;
             //detail.InvoiceProductUnit = detail.Product.ProductBaseUnit;
             this.bindingSourceInvoiceBSDetail.Position = this.bindingSourceInvoiceBSDetail.IndexOf(detail);
             this.gridControl1.RefreshDataSource();
         }
     }
     if (e.Column == this.gridColumnPositionId)
     {
         if (detail != null)
         {
             Model.DepotPosition position = new BL.DepotPositionManager().Get(e.Value.ToString());
             detail.DepotPosition   = position;
             detail.DepotPositionId = position.DepotPositionId;
         }
         this.gridControl1.RefreshDataSource();
     }
 }
示例#2
0
 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.InvoiceBSDetail detail = new Model.InvoiceBSDetail();
                 detail.InvoiceBSDetailId       = Guid.NewGuid().ToString();
                 detail.InvoiceBSDetailNote     = "";
                 detail.InvoiceBSDetailQuantity = 0;
                 detail.InvoiceProductUnit      = "";
                 detail.Product = new Book.Model.Product();
                 this.invoice.Details.Add(detail);
                 this.bindingSourceInvoiceBSDetail.Position = this.bindingSourceInvoiceBSDetail.IndexOf(detail);
             }
         }
         if (e.KeyData == Keys.Delete)
         {
             this.simpleButtonRemove.PerformClick();
         }
         this.gridControl1.RefreshDataSource();
     }
 }
 /// <summary>
 /// Update a InvoiceBSDetail.
 /// </summary>
 public void Update(Model.InvoiceBSDetail invoiceBSDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(invoiceBSDetail);
 }
 /// <summary>
 /// Insert a InvoiceBSDetail.
 /// </summary>
 public void Insert(Model.InvoiceBSDetail invoiceBSDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(invoiceBSDetail);
 }
示例#5
0
 private void simpleButtonRemove_Click(object sender, EventArgs e)
 {
     if (this.bindingSourceInvoiceBSDetail.Current != null)
     {
         this.invoice.Details.Remove(this.bindingSourceInvoiceBSDetail.Current as Book.Model.InvoiceBSDetail);
         if (this.invoice.Details.Count == 0)
         {
             Model.InvoiceBSDetail detail = new Model.InvoiceBSDetail();
             detail.InvoiceBSDetailId       = Guid.NewGuid().ToString();
             detail.InvoiceBSDetailNote     = "";
             detail.InvoiceBSDetailQuantity = 0;
             detail.InvoiceProductUnit      = "";
             detail.Product = new Book.Model.Product();
             this.invoice.Details.Add(detail);
             this.bindingSourceInvoiceBSDetail.Position = this.bindingSourceInvoiceBSDetail.IndexOf(detail);
         }
         this.gridControl1.RefreshDataSource();
     }
 }
示例#6
0
        protected override void AddNew()
        {
            this.bindingSourceDepotPosition.DataSource = null;
            this.invoice             = new Model.InvoiceBS();
            this.invoice.InvoiceId   = this.invoiceManager.GetNewId();
            this.invoice.InvoiceDate = DateTime.Now;
            this.invoice.Details     = new List <Model.InvoiceBSDetail>();

            if (this.action == "insert")
            {
                Model.InvoiceBSDetail detail = new Model.InvoiceBSDetail();
                detail.InvoiceBSDetailId       = Guid.NewGuid().ToString();
                detail.InvoiceBSDetailNote     = "";
                detail.InvoiceBSDetailQuantity = 1;
                detail.InvoiceProductUnit      = "";
                detail.Product = new Book.Model.Product();
                this.invoice.Details.Add(detail);
                this.bindingSourceInvoiceBSDetail.Position = this.bindingSourceInvoiceBSDetail.IndexOf(detail);
            }
        }
 public void Update(Model.InvoiceBSDetail e)
 {
     this.Update <Model.InvoiceBSDetail>(e);
 }
 public void Insert(Model.InvoiceBSDetail e)
 {
     this.Insert <Model.InvoiceBSDetail>(e);
 }