Esempio n. 1
0
        private void frmConductor_Load(object sender, EventArgs e)
        {
            if (ForceToClose)
            {
                this.Close();
            }


            SelectProductByCode();


            BindMaterialToComboBox();
            BindDamperTypeToComboBox();


            Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByXCode(productCode);
            txtName.Text = product.Name;



            if (cboMaterial.Items.Count > 0)
            {
                cboMaterial.SelectedIndex = cboMaterial.Items.Count - 1;
            }

            if (cboDamperType.Items.Count > 0)
            {
                cboDamperType.SelectedIndex = cboDamperType.Items.Count - 1;
            }
        }
Esempio n. 2
0
 private void SelectProduct()
 {
     Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByIdX(Atend.Control.Common.selectedProductCode);
     txtName.Text       = product.Name;
     txtCode.Text       = product.Code.ToString();
     txtBackUpName.Text = product.Name;
 }
Esempio n. 3
0
 public void BindDataToOneControl(int id)
 {
     Atend.Base.Base.BProduct bProduct = Atend.Base.Base.BProduct.Select_ByIdX(id);
     ed.WriteMessage("bProduct={0}\n", id);
     txtName.Text          = bProduct.Name;
     cboUnit.SelectedValue = bProduct.Unit;
     selectedID            = bProduct.ID;
 }
Esempio n. 4
0
        private void SelectProduct()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            //ed.WriteMessage("aa\n");
            Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByIdX(Atend.Control.Common.selectedProductCode);
            txtName.Text       = product.Name;
            txtbackUpName.Text = product.Name;
            txtCode.Text       = product.Code.ToString();
            //ed.WriteMessage("bb\n");
        }
Esempio n. 5
0
 public void Save()
 {
     Atend.Base.Base.BProduct product = new Atend.Base.Base.BProduct();
     product.Name         = txtName.Text;
     product.IsProduct    = false;
     product.Type         = (int)Atend.Control.Enum.ProductType.Operation;
     product.Code         = 0;
     product.Unit         = 1;
     product.Price        = 0;
     product.ExecutePrice = 0;
     product.WagePrice    = 0;
     if (product.InsertX())
     {
         MessageBox.Show("اطلاعات با موفقيت ثبت شد ");
     }
     else
     {
         MessageBox.Show("خطا در ثبت اطلاعات");
     }
 }
Esempio n. 6
0
        private void Save()
        {
            if (Validation())
            {
                txtName.Focus();
                Atend.Base.Base.BProduct bproduct = new Atend.Base.Base.BProduct();
                bproduct.Name      = txtName.Text;
                bproduct.Unit      = Convert.ToByte(cboUnit.SelectedValue);
                bproduct.WagePrice = 0;
                bproduct.Type      = Convert.ToInt32(Atend.Control.Enum.ProductType.Operation);
                bproduct.Price     = 0;
                //bproduct.Number = "0";
                bproduct.IsProduct = false;
                //bproduct.ID = 0;
                bproduct.ExecutePrice = 0;
                bproduct.Code         = 0;
                if (selectedID == 0)
                {
                    if (!bproduct.InsertX())
                    {
                    }

                    else
                    {
                        Reset();
                    }
                }
                else
                {
                    bproduct.ID = selectedID;
                    if (!bproduct.UpdateXBYID())
                    {
                    }
                    else
                    {
                        Reset();
                    }
                }
            }
        }
Esempio n. 7
0
        private void frmCatOut_Load(object sender, EventArgs e)
        {
            if (ForceToClose)
            {
                this.Close();
            }


            Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByIdX(productCode);
            txtName.Text = product.Name;
            BindToTypeComboBox();

            if (cboType.Items.Count > 0)
            {
                cboType.SelectedIndex = 0;// cboType.Items.Count - 1;
            }
            if (cboVol.Items.Count > 0)
            {
                cboVol.SelectedIndex = 0;
            }
            BindDataToTreeView();
        }
