Esempio n. 1
0
        private void barInvoiceCO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                Invoices.CG.CGForm form = new Invoices.CG.CGForm();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    if (form.key != null && form.key.Count > 0)
                    {
                        this.txt_InvoiceCOId.Text  = form.key[0].InvoiceId;
                        this.txt_InvoiceCusId.Text = form.key[0].Invoice.InvoiceCustomXOId;
                        foreach (Model.InvoiceCODetail item in form.key)
                        {
                            Model.PCMaterialCheckDetail detail = new Book.Model.PCMaterialCheckDetail();
                            detail.PCMaterialCheckDetailId = Guid.NewGuid().ToString();
                            detail.PCMaterialCheckId       = this._PCMaterialCheck.PCMaterialCheckId;
                            detail.CheckDate = DateTime.Now;
                            detail.Product   = item.Product;
                            detail.ProductId = item.ProductId;
                            this._PCMaterialCheck.Details.Add(detail);
                            this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail);
                        }

                        this.gridControl1.RefreshDataSource();
                    }
                }
                form.Dispose();
                GC.Collect();
            }
        }
Esempio n. 2
0
 private void btn_Add_Click(object sender, EventArgs e)
 {
     Invoices.ChooseProductForm f = new Invoices.ChooseProductForm();
     if (f.ShowDialog(this) == DialogResult.OK)
     {
         if (Invoices.ChooseProductForm.ProductList != null && Invoices.ChooseProductForm.ProductList.Count > 0)
         {
             foreach (Model.Product product in Invoices.ChooseProductForm.ProductList)
             {
                 Model.PCMaterialCheckDetail detail = new Book.Model.PCMaterialCheckDetail();
                 detail.PCMaterialCheckDetailId = Guid.NewGuid().ToString();
                 detail.PCMaterialCheckId       = this._PCMaterialCheck.PCMaterialCheckId;
                 detail.CheckDate = DateTime.Now;
                 detail.Product   = product;
                 detail.ProductId = product.ProductId;
                 this._PCMaterialCheck.Details.Add(detail);
                 this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail);
             }
         }
         else if (Invoices.ChooseProductForm.ProductList == null || Invoices.ChooseProductForm.ProductList.Count == 0)
         {
             Model.PCMaterialCheckDetail detail = new Book.Model.PCMaterialCheckDetail();
             detail.PCMaterialCheckDetailId = Guid.NewGuid().ToString();
             detail.PCMaterialCheckId       = this._PCMaterialCheck.PCMaterialCheckId;
             detail.CheckDate = DateTime.Now;
             detail.Product   = f.SelectedItem as Model.Product;
             detail.ProductId = (f.SelectedItem as Model.Product).ProductId;
             this._PCMaterialCheck.Details.Add(detail);
             this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail);
         }
     }
     this.gridControl1.RefreshDataSource();
 }