Exemplo n.º 1
0
        //"+"
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            ChooseProductForm f = new ChooseProductForm();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                if (this.produceOtherExitMaterial.Details.Count > 0 && this.produceOtherExitMaterial.Details[0] != null && string.IsNullOrEmpty(this.produceOtherExitMaterial.Details[0].ProductId))
                {
                    this.produceOtherExitMaterial.Details.RemoveAt(0);
                }
                Model.ProduceOtherExitDetail detail = null;
                if (ChooseProductForm.ProductList != null || ChooseProductForm.ProductList.Count > 0)
                {
                    foreach (Model.Product product in ChooseProductForm.ProductList)
                    {
                        detail = new Book.Model.ProduceOtherExitDetail();
                        detail.ProduceOtherExitDetailId = Guid.NewGuid().ToString();
                        detail.Product                = product;
                        detail.ProductId              = product.ProductId;
                        detail.ProductSpecification   = product.ProductSpecification;
                        detail.ProductUnit            = product.ProduceUnit == null ? null : product.ProduceUnit.CnName;
                        detail.ProduceQuantity        = 0;
                        detail.ProduceAllUserQuantity = 0;
                        detail.CriterionUserQuantity  = 0;
                        detail.ProductStock           = product.StocksQuantity;
                        this.produceOtherExitMaterial.Details.Add(detail);
                    }
                }
                if (ChooseProductForm.ProductList == null || ChooseProductForm.ProductList.Count == 0)
                {
                    Model.Product product = f.SelectedItem as Model.Product;
                    detail = new Book.Model.ProduceOtherExitDetail();
                    detail.ProduceOtherExitDetailId = Guid.NewGuid().ToString();
                    detail.Product                = f.SelectedItem as Model.Product;
                    detail.ProductId              = (f.SelectedItem as Model.Product).ProductId;
                    detail.ProductSpecification   = (f.SelectedItem as Model.Product).ProductSpecification;
                    detail.ProductUnit            = detail.Product.ProduceUnit == null ? null : detail.Product.ProduceUnit.CnName;
                    detail.ProduceQuantity        = 0;
                    detail.ProduceAllUserQuantity = 0;
                    detail.CriterionUserQuantity  = 0;
                    detail.ProductStock           = (f.SelectedItem as Model.Product).StocksQuantity;
                    this.produceOtherExitMaterial.Details.Add(detail);
                }



                this.bindingSourceDetails.Position = this.bindingSourceDetails.IndexOf(detail);
                this.gridControl1.RefreshDataSource();
                //this.bindingSourceProductId.DataSource = productManager.Select();
            }
        }
Exemplo n.º 2
0
        //选择委外合同
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ProduceOtherCompact.ChooseOutContract f = new ProduceOtherCompact.ChooseOutContract(1);
            if (f.ShowDialog(this) == DialogResult.OK)
            {               // this.newChooseContorlDepot.EditValue = form.ProduceMaterialExit.Depot;
                if (this.produceOtherExitMaterial.Details.Count > 0 && this.produceOtherExitMaterial.Details[0] != null && string.IsNullOrEmpty(this.produceOtherExitMaterial.Details[0].ProductId))
                {
                    this.produceOtherExitMaterial.Details.RemoveAt(0);
                }
                if (f.keyMaterial != null && f.keyMaterial.Count > 0)
                {
                    this.newChooseContorlSipu.EditValue = f.keyMaterial[0].ProduceOtherCompact.Supplier;
                    this.textEditCompact.EditValue      = f.keyMaterial[0].ProduceOtherCompact.ProduceOtherCompactId;
                    //if (f.keyMaterial[0].ProduceOtherCompact.InvoiceXOId != null)
                    //{
                    //    Model.InvoiceXO xo = this.invoiceXOManager.Get(f.keyMaterial[0].ProduceOtherCompact.InvoiceXOId);
                    //    if (xo != null)
                    this.textEditCusXOId.EditValue = f.keyMaterial[0].ProduceOtherCompact.CustomerInvoiceXOId;
                    //}
                    //else
                    //    this.textEditCusXOId.Text = null;
                    foreach (Model.ProduceOtherCompactMaterial item in f.keyMaterial)
                    {
                        Model.ProduceOtherExitDetail temp = new Book.Model.ProduceOtherExitDetail();
                        temp.ProduceOtherExitDetailId   = Guid.NewGuid().ToString();
                        temp.ProduceOtherExitMaterialId = item.ProduceOtherCompactMaterialId;
                        temp.ProductId       = item.ProductId;
                        temp.Product         = item.Product;
                        temp.ProduceQuantity = 0;
                        //temp.ProduceRepayQuantity = 0;
                        temp.ProductStock = item.Product.StocksQuantity;
                        //   temp.InvoiceXOId = item.InvoiceXOId;
                        //temp.InvoiceXODetailId = item.InvoiceXODetailId;
                        temp.ProductUnit       = item.ProductUnit;
                        temp.HandbookId        = item.HandbookId;
                        temp.HandbookProductId = item.HandbookProductId;

                        this.produceOtherExitMaterial.Details.Add(temp);
                    }
                    this.bindingSourceDetails.DataSource = this.produceOtherExitMaterial.Details;
                    this.gridControl1.RefreshDataSource();
                }
            }
        }