Exemplo n.º 1
0
        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();
        }