private void btn_ProductInDepot_Click(object sender, EventArgs e) { produceManager.ProduceInDepot.SelectInDepotForm f = new Book.UI.produceManager.ProduceInDepot.SelectInDepotForm(); if (f.ShowDialog(this) == DialogResult.OK) { if (f.SelectItems.Count != 0) { foreach (Model.ProduceInDepotDetail item in f.SelectItems) { Model.AcInvoiceCOBillDetail detail = new Book.Model.AcInvoiceCOBillDetail(); detail.AcInvoiceCOBillDetailId = Guid.NewGuid().ToString(); detail.InvoiceCGDetailId = item.ProduceInDepotDetailId; detail.ProductId = item.ProductId; detail.Product = item.Product; //detail.Invoice = item.Invoice; detail.InvoiceId = item.ProduceInDepotId; detail.AcInvoiceCOBillId = this._acInvoiceCoBill.AcInvoiceCOBillId; //detail.InvoiceAllowance = decimal.Parse((item.InvoiceAllowance == null ? 0 : item.InvoiceAllowance.Value).ToString()); detail.InvoiceCGDetaiInQuantity = item.ProduceQuantity == null ? 0 : item.ProduceQuantity.Value; detail.InvoiceCGDetailPrice = item.ProduceInDepotPrice == null ? 0 : item.ProduceInDepotPrice.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 buttonEditid2_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { produceManager.ProduceInDepot.SelectInDepotForm f = new Book.UI.produceManager.ProduceInDepot.SelectInDepotForm(); if (f.ShowDialog(this) == DialogResult.OK) { this.buttonEditid2.EditValue = f.SelectItem == null ? null : f.SelectItem.ProduceInDepotId; } }
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); } } }