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

                this.gridControl1.RefreshDataSource();
            }
        }
        //选择加工单
        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.PCEarplugsResilienceCheckDetail detail = new Book.Model.PCEarplugsResilienceCheckDetail();
                        detail.PCEarplugsResilienceCheckDetailId = Guid.NewGuid().ToString();
                        detail.Number            = (this._pCEarplugsResilienceCheck.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._pCEarplugsResilienceCheck.Details.Add(detail);
                    }

                    this.gridControl1.RefreshDataSource();
                }
            }
        }
        //選擇採購單
        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)
                {
                    //this._PCIC.Details.Clear();
                    Model.PCEarplugsResilienceCheckDetail detail;
                    foreach (var item in form.key)
                    {
                        detail = new Book.Model.PCEarplugsResilienceCheckDetail();
                        detail.PCEarplugsResilienceCheckDetailId = Guid.NewGuid().ToString();
                        detail.Number = (this._pCEarplugsResilienceCheck.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._pCEarplugsResilienceCheck.Details.Add(detail);
                    }
                }
            }
            this.gridControl1.RefreshDataSource();
            form.Dispose();
            GC.Collect();
        }