Example #1
0
 /// <summary>
 /// Insert a InvoiceXTDetail.
 /// </summary>
 public void Insert(Model.InvoiceXTDetail invoiceXTDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(invoiceXTDetail);
 }
Example #2
0
 /// <summary>
 /// Update a InvoiceXTDetail.
 /// </summary>
 public void Update(Model.InvoiceXTDetail invoiceXTDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(invoiceXTDetail);
 }
Example #3
0
        protected override void AddNew()
        {
            this.invoice                     = new Model.InvoiceXT();
            this.invoice.InvoiceId           = this.invoiceManager.GetNewId();
            this.invoice.InvoiceDate         = DateTime.Now;
            this.invoice.Employee1           = BL.V.ActiveOperator.Employee;
            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.invoice.InvoicePayTimeLimit = DateTime.Now.Date;

            this.invoice.Details = new List <Model.InvoiceXTDetail>();

            Model.InvoiceXTDetail detail = new Model.InvoiceXTDetail();
            detail.Inumber                     = this.invoice.Details.Count + 1;
            detail.InvoiceXTDetailId           = Guid.NewGuid().ToString();
            detail.InvoiceXTDetailDiscount     = 0;
            detail.InvoiceXTDetailDiscountRate = 0;
            detail.InvoiceXTDetailMoney0       = 0;
            detail.InvoiceXTDetailMoney1       = 0;
            detail.InvoiceXTDetailNote         = "";
            detail.InvoiceXTDetailPrice        = 0;
            detail.InvoiceXTDetailQuantity     = 0;
            detail.InvoiceXTDetailTax          = 0;
            detail.InvoiceXTDetailTaxRate      = 0;
            detail.InvoiceXTDetailZS           = false;
            detail.InvoiceProductUnit          = "";
            this.invoice.Details.Add(detail);
            this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
        }
Example #4
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.InvoiceXTDetail detail = new Model.InvoiceXTDetail();
             detail.InvoiceXTDetailId           = Guid.NewGuid().ToString();
             detail.Inumber                     = this.invoice.Details.Count + 1;
             detail.InvoiceXTDetailDiscount     = 0;
             detail.InvoiceXTDetailDiscountRate = 0;
             detail.InvoiceXTDetailMoney0       = 0;
             detail.InvoiceXTDetailMoney1       = 0;
             detail.InvoiceXTDetailNote         = "";
             detail.InvoiceXTDetailPrice        = 0;
             detail.InvoiceXTDetailQuantity     = 0;
             detail.InvoiceXTDetailTax          = 0;
             detail.InvoiceXTDetailTaxRate      = 0;
             detail.InvoiceXTDetailZS           = false;
             detail.InvoiceProductUnit          = "";
             //detail.PrimaryKey = new Book.Model.CustomerProducts();
             this.invoice.Details.Add(detail);
             this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
             // }
         }
         if (e.KeyData == Keys.Delete)
         {
             //this.simpleButtonRemove.PerformClick();
         }
         this.gridControl1.RefreshDataSource();
     }
 }
Example #5
0
 private void simpleButtonRemove_Click(object sender, EventArgs e)
 {
     if (this.bindingSource1.Current != null)
     {
         this.invoice.Details.Remove(this.bindingSource1.Current as Book.Model.InvoiceXTDetail);
         if (this.invoice.Details.Count == 0)
         {
             Model.InvoiceXTDetail detail = new Model.InvoiceXTDetail();
             detail.InvoiceXTDetailId           = Guid.NewGuid().ToString();
             detail.Inumber                     = this.invoice.Details.Count + 1;
             detail.InvoiceXTDetailDiscount     = 0;
             detail.InvoiceXTDetailDiscountRate = 0;
             detail.InvoiceXTDetailMoney0       = 0;
             detail.InvoiceXTDetailMoney1       = 0;
             detail.InvoiceXTDetailNote         = "";
             detail.InvoiceXTDetailPrice        = 0;
             detail.InvoiceXTDetailQuantity     = 0;
             detail.InvoiceXTDetailTax          = 0;
             detail.InvoiceXTDetailTaxRate      = 0;
             detail.InvoiceXTDetailZS           = false;
             detail.InvoiceProductUnit          = "";
             detail.Product                     = new Book.Model.Product();
             //detail.PrimaryKey = new Book.Model.CustomerProducts();
             this.invoice.Details.Add(detail);
             this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
         }
         this.gridControl1.RefreshDataSource();
         this.UpdateMoneyFields();
     }
 }
