Exemple #1
0
        private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.gridView1.FocusedColumn.Name == "gridColumn1")
            {
                if (this.gridView1.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                {
                    Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.InvoiceHZDetail).Product;

                    this.repositoryItemComboBox1.Items.Clear();
                    if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                    {
                        BL.ProductUnitManager     manager  = new Book.BL.ProductUnitManager();
                        Model.UnitGroup           ug       = new BL.UnitGroupManager().Get(p.BasedUnitGroupId);
                        IList <Model.ProductUnit> unitList = manager.Select(ug);
                        foreach (Model.ProductUnit item in unitList)
                        {
                            this.repositoryItemComboBox1.Items.Add(item.CnName);
                        }
                    }

                    //if (!string.IsNullOrEmpty(p.ProductBaseUnit))
                    //{
                    //    this.repositoryItemComboBox1.Items.Add(p.ProductBaseUnit);
                    //}
                    //if (!string.IsNullOrEmpty(p.ProductInnerPackagingUnit))
                    //{
                    //    this.repositoryItemComboBox1.Items.Add(p.ProductInnerPackagingUnit);
                    //}
                    //if (!string.IsNullOrEmpty(p.ProductOuterPackagingUnit))
                    //{
                    //    this.repositoryItemComboBox1.Items.Add(p.ProductOuterPackagingUnit);
                    //}
                }
            }
        }
Exemple #2
0
        private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                if (this.gridView1.FocusedColumn.Name == "colInvoiceProductUnit")
                {
                    Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.AcInvoiceXOBillDetail).Product;
                    if (p == null)
                    {
                        return;
                    }
                    this.repositoryItemComboBoxUnit.Items.Clear();

                    if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                    {
                        BL.ProductUnitManager     manager  = new Book.BL.ProductUnitManager();
                        Model.UnitGroup           ug       = new BL.UnitGroupManager().Get(p.BasedUnitGroupId);
                        IList <Model.ProductUnit> unitList = manager.Select(ug);
                        foreach (Model.ProductUnit item in unitList)
                        {
                            this.repositoryItemComboBoxUnit.Items.Add(item.CnName);
                        }
                    }
                }
            }
        }
