Exemple #1
0
 /// <summary>
 /// Update a InvoicePTDetail.
 /// </summary>
 public void Update(Model.InvoicePTDetail invoicePTDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(invoicePTDetail);
 }
Exemple #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.InvoicePTDetail detail = new Model.InvoicePTDetail();
                 detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
                 detail.InvoicePTDetailNote     = "";
                 detail.InvoicePTDetailQuantity = 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();
     }
 }
Exemple #3
0
 /// <summary>
 /// Insert a InvoicePTDetail.
 /// </summary>
 public void Insert(Model.InvoicePTDetail invoicePTDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(invoicePTDetail);
 }
Exemple #4
0
        protected override Form GetViewForm()
        {
            Model.InvoicePTDetail invoice = this.bindingSource1.Current as Model.InvoicePTDetail;
            if (invoice != null)
            {
                return(new EditForm(invoice.InvoiceId));
            }

            return(null);
        }
Exemple #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 && string.IsNullOrEmpty(this.invoice.Details[0].ProductId))
                {
                    this.invoice.Details.RemoveAt(0);
                }
                Model.InvoicePTDetail detail = null;
                if (ChooseProductForm.ProductList != null || ChooseProductForm.ProductList.Count > 0)
                {
                    foreach (Model.Product product in ChooseProductForm.ProductList)
                    {
                        detail = new Book.Model.InvoicePTDetail();
                        detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
                        detail.Invoice                 = this.invoice;
                        detail.Product                 = this.productManager.Get(product.ProductId);
                        detail.ProductId               = detail.Product.ProductId;
                        detail.InvoicePTDetailQuantity = 0;
                        detail.InvoicePTDetailNote     = "";
                        detail.InvoiceProductUnit      = detail.Product.DepotUnit.CnName;
                        this.invoice.Details.Add(detail);
                        this.gridControl1.RefreshDataSource();
                        this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
                    }
                }
                if (ChooseProductForm.ProductList == null || ChooseProductForm.ProductList.Count == 0)
                {
                    detail = new Book.Model.InvoicePTDetail();
                    detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
                    detail.Invoice                 = this.invoice;
                    detail.Product                 = f.SelectedItem as Model.Product;
                    detail.ProductId               = detail.Product.ProductId;
                    detail.InvoicePTDetailQuantity = 0;
                    detail.InvoicePTDetailNote     = "";
                    detail.InvoiceProductUnit      = detail.Product.DepotUnit.CnName;
                    this.invoice.Details.Add(detail);
                    this.gridControl1.RefreshDataSource();
                    this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
                }
                this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
                this.gridControl1.RefreshDataSource();

                // this.bindingSource2.DataSource = this.productManager.SelectNotCustomer();
            }
            f.Dispose();
            System.GC.Collect();
        }
Exemple #6
0
 private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     if (e.Column == this.colProductId)
     {
         Model.InvoicePTDetail detail = this.gridView1.GetRow(e.RowHandle) as Model.InvoicePTDetail;
         if (detail != null)
         {
             Model.Product p = productManager.Get(e.Value.ToString());
             detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
             detail.InvoicePTDetailNote     = "";
             detail.InvoicePTDetailQuantity = 0;
             detail.Product               = p;
             detail.ProductId             = p.ProductId;
             detail.InvoiceProductUnit    = p.DepotUnit.CnName;
             this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
         }
         this.gridControl1.RefreshDataSource();
     }
 }
Exemple #7
0
        protected override void AddNew()
        {
            this.invoice = new Model.InvoicePT();

            this.invoice.InvoiceId   = this.invoiceManager.GetNewId();
            this.invoice.InvoiceDate = DateTime.Now;
            this.invoice.Details     = new List <Model.InvoicePTDetail>();

            if (this.action == "insert")
            {
                Model.InvoicePTDetail detail = new Model.InvoicePTDetail();
                detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
                detail.InvoicePTDetailNote     = "";
                detail.InvoicePTDetailQuantity = 0;
                detail.InvoiceProductUnit      = "";
                detail.Product = new Book.Model.Product();
                this.invoice.Details.Add(detail);
                this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
            }
        }
Exemple #8
0
 private void simpleButtonRemove_Click(object sender, EventArgs e)
 {
     if (this.bindingSource1.Current != null)
     {
         this.invoice.Details.Remove(this.bindingSource1.Current as Book.Model.InvoicePTDetail);
         if (this.invoice.Details.Count == 0)
         {
             if (this.action == "insert")
             {
                 Model.InvoicePTDetail detail = new Model.InvoicePTDetail();
                 detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
                 detail.InvoicePTDetailNote     = "";
                 detail.InvoicePTDetailQuantity = 0;
                 detail.InvoiceProductUnit      = "";
                 detail.Product = new Book.Model.Product();
                 this.invoice.Details.Add(detail);
                 this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
             }
         }
         this.gridControl1.RefreshDataSource();
     }
 }
 public void Update(Model.InvoicePTDetail e)
 {
     this.Update <Model.InvoicePTDetail>(e);
 }
 public void Insert(Model.InvoicePTDetail e)
 {
     this.Insert <Model.InvoicePTDetail>(e);
 }