Esempio n. 8
0
        public void BindDataToOwnControl(Guid XCode)
        {
            SelectConductorXCode = XCode;
            Atend.Base.Equipment.EConductor conductor = Atend.Base.Equipment.EConductor.SelectByXCode(XCode);
            Atend.Base.Base.BProduct        product   = Atend.Base.Base.BProduct.Select_ByXCode(conductor.ProductCode);

            cboMaterial.SelectedValue   = conductor.MaterialCode;
            cboDamperType.SelectedValue = conductor.DamperType;
            txtName.Text = product.Name;
            productCode  = product.Code;

            txtAlpha.Text            = Convert.ToString(Math.Round(conductor.Alpha, 2));
            txtAlsticity.Text        = Convert.ToString(Math.Round(conductor.Alasticity, 2));
            txtCrossSectionArea.Text = Convert.ToString(Math.Round(conductor.CrossSectionArea, 2));
            txtDiagonal.Text         = Convert.ToString(Math.Round(conductor.Diagonal, 2));
            txtMaxCurrent.Text       = Convert.ToString(Math.Round(conductor.MaxCurrent, 2));
            txtReactance.Text        = Convert.ToString(Math.Round(conductor.Reactance, 2));
            txtResistance.Text       = Convert.ToString(Math.Round(conductor.Resistance));
            txtUTS.Text     = Convert.ToString(Math.Round(conductor.UTS, 2));
            txtWeight.Text  = Convert.ToString(Math.Round(conductor.Weight, 2));
            txtComment.Text = conductor.Comment;
            Code            = conductor.Code;
        }
Esempio n. 9
0
        //private void nudCountCell_ValueChanged(object sender, EventArgs e)
        //{
        //    cboNumCount.Items.Clear();
        //    //MessageBox.Show(nudCountCell.Value.ToString());
        //    for (int i = 1; i <=Convert.ToInt32(nudCountCell.Value); i++)
        //    {
        //        cboNumCount.Items.Add(i);
        //    }
        //    cboNumCount.SelectedIndex = 0;

        //    for (int i = 0; i < nudCountCell.Value; i++)
        //    {
        //        DataTable dtItems = new DataTable();

        //    }
        //}

        private void frmGroundPostcs_Load(object sender, EventArgs e)
        {
            if (ForceToClose)
            {
                this.Close();
            }

            //ArrayList ar = new ArrayList();

            Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByIdX(ProductCode);
            txtName.Text = product.Name;
            //ReadEquipGroups(tvProduct);
            BindDataToTreeView();
            //BindDataToOperationType();
            cboAdvanceType.SelectedIndex = 0;
            cboGroundType.SelectedIndex  = 0;
            //cboOperation.SelectedIndex = 0;
            cboType.SelectedIndex = 0;

            string PicturePath = Atend.Control.Common.fullPath + "\\Consol.jpg";

            pictureBox1.Image = Image.FromFile(PicturePath);
        }
