Example #1
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.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();
     }
 }
Example #2
0
        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();
            }
        }
Example #3
0
 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();
     }
 }
Example #4
0
 /// <summary>
 /// Update a InvoiceCTDetail.
 /// </summary>
 public void Update(Model.InvoiceCTDetail invoiceCTDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(invoiceCTDetail);
 }
Example #5
0
 /// <summary>
 /// Insert a InvoiceCTDetail.
 /// </summary>
 public void Insert(Model.InvoiceCTDetail invoiceCTDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(invoiceCTDetail);
 }
Example #6
0
        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);
        }
Example #7
0
 public void Update(Model.InvoiceCTDetail e)
 {
     this.Update <Model.InvoiceCTDetail>(e);
 }
Example #8
0
 public void Insert(Model.InvoiceCTDetail e)
 {
     this.Insert <Model.InvoiceCTDetail>(e);
 }