//"+" 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(); } }
//选择委外合同 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(); } } }