Beispiel #1
0
        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();
            }
        }
Beispiel #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.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);
 }
Beispiel #5
0
        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();
        }
Beispiel #6
0
 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();
     }
 }
Beispiel #7
0
 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);
     }
 }
Beispiel #8
0
 public void Update(Model.InvoiceCJDetail e)
 {
     this.Update <Model.InvoiceCJDetail>(e);
 }
Beispiel #9
0
 public void Insert(Model.InvoiceCJDetail e)
 {
     this.Insert <Model.InvoiceCJDetail>(e);
 }