Esempio n. 10
0
        private void gvConsolsTip_Click(object sender, EventArgs e)
        {
            //tvConsolSubEquipment.Nodes.Clear();

            //int Type = (int)Atend.Control.Enum.ProductType.Consol;
            //int ContainerCode = Convert.ToInt32(gvConsolsTip.SelectedRows[0].Cells[0].Value);

            //ed.WriteMessage("Row Code is : " + ContainerCode + "\n");
            //Atend.Base.Equipment.EContainerPackage ContainerPackage = Atend.Base.Equipment.EContainerPackage.selectByContainerCodeAndType(ContainerCode, Type);
            //ed.WriteMessage("Row Code in EContainerPackage is : " + ContainerPackage.Code + "\n");


            //DataTable ProductPackageTable = Atend.Base.Equipment.EProductPackage.SelectByContainerPackageCode(ContainerPackage.Code);
            //ed.WriteMessage(string.Format("RowCount in productPackage : {0} \n", ProductPackageTable.Rows.Count));

            //foreach (DataRow row in ProductPackageTable.Rows)
            //{

            //    #region find each row TableType
            //    byte TableType = Convert.ToByte(row["TableType"]);
            //    #endregion
            //    ed.WriteMessage(string.Format("TableType : {0} \n", TableType));

            //    #region search in XML for Table of TableType value
            //    string Table = DetermineTableValue(TableType);
            //    #endregion

            //    ed.WriteMessage(string.Format("Table : {0} \n", Table));

            //    if (Table == "Self")
            //    {
            //        switch ((Atend.Control.Enum.ProductType)TableType)
            //        {
            //            case Atend.Control.Enum.ProductType.Insulator:

            //                ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
            //                Atend.Base.Equipment.EInsulator insulator = Atend.Base.Equipment.EInsulator.SelectByCode(Convert.ToInt32(row["ProductCode"]));
            //                tvConsolSubEquipment.Nodes.Add(insulator.Name);

            //                break;
            //            case Atend.Control.Enum.ProductType.InsulatorChain:

            //                break;
            //            case Atend.Control.Enum.ProductType.InsulatorPipe:
            //                break;
            //        }
            //    }
            //    else
            //    {
            //        ed.WriteMessage("second productCode : " + Convert.ToInt32(row["ProductCode"]).ToString());
            //        Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByCode(Convert.ToInt32(row["ProductCode"]));
            //        tvConsolSubEquipment.Nodes.Add(product.Name);
            //    }
            //}

            /////////////////////////////////////////////////////////////////////

            if (gvConsolsTip.Rows.Count > 0)
            {
                tvConsolSubEquipment.Nodes.Clear();

                int Type          = (int)Atend.Control.Enum.ProductType.Consol;
                int ContainerCode = Convert.ToInt32(gvConsolsTip.SelectedRows[0].Cells[0].Value);

                //ed.WriteMessage("Row Code is : " + ContainerCode + "\n");
                //Atend.Base.Equipment.EContainerPackage ContainerPackage = Atend.Base.Equipment.EContainerPackage.selectByContainerCodeAndType(ContainerCode, Type);
                //ed.WriteMessage("Row Code in EContainerPackage is : " + ContainerPackage.Code + "\n");


                DataTable ProductPackageTable = Atend.Base.Equipment.EProductPackage.SelectByContainerCodeAndType(ContainerCode, Type);
                //ed.WriteMessage(string.Format("RowCount in productPackage : {0} \n", ProductPackageTable.Rows.Count));

                foreach (DataRow row in ProductPackageTable.Rows)
                {
                    #region find each row TableType
                    byte TableType = Convert.ToByte(row["TableType"]);
                    #endregion
                    //ed.WriteMessage(string.Format("TableType : {0} \n", TableType));

                    #region search in XML for Table of TableType value
                    string Table = DetermineTableValue(TableType);
                    #endregion

                    //ed.WriteMessage(string.Format("Table : {0} \n", Table));

                    if (Table == "Self")
                    {
                        switch ((Atend.Control.Enum.ProductType)TableType)
                        {
                        case Atend.Control.Enum.ProductType.Insulator:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EInsulator insulator = Atend.Base.Equipment.EInsulator.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(insulator.Name);

                            break;

                        case Atend.Control.Enum.ProductType.AirPost:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EAirPost airPost = Atend.Base.Equipment.EAirPost.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(airPost.Name);
                            break;
                        //case Atend.Control.Enum.ProductType.AuoKey3p:

                        //    //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.EAutoKey_3p autokey3p = Atend.Base.Equipment.EAutoKey_3p.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(autokey3p.Name);
                        //    break;

                        case Atend.Control.Enum.ProductType.Breaker:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EBreaker breaker = Atend.Base.Equipment.EBreaker.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(breaker.Name);
                            break;
                        //case Atend.Control.Enum.ProductType.Bus:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.EBus bus = Atend.Base.Equipment.EBus.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(conductor.Name);
                        //    break;
                        case Atend.Control.Enum.ProductType.GroundCabel:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EGroundCabel cabel = Atend.Base.Equipment.EGroundCabel.AccessSelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(cabel.Name);
                            break;

                        case Atend.Control.Enum.ProductType.CatOut:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.ECatOut catout = Atend.Base.Equipment.ECatOut.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(catout.Name);
                            break;

                        case Atend.Control.Enum.ProductType.Conductor:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EConductor conductor = Atend.Base.Equipment.EConductor.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(conductor.Name);
                            break;

                        case Atend.Control.Enum.ProductType.Consol:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EConsol consol = Atend.Base.Equipment.EConsol.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(consol.Name);
                            break;
                        //case Atend.Control.Enum.ProductType.Countor:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.ECountor counter = Atend.Base.Equipment.ECountor.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(counter.Name);
                        //    break;
                        //case Atend.Control.Enum.ProductType.CT:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.ECT ct = Atend.Base.Equipment.ECT.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(ct.Name);
                        //    break;
                        //case Atend.Control.Enum.ProductType.DB:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.EDB db = Atend.Base.Equipment.EDB.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(db.Name);
                        //    break;
                        case Atend.Control.Enum.ProductType.Disconnector:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EDisconnector disconnector = Atend.Base.Equipment.EDisconnector.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(disconnector.Name);
                            break;

                        case Atend.Control.Enum.ProductType.GroundPost:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EGroundPost groundPost = Atend.Base.Equipment.EGroundPost.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(groundPost.Name);
                            break;

                        case Atend.Control.Enum.ProductType.HeaderCabel:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EHeaderCabel headerCabel = Atend.Base.Equipment.EHeaderCabel.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(headerCabel.Name);
                            break;

                        case Atend.Control.Enum.ProductType.Jumper:
//Extra
                        ////ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //Atend.Base.Equipment.EJumper jumper = Atend.Base.Equipment.EJumper.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //tvConsolSubEquipment.Nodes.Add(jumper.Name);
                        //break;
                        case Atend.Control.Enum.ProductType.Khazan:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EKhazan khzan = Atend.Base.Equipment.EKhazan.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(khzan.Name);
                            break;

                        case Atend.Control.Enum.ProductType.Mafsal:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EMafsal mafsal = Atend.Base.Equipment.EMafsal.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(mafsal.Name);
                            break;
                        //case Atend.Control.Enum.ProductType.PhotoCell:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.EPhotoCell phtoCell = Atend.Base.Equipment.EPhotoCell.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(phtoCell.Name);
                        //    break;
                        case Atend.Control.Enum.ProductType.Pole:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EPole pole = Atend.Base.Equipment.EPole.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(pole.Name);
                            break;
                        //case Atend.Control.Enum.ProductType.PT:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.EPT pt = Atend.Base.Equipment.EPT.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(pt.Name);
                        //    break;
                        //case Atend.Control.Enum.ProductType.ReCloser:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.EReCloser recloser = Atend.Base.Equipment.EReCloser.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(recloser.Name);
                        //    break;
                        case Atend.Control.Enum.ProductType.Rod:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.ERod rod = Atend.Base.Equipment.ERod.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(rod.Name);
                            break;
                        //case Atend.Control.Enum.ProductType.SectionLizer:

                        //    ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                        //    Atend.Base.Equipment.ESectionLizer sectionLizer = Atend.Base.Equipment.ESectionLizer.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                        //    tvConsolSubEquipment.Nodes.Add(sectionLizer.Name);
                        //    break;
                        case Atend.Control.Enum.ProductType.StreetBox:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.EStreetBox streetBox = Atend.Base.Equipment.EStreetBox.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(streetBox.Name);
                            break;

                        case Atend.Control.Enum.ProductType.Transformer:

                            //ed.WriteMessage("first productCode : " + Convert.ToInt32(row["ProductCode"]));
                            Atend.Base.Equipment.ETransformer transform = Atend.Base.Equipment.ETransformer.SelectByCode(Convert.ToInt32(row["ProductCode"]));
                            tvConsolSubEquipment.Nodes.Add(transform.Name);
                            break;

                        case Atend.Control.Enum.ProductType.InsulatorChain:

                            break;

                        case Atend.Control.Enum.ProductType.InsulatorPipe:
                            break;
                        }
                    }
                    else
                    {
                        //ed.WriteMessage("second productCode : " + Convert.ToInt32(row["ProductCode"]).ToString());
                        Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByCode(Convert.ToInt32(row["ProductCode"]));
                        tvConsolSubEquipment.Nodes.Add(product.Name);
                    }
                }
            }

            /////////////////////////////////////////////////////////////////////
        }
