Esempio n. 1
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();
        }
Esempio n. 2
0
 private void barBtn_ChooseProduceIndepotDetails_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     Book.UI.produceManager.ProduceInDepot.SelectInDepotForm sf = new Book.UI.produceManager.ProduceInDepot.SelectInDepotForm();
     if (sf.ShowDialog(this) == DialogResult.OK)
     {
         if (sf.SelectItems == null || sf.SelectItems.Count == 0)
         {
             return;
         }
         if (this.invoice.Details.Count > 0 && string.IsNullOrEmpty(this.invoice.Details[0].ProductId))
         {
             this.invoice.Details.RemoveAt(0);
         }
         if (!string.IsNullOrEmpty(sf.SelectItems[0].DepotPositionId))
         {
             this.newChooseDepot1.EditValue = sf.SelectItems[0].DepotPosition.Depot;
         }
         foreach (Model.ProduceInDepotDetail item in sf.SelectItems)
         {
             Model.InvoicePTDetail detail = new Book.Model.InvoicePTDetail();
             detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
             detail.Invoice                 = this.invoice;
             detail.Product                 = item.Product;
             detail.ProductId               = item.ProductId;
             detail.InvoicePTDetailQuantity = item.ProduceQuantity;
             detail.InvoicePTDetailNote     = "";
             if (detail.Product != null)
             {
                 detail.InvoiceProductUnit = detail.Product.DepotUnit == null ? null : detail.Product.DepotUnit.CnName;
             }
             detail.DepotPosition   = item.DepotPosition;
             detail.DepotPositionId = item.DepotPositionId;
             detail.FromInvoiceId   = item.ProduceInDepotId;
             detail.SourceType      = 1;
             this.invoice.Details.Add(detail);
             this.gridControl1.RefreshDataSource();
             this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
         }
     }
 }
Esempio n. 3
0
 private void btn_ProductExit_Click(object sender, EventArgs e)
 {
     produceManager.ProduceMaterialExit.ChooseProduceMaterialExit f = new Book.UI.produceManager.ProduceMaterialExit.ChooseProduceMaterialExit();
     if (f.ShowDialog(this) == DialogResult.OK)
     {
         if (f.List != null && f.List.Count > 0)
         {
             if (this.invoice.Details.Count > 0 && string.IsNullOrEmpty(this.invoice.Details[0].ProductId))
             {
                 this.invoice.Details.RemoveAt(0);
             }
             if (!string.IsNullOrEmpty(f.List[0].DepotPositionId))
             {
                 this.newChooseDepot1.EditValue = f.List[0].DepotPosition.Depot;
             }
             foreach (Model.ProduceMaterialExitDetail item in f.List)
             {
                 Model.InvoicePTDetail detail = new Book.Model.InvoicePTDetail();
                 detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
                 detail.Invoice                 = this.invoice;
                 detail.Product                 = item.Product;
                 detail.ProductId               = item.ProductId;
                 detail.InvoicePTDetailQuantity = item.ProduceQuantity;
                 detail.InvoicePTDetailNote     = "";
                 detail.InvoiceProductUnit      = item.ProductUnit;
                 detail.DepotPosition           = item.DepotPosition;
                 detail.DepotPositionId         = item.DepotPositionId;
                 detail.FromInvoiceId           = item.ProduceMaterialExitId;
                 detail.SourceType              = 3;
                 detail.Pihao = item.ProductioinBatch;
                 this.invoice.Details.Add(detail);
                 this.gridControl1.RefreshDataSource();
                 this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
             }
         }
     }
 }