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