Exemple #3
0
        private void gridView2_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                if (this.gridView2.FocusedColumn.Name == "gridColumnProductUnit1")
                {
                    if (this.gridView2.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                    {
                        Model.Product p = (this.gridView2.GetRow(this.gridView2.FocusedRowHandle) as Model.ProduceOtherCompactMaterial).Product;

                        this.repositoryItemComboBox1.Items.Clear();
                        if (p != null)
                        {
                            if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                            {
                                BL.ProductUnitManager     manager  = new Book.BL.ProductUnitManager();
                                IList <Model.ProductUnit> unitList = manager.Select(p.BasedUnitGroupId);
                                foreach (Model.ProductUnit item in unitList)
                                {
                                    this.repositoryItemComboBox1.Items.Add(item.CnName);
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #4
0
        private void gridView2_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.gridView2.FocusedColumn.Name == "gridColumn21")
            {
                if (this.gridView2.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                {
                    Model.Product p = (this.gridView2.GetRow(this.gridView2.FocusedRowHandle) as Model.BGProductDetai).Product;

                    if (p == null)
                    {
                        return;
                    }
                    this.repositoryItemComboBox2.Items.Clear();
                    if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                    {
                        BL.ProductUnitManager     manager = new Book.BL.ProductUnitManager();
                        Model.UnitGroup           ug      = new BL.UnitGroupManager().Get(p.BasedUnitGroupId);
                        IList <Model.ProductUnit> units   = manager.Select(ug);
                        foreach (Model.ProductUnit ut in units)
                        {
                            this.repositoryItemComboBox2.Items.Add(ut.CnName);
                        }
                    }
                }
            }
        }
Exemple #5
0
 private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
 {
     if (this.action == "insert" || this.action == "update")
     {
         if (this.gridView1.FocusedColumn.Name == "gridColumnUnit")
         {
             Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.ProduceMaterialExitDetail).Product;
             this.repositoryItemComboBox2.Items.Clear();
             if (p != null)
             {
                 if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                 {
                     BL.ProductUnitManager     manager  = new Book.BL.ProductUnitManager();
                     Model.UnitGroup           ug       = new BL.UnitGroupManager().Get(p.BasedUnitGroupId);
                     IList <Model.ProductUnit> unitList = manager.Select(ug);
                     foreach (Model.ProductUnit item in unitList)
                     {
                         this.repositoryItemComboBox2.Items.Add(item.CnName);
                     }
                 }
             }
             this.gridControl1.RefreshDataSource();
         }
     }
 }
Exemple #6
0
 private void cobUnit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     Model.Product p = this.btn_Product.EditValue as Model.Product;
     if (p != null)
     {
         if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
         {
             BL.ProductUnitManager manager = new Book.BL.ProductUnitManager();
             this.cobUnit.Properties.Items.Clear();
             IList <Model.ProductUnit> unitList = manager.Select(p.BasedUnitGroupId);
             foreach (Model.ProductUnit unit in unitList)
             {
                 this.cobUnit.Properties.Items.Add(unit.CnName);
             }
         }
     }
     else
     {
         this.cobUnit.Properties.Items.Clear();
     }
     if (this.cobUnit.Properties.Items.Count < 1)
     {
         MessageBox.Show("請先選擇商品!", this.Text, MessageBoxButtons.OK);
     }
 }
Exemple #7
0
        private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                if (this.gridView1.FocusedColumn.Name == "gridColumnProductUnit")
                {
                    if (this.gridView1.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                    {
                        Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.ProduceTransferDetail).Product;

                        this.repositoryItemComboBox1.Items.Clear();
                        if (p != null)
                        {
                            if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                            {
                                BL.ProductUnitManager     manager  = new Book.BL.ProductUnitManager();
                                IList <Model.ProductUnit> unitList = manager.Select(p.BasedUnitGroup);
                                foreach (Model.ProductUnit item in unitList)
                                {
                                    this.repositoryItemComboBox1.Items.Add(item.CnName);
                                }
                            }
                        }
                    }
                }
                if (this.gridView1.FocusedColumn.Name == "gridProceduresOut" || this.gridView1.FocusedColumn.Name == "gridProceduresIn")
                {
                    if (this.gridView1.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                    {
                        this.repositoryItemComboBox2.Items.Clear();
                        Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.ProduceTransferDetail).Product;
                        if (p != null)
                        {
                            Model.BomParentPartInfo bom = new BL.BomParentPartInfoManager().Get(p);
                            if (bom == null)
                            {
                                return;
                            }
                            Model.TechonlogyHeader th = new BL.TechonlogyHeaderManager().GetDetail(bom.TechonlogyHeaderId);

                            if (th != null)
                            {
                                foreach (Model.Technologydetails item in th.detail)
                                {
                                    this.repositoryItemComboBox2.Items.Add(item.Procedures.Id);
                                }
                            }
                        }
                    }
                }

                this.gridControl1.RefreshDataSource();
            }
        }
 public void MyLeave(ref ChooseItem item)
 {
     BL.ProductUnitManager manager = new Book.BL.ProductUnitManager();
     Model.ProductUnit     unit    = manager.Get(productUnit.ProductUnitId);
     if (unit != null)
     {
         item.EditValue  = unit;
         item.LabelText  = string.Empty;
         item.ButtonText = unit.CnName;
     }
     else
     {
         item.ErrorMessage = "单位错误";
     }
 }
Exemple #9
0
        private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                //if (this.gridView1.FocusedColumn.Name == "gridColumn8")
                //{
                //    Model.Depot tem = this.newChooseContorlDepot.EditValue as Model.Depot;
                //    if (tem != null)
                //    {
                //        this.repositoryItemComboBox2.Items.Clear();
                //        if (tem.DepotId != null)
                //        {
                //            IList<Model.DepotPosition> unitList = depotPositionManager.Select(tem.DepotId);
                //            foreach (Model.DepotPosition item in unitList)
                //            {
                //                this.repositoryItemComboBox2.Items.Add(item.Id);
                //            }

                //        }
                //        //this.bindingSourceDetails.Position = this.bindingSourceDetails.IndexOf(detail);
                //    }

                //}
                if (this.gridView1.FocusedColumn.Name == "gridColumn4")
                {
                    if (this.gridView1.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                    {
                        Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.ProduceOtherInDepotDetail).Product;

                        this.repositoryItemComboBox1.Items.Clear();
                        if (p != null)
                        {
                            if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                            {
                                BL.ProductUnitManager     manager  = new Book.BL.ProductUnitManager();
                                Model.UnitGroup           ug       = new BL.UnitGroupManager().Get(p.BasedUnitGroupId);
                                IList <Model.ProductUnit> unitList = manager.Select(ug);
                                foreach (Model.ProductUnit item in unitList)
                                {
                                    this.repositoryItemComboBox1.Items.Add(item.CnName);
                                }
                            }
                        }
                    }
                }
                this.gridControl1.RefreshDataSource();
            }
        }