Esempio n. 11
0
 private void SelectProductByCode()
 {
     Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByCode(productCode);
     txtName.Text = product.Name;
 }
Esempio n. 12
0
        //private void frmTest_Load(object sender, EventArgs e)
        //{

        //    DataColumn Col0 = new DataColumn("Code");
        //    DataColumn Col1 = new DataColumn("Name");
        //    DataColumn Col2 = new DataColumn("Count");
        //    DataColumn Col3 = new DataColumn("Unit");
        //    DataColumn Col4 = new DataColumn("IsProduct");

        //    DT.Columns.Add(Col0);
        //    DT.Columns.Add(Col1);
        //    DT.Columns.Add(Col2);
        //    DT.Columns.Add(Col3);
        //    DT.Columns.Add(Col4);



        //    DataTable NodeTable = Atend.Base.Design.DNode.SelectByDesignCode(Atend.Control.Common.SelectedDesignCode);
        //    ed.WriteMessage(NodeTable.Rows.Count.ToString());

        //    int i = 0;

        //    for (i = 0; i < NodeTable.Rows.Count; i++)
        //    {
        //        Guid NodeID = new Guid(NodeTable.Rows[i]["Code"].ToString());
        //        Atend.Base.Design.DPackage Package = Atend.Base.Design.DPackage.AccessSelectByNodeCode(NodeID);// SelectByNodeCode(NodeID);
        //        DataTable PackageTable = Atend.Base.Design.DPackage.AccessSelectByParentCode(Package.Code);// SelectByParentCode(Package.Code);

        //        ed.WriteMessage(Package.Code.ToString());

        //        DataRow dr = DT.NewRow();

        //        dr[2] = Package.Count;//Childs.Rows[i]["Count"];

        //        int ProCode = Package.ProductCode;//Convert.ToInt32(Childs.Rows[i]["ProductCode"].ToString());

        //        ed.WriteMessage("Product Code = " + ProCode.ToString() + "\n");


        //        PID = 0;
        //        dr[1] = FindNameAndProductCode(Package.Type/*Convert.ToInt32(Childs.Rows[i]["Type"].ToString())*/,  ProCode);


        //        ed.WriteMessage("Name = " + dr[1].ToString() + "\n" + " Product Code = " + PID.ToString() + "\n");
        //        Atend.Base.Base.BProduct Product = Atend.Base.Base.BProduct.Select_ByIdX(PID);

        //        dr[0] = Product.Code;
        //        dr[3] = Product.Unit;

        //        if (Product.IsProduct)
        //            dr[4] = 1;
        //        else
        //            dr[4] = 0;
        //        DT.Rows.Add(dr);

        //        ChildFind(PackageTable);

        //    }

        //    dataGridView1.DataSource = DT;

        //    //DT.Rows.Add(DR);

        //    //dataGridView1.DataSource = DT;

        //    //Col.DataType = Type.GetType(;

        //    //DataTable GroupDT = new DataTable();

        //    //GroupDT.Columns.Add(Col0);
        //    //GroupDT.Columns.Add(Col1);
        //    //GroupDT.Columns.Add(Col2);
        //    //GroupDT.Columns.Add(Col3);
        //    //GroupDT.Columns.Add(Col4);


        //    //ArrayList CodeArray = new ArrayList();

        //    //for (i = 0; i < DT.Rows.Count; i++)
        //    //{
        //    //    if (CodeArray.IndexOf(Convert.ToInt32(DT.Rows[i]["Code"].ToString())) == -1)
        //    //    {
        //    //        CodeArray.Add(Convert.ToInt32(DT.Rows[i]["Code"].ToString()));
        //    //        DataRow[] ArrayDr = DT.Select("Code = " + Convert.ToInt32(DT.Rows[i]["Code"].ToString()));

        //    //        DataRow GroupDR = GroupDT.NewRow();
        //    //        GroupDR["Code"] = DT.Rows[i]["Code"].ToString();
        //    //        GroupDR["Name"] = DT.Rows[i]["Name"].ToString();
        //    //        GroupDR["Count"] = ArrayDr.GetLength(1);
        //    //        GroupDR["Unit"] = DT.Rows[i]["Unit"].ToString();
        //    //        GroupDR["IsProduct"] = DT.Rows[i]["IsProduct"].ToString();

        //    //        GroupDT.Rows.Add(GroupDR);
        //    //    }
        //    //}
        //    //for(i =0 ; i < CodeArray.Count ; i++ )
        //    //{

        //    //}

        //}

        private void ChildFind(DataTable Childs)
        {
            if (Childs.Rows.Count == 0)
            {
                return;
            }

            //DataTable Childs = Atend.Base.Design.DPackage.SelectByParentCode(Package.Code);

            for (int i = 0; i < Childs.Rows.Count; i++)
            {
                //ed.WriteMessage(Childs.Rows[i]["Count"];

                DataRow dr = DT.NewRow();
                dr[2] = Childs.Rows[i]["Count"];
                int ProCode = Convert.ToInt32(Childs.Rows[i]["ProductCode"].ToString());

                PID   = 0;
                dr[1] = FindNameAndProductCode(Convert.ToInt32(Childs.Rows[i]["Type"].ToString()), ProCode);
                Atend.Base.Base.BProduct Product = Atend.Base.Base.BProduct.Select_ByIdX(PID);

                ed.WriteMessage("\n Type = " + Childs.Rows[i]["Type"].ToString() + "\n PID = " + PID.ToString() + "\n");
                if (PID == 0 && Convert.ToInt32(Childs.Rows[i]["Type"].ToString()) == 26)
                {
                    //continue;
                    //dr[1] = FindNameOperation(
                    //Atend.Base.Equipment.EOperation eOP = Atend.Base.Equipment.EOperation.SelectByCode(Code);

                    ed.WriteMessage("\nProCode = " + ProCode.ToString());
                    Atend.Base.Base.BProduct Pro = Atend.Base.Base.BProduct.Select_ByIdX(ProCode);
                    ed.WriteMessage("\nProName = " + Pro.Name);

                    dr[1] = Pro.Name;
                    dr[0] = Pro.Code;
                    dr[3] = Pro.Unit;

                    if (Pro.IsProduct)
                    {
                        dr[4] = 1;
                    }
                    else
                    {
                        dr[4] = 0;
                    }

                    DT.Rows.Add(dr);
                    continue;
                }

                ed.WriteMessage("\nNAME  " + dr[1].ToString() + "\n");
                dr[0] = Product.Code;
                dr[3] = Product.Unit;

                if (Product.IsProduct)
                {
                    dr[4] = 1;
                }
                else
                {
                    dr[4] = 0;
                }

                DT.Rows.Add(dr);

                Guid      Package      = new Guid(Childs.Rows[i]["Code"].ToString());
                DataTable PackageTable = Atend.Base.Design.DPackage.AccessSelectByParentCode(Package);//SelectByParentCode(Package);
                ChildFind(PackageTable);
            }
        }