Example #6
0
        //选择订单
        private void barButtonItemXO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Invoices.XS.SearcharInvoiceXSForm form = new Invoices.XS.SearcharInvoiceXSForm();
            if (form.ShowDialog(this) == DialogResult.OK)
            {
                if (form.key != null && form.key.Count > 0)
                {
                    if (invoice.Details.Count > 0 && string.IsNullOrEmpty(invoice.Details[0].ProductId))
                    {
                        invoice.Details.RemoveAt(0);
                    }
                    //string[] str = (from x in xo.Details select "'" + x.ProductId + "'").Distinct().ToArray();
                    //this.bindingSourceProduct.DataSource = this.productManager.SelectByProductIds(str.Aggregate<string>((a, b) => a + "," + b));
                    //this.gridControl1.RefreshDataSource();

                    Model.InvoiceXODetail xo = form.key[0];
                    //invoice.InvoiceXO = xo;
                    //invoice.invoiceid = xo.InvoiceId;

                    invoice.Customer = xo.Invoice.xocustomer;
                    this.buttonEditCompany.EditValue = invoice.Customer;
                    invoice.CustomerId = invoice.Customer.CustomerId;
                    foreach (Model.InvoiceXODetail xos in form.key)
                    {
                        Model.InvoiceXTDetail xtdetail = new Model.InvoiceXTDetail();
                        xtdetail.Inumber                 = invoice.Details.Count + 1;
                        xtdetail.Invoice                 = invoice;
                        xtdetail.InvoiceId               = invoice.InvoiceId;
                        xtdetail.InvoiceXOId             = xos.InvoiceId;
                        xtdetail.InvoiceXTDetailId       = Guid.NewGuid().ToString();
                        xtdetail.InvoiceXTDetailPrice    = xos.InvoiceXODetailPrice;
                        xtdetail.InvoiceXTDetailQuantity = 0;
                        xtdetail.InvoiceXODetailId       = xos.InvoiceXODetailId;
                        xtdetail.InvoiceXODetail         = xos;
                        xtdetail.Product                 = xos.Product;
                        xtdetail.ProductId               = xos.Product.ProductId;
                        xtdetail.InvoiceProductUnit      = xos.InvoiceProductUnit;
                        xtdetail.HandbookId              = xos.HandbookId;
                        xtdetail.HandbookProductId       = xos.HandbookProductId;
                        invoice.Details.Add(xtdetail);
                    }
                    this.gridControl1.RefreshDataSource();
                }
                form.Dispose();
                GC.Collect();
            }
        }
Example #7
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.InvoiceXTDetail detail = null;
                if (Book.UI.Invoices.ChooseProductForm.ProductList != null || Book.UI.Invoices.ChooseProductForm.ProductList.Count > 0)
                {
                    foreach (Model.Product product in Book.UI.Invoices.ChooseProductForm.ProductList)
                    {
                        detail = new Book.Model.InvoiceXTDetail();
                        detail.InvoiceXTDetailId = Guid.NewGuid().ToString();
                        detail.Product           = product;
                        detail.ProductId         = product.ProductId;
                        detail.Invoice           = this.invoice;
                        detail.Inumber           = this.invoice.Details.Count + 1;
                        //detail.InvoiceId = this.invoice.InvoiceId;
                        detail.InvoiceXTDetailDiscount     = decimal.Zero;
                        detail.InvoiceXTDetailDiscountRate = 0;
                        detail.InvoiceXTDetailMoney0       = decimal.Zero;
                        detail.InvoiceXTDetailMoney1       = decimal.Zero;
                        detail.InvoiceXTDetailNote         = "";
                        detail.InvoiceXTDetailPrice        = decimal.Zero;
                        detail.InvoiceXTDetailQuantity     = 1;
                        detail.InvoiceXTDetailTax          = decimal.Zero;
                        detail.InvoiceXTDetailTaxRate      = 0;
                        detail.InvoiceXTDetailZS           = false;
                        detail.InvoiceProductUnit          = detail.Product.SellUnit == null ? null : detail.Product.SellUnit.CnName;
                        this.invoice.Details.Add(detail);
                    }
                }

                if (Book.UI.Invoices.ChooseProductForm.ProductList == null || Book.UI.Invoices.ChooseProductForm.ProductList.Count == 0)
                {
                    detail = new Book.Model.InvoiceXTDetail();
                    detail.InvoiceXTDetailId = Guid.NewGuid().ToString();
                    Model.Product product = f.SelectedItem as Model.Product;
                    detail.Product   = product;
                    detail.ProductId = product.ProductId;
                    detail.Invoice   = this.invoice;
                    detail.Inumber   = this.invoice.Details.Count + 1;
                    //detail.InvoiceId = this.invoice.InvoiceId;
                    detail.InvoiceXTDetailDiscount     = decimal.Zero;
                    detail.InvoiceXTDetailDiscountRate = 0;
                    detail.InvoiceXTDetailMoney0       = decimal.Zero;
                    detail.InvoiceXTDetailMoney1       = decimal.Zero;
                    detail.InvoiceXTDetailNote         = "";
                    detail.InvoiceXTDetailPrice        = decimal.Zero;
                    detail.InvoiceXTDetailQuantity     = 1;
                    detail.InvoiceXTDetailTax          = decimal.Zero;
                    detail.InvoiceXTDetailTaxRate      = 0;
                    detail.InvoiceXTDetailZS           = false;
                    detail.InvoiceProductUnit          = detail.Product.SellUnit == null ? null : detail.Product.SellUnit.CnName;
                    this.invoice.Details.Add(detail);
                }
                this.gridControl1.RefreshDataSource();
                this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
                f.Dispose();
                System.GC.Collect();
            }
        }
 public void Update(Model.InvoiceXTDetail e)
 {
     this.Update <Model.InvoiceXTDetail>(e);
 }
 public void Insert(Model.InvoiceXTDetail e)
 {
     this.Insert <Model.InvoiceXTDetail>(e);
 }