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