Ejemplo n.º 1
0
        //选择加工单
        private void btn_PronoteHeader_Click(object sender, EventArgs e)
        {
            PronoteHeader.ChoosePronoteHeaderDetailsForm f = new Book.UI.produceManager.PronoteHeader.ChoosePronoteHeaderDetailsForm();
            if (f.ShowDialog(this) == DialogResult.OK)
            {
                if (f.SelectItems != null)
                {
                    foreach (var item in f.SelectItems)
                    {
                        Model.PCEarplugsDecibelCheckDetail detail = new Book.Model.PCEarplugsDecibelCheckDetail();
                        detail.PCEarplugsDecibelCheckDetailId = Guid.NewGuid().ToString();
                        detail.Number            = (this._pCEarplugsDecibelCheck.Details.Count + 1).ToString();
                        detail.FromId            = item.PronoteHeaderID;
                        detail.Product           = item.Product;
                        detail.ProductId         = item.ProductId;
                        detail.ProductUnit       = item.ProductUnit;
                        detail.InvoiceXOId       = item.InvoiceXOId;
                        detail.InvoiceXOQuantity = item.InvoiceXODetailQuantity;

                        Model.InvoiceXO xo = invoiceXOManager.Get(detail.InvoiceXOId);
                        if (xo != null)
                        {
                            detail.InvoiceXO = xo;
                        }


                        this._pCEarplugsDecibelCheck.Details.Add(detail);
                    }

                    this.gridControl1.RefreshDataSource();
                }
            }
        }
Ejemplo 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.PCEarplugsDecibelCheckDetail detail = new Book.Model.PCEarplugsDecibelCheckDetail();
                        detail.PCEarplugsDecibelCheckDetailId = Guid.NewGuid().ToString();
                        detail.Number    = (this._pCEarplugsDecibelCheck.Details.Count + 1).ToString();
                        detail.Product   = product;
                        detail.ProductId = product.ProductId;
                        this._pCEarplugsDecibelCheck.Details.Add(detail);
                        this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail);
                    }
                }
                else if (Invoices.ChooseProductForm.ProductList == null || Invoices.ChooseProductForm.ProductList.Count == 0)
                {
                    Model.PCEarplugsDecibelCheckDetail detail = new Book.Model.PCEarplugsDecibelCheckDetail();
                    detail.PCEarplugsDecibelCheckDetailId = Guid.NewGuid().ToString();
                    detail.Product   = f.SelectedItem as Model.Product;
                    detail.ProductId = (f.SelectedItem as Model.Product).ProductId;
                    this._pCEarplugsDecibelCheck.Details.Add(detail);
                    this.bindingSourceDetail.Position = this.bindingSourceDetail.IndexOf(detail);
                }

                this.gridControl1.RefreshDataSource();
            }
        }
Ejemplo n.º 3
0
        //選取採購單
        private void btn_SelectInvoiceCO_Click(object sender, EventArgs e)
        {
            Invoices.CG.CGForm form = new Book.UI.Invoices.CG.CGForm();
            if (form.ShowDialog() == DialogResult.OK)
            {
                if (form.key != null && form.key.Count > 0)
                {
                    Model.PCEarplugsDecibelCheckDetail detail;
                    foreach (var item in form.key)
                    {
                        detail = new Book.Model.PCEarplugsDecibelCheckDetail();
                        detail.PCEarplugsDecibelCheckDetailId = Guid.NewGuid().ToString();
                        detail.Number      = (this._pCEarplugsDecibelCheck.Details.Count + 1).ToString();
                        detail.FromId      = item.InvoiceId;
                        detail.Product     = item.Product;
                        detail.ProductId   = item.ProductId;
                        detail.ProductUnit = item.InvoiceProductUnit;
                        if (!string.IsNullOrEmpty(item.Invoice.InvoiceXOId))
                        {
                            detail.InvoiceXOId = item.Invoice.InvoiceXOId;
                        }
                        detail.InvoiceXOQuantity = item.OrderQuantity;

                        Model.InvoiceXO xo = invoiceXOManager.Get(detail.InvoiceXOId);
                        if (xo != null)
                        {
                            detail.InvoiceXO = xo;
                        }


                        this._pCEarplugsDecibelCheck.Details.Add(detail);
                    }

                    this.gridControl1.RefreshDataSource();
                    form.Dispose();
                    GC.Collect();
                }
            }
        }