Exemple #10
0
 private void btn_Product_EditValueChanged(object sender, EventArgs e)
 {
     Model.Product p = this.btn_Product.EditValue as Model.Product;
     if (p != null)
     {
         if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
         {
             BL.ProductUnitManager manager = new Book.BL.ProductUnitManager();
             this.cobUnit.Properties.Items.Clear();
             IList <Model.ProductUnit> unitList = manager.Select(p.BasedUnitGroupId);
             foreach (Model.ProductUnit unit in unitList)
             {
                 this.cobUnit.Properties.Items.Add(unit.CnName);
             }
         }
     }
     else
     {
         this.cobUnit.Properties.Items.Clear();
     }
 }
Exemple #11
0
        private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.gridView1.FocusedColumn == gridColumn1)
            {
                if (this.gridView1.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                {
                    Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.InvoiceCJDetail).Product;

                    this.repositoryItemComboBox1.Items.Clear();

                    if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                    {
                        BL.ProductUnitManager     unitManager = new Book.BL.ProductUnitManager();
                        IList <Model.ProductUnit> unitList    = unitManager.Select(p.BasedUnitGroupId);
                        foreach (Model.ProductUnit item in unitList)
                        {
                            this.repositoryItemComboBox1.Items.Add(item.CnName);
                        }
                    }
                }
            }
        }
Exemple #12
0
        private void buttonEditBom_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            Settings.ProduceManager.ChooseBomParentPartInfoForm f = new ChooseBomParentPartInfoForm();
            if (f.ShowDialog(this) == DialogResult.OK)
            {
                Model.BomParentPartInfo bom = f.SelectedItem as Model.BomParentPartInfo;
                if (bom != null)
                {
                    this.buttonEditBom.EditValue = bom;
                    if (bom.Product != null)
                    {
                        this.textEditBomCode.Text = bom.Product.Id;
                        this.textEditBom.Text     = bom.Product.ProductName;
                        this.textEdit4.Text       = bom.Product.ProductSpecification;

                        this.comboBoxEditPriceUnit.Properties.Items.Clear();

                        if (!string.IsNullOrEmpty(bom.Product.BasedUnitGroupId))
                        {
                            BL.ProductUnitManager     unitManager = new Book.BL.ProductUnitManager();
                            IList <Model.ProductUnit> unitList    = unitManager.Select(bom.Product.BasedUnitGroup);
                            foreach (Model.ProductUnit item in unitList)
                            {
                                this.comboBoxEditPriceUnit.Properties.Items.Add(item.CnName);
                                this.comboBoxEditUnit.Properties.Items.Add(item.CnName);
                            }
                        }
                        this.comboBoxEditUnit.EditValue      = bom.Product.ProduceUnit == null?null: bom.Product.ProduceUnit.CnName;
                        this.comboBoxEditPriceUnit.EditValue = bom.Product.ProduceUnit == null ? null : bom.Product.ProduceUnit.CnName;
                        this.spinEditConversionRate.Value    = 1;
                    }
                }
            }
            f.Dispose();
            System.GC.Collect();
        }