private void btn_ProduceOtherInDepot_Click(object sender, EventArgs e) { Book.UI.produceManager.ProduceOtherInDepot.ChooseProduceOtherInDepotForPCO f = new Book.UI.produceManager.ProduceOtherInDepot.ChooseProduceOtherInDepotForPCO(); if (f.ShowDialog(this) == DialogResult.OK) { if (f.SelectItems.Count != 0) { foreach (Model.ProduceOtherInDepotDetail item in f.SelectItems) { Model.AcInvoiceCOBillDetail detail = new Book.Model.AcInvoiceCOBillDetail(); detail.AcInvoiceCOBillDetailId = Guid.NewGuid().ToString(); detail.InvoiceCGDetailId = item.ProduceOtherInDepotDetailId; detail.ProductId = item.ProductId; detail.Product = item.Product; //detail.Invoice = item.Invoice; detail.InvoiceId = item.ProduceOtherInDepotId; detail.AcInvoiceCOBillId = this._acInvoiceCoBill.AcInvoiceCOBillId; //detail.InvoiceAllowance = decimal.Parse((item.InvoiceAllowance == null ? 0 : item.InvoiceAllowance.Value).ToString()); detail.InvoiceCGDetaiInQuantity = item.ProduceInDepotQuantity == null ? 0 : item.ProduceInDepotQuantity.Value; detail.InvoiceCGDetailPrice = item.ProducePrice == null ? 0 : item.ProducePrice.Value; // detail.InvoiceCGDetailMoney = item.InvoiceCGDetailMoney == null ? 0 : item.InvoiceCGDetailMoney.Value; detail.InvoiceCGDetailMoney = global::Helper.DateTimeParse.GetSiSheWuRu(decimal.Parse(detail.InvoiceCGDetaiInQuantity.ToString()) * detail.InvoiceCGDetailPrice.Value, BL.V.SetDataFormat.XSJEXiao.Value); this._acInvoiceCoBill.Details.Add(detail); } this.bindingSourceDetails.DataSource = this._acInvoiceCoBill.Details; this.gridControl1.RefreshDataSource(); this.UpdateMoneyFields(); } } f.Dispose(); GC.Collect(); }
private void btn_add_Click(object sender, EventArgs e) { //采购单 //SelectInvoiceCOListForm form = new SelectInvoiceCOListForm(); //if (form.ShowDialog(this) == DialogResult.OK) //{ // if (form.SelectItems == null || form.SelectItems.Count == 0) // form.SelectItems.Add(form.SelectItem); // this._acInvoiceCoBill.Details = (this._acInvoiceCoBill.Details.Union((from i in form.SelectItems // select new Model.AcInvoiceCOBillDetail() // { // AcInvoiceCOBillDetailId = Guid.NewGuid().ToString(), // AcInvoiceCOBillId = this._acInvoiceCoBill.AcInvoiceCOBillId, // InvoiceId = i.InvoiceId, // InvoiceCGDetailMoney = i.InvoiceHeji.HasValue ? i.InvoiceHeji.Value : 0, // InvoiceCGDetailTaxMoney = i.InvoiceTotal.HasValue ? i.InvoiceTotal.Value : 0, // InvoiceCGDetailTax = i.InvoiceTax.HasValue ? i.InvoiceTax.Value : 0, // }).ToList<Model.AcInvoiceCOBillDetail>())).ToList<Model.AcInvoiceCOBillDetail>(); //} //this.TaxRateMoney.Value = (from i in this._acInvoiceCoBill.Details select i.InvoiceCGDetailTax.Value).Sum(); //this.HeJiMoney.Value = (from i in this._acInvoiceCoBill.Details select i.InvoiceCGDetailMoney.Value).Sum(); //this.ZongMoney.Value = (from i in this._acInvoiceCoBill.Details select i.InvoiceCGDetailTaxMoney.Value).Sum(); //this.bindingSourceDetails.DataSource = this._acInvoiceCoBill.Details; //this.gridControl1.RefreshDataSource(); //form.Dispose(); //GC.Collect(); //进库单 Invoices.CG.SearchCGDetail f = new Book.UI.Invoices.CG.SearchCGDetail(); if (f.ShowDialog(this) == DialogResult.OK) { if (f.selectItems.Count != 0) { foreach (Model.InvoiceCGDetail item in f.selectItems) { Model.AcInvoiceCOBillDetail detail = new Book.Model.AcInvoiceCOBillDetail(); detail.AcInvoiceCOBillDetailId = Guid.NewGuid().ToString(); detail.InvoiceCGDetailId = item.InvoiceCGDetailId; detail.ProductId = item.ProductId; detail.Product = item.Product; detail.Invoice = item.Invoice; detail.InvoiceId = item.InvoiceId; detail.AcInvoiceCOBillId = this._acInvoiceCoBill.AcInvoiceCOBillId; detail.InvoiceAllowance = decimal.Parse((item.InvoiceAllowance == null ? 0 : item.InvoiceAllowance.Value).ToString()); detail.InvoiceCGDetaiInQuantity = ((item.InvoiceCGDetailQuantity == null ? 0 : item.InvoiceCGDetailQuantity.Value) - (item.InvoiceCGDetailFPQuantity == null ? 0 : item.InvoiceCGDetailFPQuantity.Value)) < 0 ? 0 : ((item.InvoiceCGDetailQuantity == null ? 0 : item.InvoiceCGDetailQuantity.Value) - (item.InvoiceCGDetailFPQuantity == null ? 0 : item.InvoiceCGDetailFPQuantity.Value)); detail.InvoiceCGDetailPrice = item.InvoiceCGDetailPrice == null ? 0 : item.InvoiceCGDetailPrice.Value; // detail.InvoiceCGDetailMoney = item.InvoiceCGDetailMoney == null ? 0 : item.InvoiceCGDetailMoney.Value; detail.InvoiceCGDetailMoney = global::Helper.DateTimeParse.GetSiSheWuRu(decimal.Parse(detail.InvoiceCGDetaiInQuantity.ToString()) * detail.InvoiceCGDetailPrice.Value - detail.InvoiceAllowance.Value, BL.V.SetDataFormat.XSJEXiao.Value); //detail.InvoiceCGDetailTax = item.InvoiceCGDetailTax == null ? 0 : item.InvoiceCGDetailTax.Value; //detail.InvoiceCGDetailTaxMoney = item.InvoiceCGDetailTaxMoney == null ? 0 : item.InvoiceCGDetailTaxMoney.Value; //detail.InvoiceCGDetailTaxPrice = item.InvoiceCGDetailTaxPrice == null ? 0 : item.InvoiceCGDetailTaxPrice.Value; this._acInvoiceCoBill.Details.Add(detail); } //this.TaxRateMoney.Value = (from i in this._acInvoiceCoBill.Details select i.InvoiceCGDetailTax.Value).Sum(); //this.HeJiMoney.Value = (from i in this._acInvoiceCoBill.Details select i.InvoiceCGDetailMoney.Value).Sum(); //this.ZongMoney.Value = (from i in this._acInvoiceCoBill.Details select i.InvoiceCGDetailTaxMoney.Value).Sum(); //this.calcTaxRate.Value = f.selectItems[0].Invoice == null ? 0 : (f.selectItems[0].Invoice.InvoiceTaxrate == null ? 0 : decimal.Parse(f.selectItems[0].Invoice.InvoiceTaxrate.ToString())); //this.TaxType.SelectedIndex = f.selectItems[0].Invoice == null ? 0 : (f.selectItems[0].Invoice.TaxCaluType == null ? 0 : f.selectItems[0].Invoice.TaxCaluType.Value); this.bindingSourceDetails.DataSource = this._acInvoiceCoBill.Details; this.gridControl1.RefreshDataSource(); this.UpdateMoneyFields(); } f.Dispose(); GC.Collect(); } }