Пример #1
0
        private void simpleButtonAppend_Click(object sender, EventArgs e)
        {
            ChooseProductForm f = new ChooseProductForm();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                Model.InvoiceCTDetail detail = new Book.Model.InvoiceCTDetail();
                detail.Invoice = this.invoice;
                //detail.InvoiceId = this.invoice.InvoiceId;
                detail.InvoiceCTDetailId      = Guid.NewGuid().ToString();
                detail.InvoiceCTDetailDisount = decimal.Zero;
                detail.Inumber = this.invoice.Details.Count + 1;
                detail.InvoiceCTDetailDiscountRate = 0;
                detail.InvoiceCTDetailMoney0       = decimal.Zero;
                detail.InvoiceCTDetailMoney1       = decimal.Zero;
                detail.InvoiceCTDetailNote         = "";
                detail.InvoiceCTDetailPrice        = decimal.Zero;
                detail.InvoiceCTDetailQuantity     = 1;
                detail.InvoiceCTDetailTax          = decimal.Zero;
                detail.InvoiceCTDetailTaxRate      = 0;
                detail.InvoiceCTDetailZS           = false;
                detail.Product            = f.SelectedItem as Model.Product;
                detail.ProductId          = (f.SelectedItem as Model.Product).ProductId;
                detail.InvoiceProductUnit = detail.Product.MainUnit == null ? "" : detail.Product.MainUnit.CnName;
                this.invoice.Details.Add(detail);
                this.gridControl1.RefreshDataSource();

                this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail);
            }
        }
Пример #2
0
        private void barButtonItemCO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                CGForm form = new CGForm();
                if (form.ShowDialog() == 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);
                        }
                        this.buttonEditCompany.EditValue  = form.key[0].Invoice.Supplier;
                        this.buttonEditEmployee.EditValue = form.key[0].Invoice.Employee0;

                        Model.InvoiceCTDetail ctdetail;
                        foreach (Model.InvoiceCODetail detail in form.key)
                        {
                            ctdetail = new Book.Model.InvoiceCTDetail();
                            ctdetail.InvoiceCTDetailId    = Guid.NewGuid().ToString();
                            ctdetail.Inumber              = invoice.Details.Count + 1;
                            ctdetail.InvoiceCODetail      = detail;
                            ctdetail.InvoiceCODetailId    = detail.InvoiceCODetailId;
                            ctdetail.Invoice              = invoice;
                            ctdetail.InvoiceId            = detail.InvoiceId;
                            ctdetail.InvoiceCOId          = detail.InvoiceId;
                            ctdetail.InvoiceCTDetailNote  = string.Empty;
                            ctdetail.Product              = detail.Product;
                            ctdetail.ProductId            = detail.ProductId;
                            ctdetail.InvoiceProductUnit   = detail.InvoiceProductUnit;
                            ctdetail.InvoiceCTDetailPrice = detail.InvoiceCODetailPrice;
                            //ctdetail.InvoiceCTDetailQuantity = 0;
                            ctdetail.InvoiceCTDetailQuantity = this.PCOtherCheckDetailManager.SelectReturnQuantity(detail.InvoiceCODetailId);
                            //ctdetail.InvoiceCTDetailMoney1 = 0;
                            ctdetail.InvoiceCTDetailMoney1  = Convert.ToDecimal(ctdetail.InvoiceCTDetailPrice) * Convert.ToDecimal(ctdetail.InvoiceCTDetailQuantity);
                            ctdetail.InvoiceCTDetailTax     = decimal.Zero;
                            ctdetail.InvoiceCTDetailTaxRate = 0;
                            ctdetail.InvoiceCTDetailDisount = decimal.Zero;
                            ctdetail.Inumber = this.invoice.Details.Count + 1;
                            ctdetail.InvoiceCTDetailDiscountRate = 0;
                            ctdetail.InvoiceCTDetailMoney0       = ctdetail.InvoiceCTDetailMoney1;

                            ctdetail.InvoiceCTDetailZS = false;
                            invoice.Details.Add(ctdetail);
                        }
                        //   this.bindingSourceDetails.DataSource = invoicecg.Details;
                        this.gridControl1.RefreshDataSource();
                        this.UpdateMoneyFields();
                    }
                }
                form.Dispose();
                GC.Collect();
            }
        }