コード例 #1
0
ファイル: frmPole02.cs プロジェクト: ParisaMousavi/ATEND
        private void tsbShare_Click(object sender, EventArgs e)
        {
            if (SelectedPoleCode != Guid.Empty)
            {
                if (Atend.Base.Equipment.EContainerPackage.ShareOnServer(Convert.ToInt32(Atend.Control.Enum.ProductType.Pole), SelectedPoleCode))
                {
                    Atend.Base.Equipment.EPole Pole = Atend.Base.Equipment.EPole.SelectByXCode(SelectedPoleCode);
                    code = Pole.Code;
                    MessageBox.Show("به اشتراک گذاری با موفقیت انجام شد");
                }
                else
                {
                    MessageBox.Show("خطا در به اشتراک گذاری .");
                }
            }
            else
            {
                MessageBox.Show("لطفا تجهیز مورد نظر را انتخاب کنید");
            }

            //if (SelectedPoleCode != Guid.Empty)
            //{
            //    if (Atend.Base.Equipment.EPole.ShareOnServer(SelectedPoleCode))
            //    {
            //        Atend.Base.Equipment.EPole p1 = Atend.Base.Equipment.EPole.SelectByXCode(SelectedPoleCode);
            //        code = p1.Code;
            //        MessageBox.Show("به اشتراک گذاری با موفقیت انجام شد");
            //    }
            //    else
            //        MessageBox.Show("خطا در به اشتراک گذاری . لطفاً دوباره سعی کنید");
            //}
            //else
            //    MessageBox.Show("لطفا تجهیز مورد نظر را انتخاب کنید");
        }
コード例 #2
0
ファイル: frmPole02.cs プロジェクト: ParisaMousavi/ATEND
        //private void ReadEquipGroups(TreeView tvNames)
        //{

        //    int i;
        //    string RootKey;

        //    XmlDocument _xmlDoc = new XmlDocument();
        //    _xmlDoc.Load("EquipmentName.xml");
        //    i = 1;
        //    foreach (XmlElement xElement in _xmlDoc.DocumentElement)
        //    {
        //        foreach (XmlNode xnode in xElement.ChildNodes)
        //        {
        //            RootKey = i.ToString();
        //            tvNames.Nodes.Add(RootKey, xnode.Attributes[2].Value);
        //            tvNames.Nodes[tvNames.Nodes.Count - 1].Tag = xnode.Attributes[1].Value;
        //            i++;
        //        }
        //    }
        //}

        //private void ReadContainGroups(TreeView tvNames)
        //{

        //    int i;
        //    string RootKey;

        //    XmlDocument _xmlDoc = new XmlDocument();
        //    _xmlDoc.Load("ContainerName.xml");
        //    i = 1;
        //    foreach (XmlElement xElement in _xmlDoc.DocumentElement)
        //    {
        //        foreach (XmlNode xnode in xElement.ChildNodes)
        //        {
        //            RootKey = i.ToString();
        //            tvNames.Nodes.Add(RootKey, xnode.Attributes[2].Value);
        //            tvNames.Nodes[tvNames.Nodes.Count - 1].Tag = xnode.Attributes[1].Value;
        //            i++;
        //        }
        //    }
        //}

        public void BindDataToOwnControl(Guid XCode)
        {
            ClearCheckAndGrid(tvOperation, gvSelectedProduct);
            ClearCheckAndGrid(tvOperation, gvSelectedProduct);


            SelectedPoleCode = XCode;

            Atend.Base.Equipment.EPole Pole = Atend.Base.Equipment.EPole.SelectByXCode(XCode);
            //Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ById(Pole.ProductCode);
            Atend.Control.Common.selectedProductCode = Pole.ProductCode;
            SelectProduct();

            txtName.Text = Pole.Name;


            //ProductCode = product.ID;
            txtHeight.Text = Convert.ToString(Math.Round(Pole.Height, 4));
            txtPower.Text  = Convert.ToString(Math.Round(Pole.Power, 4));
            //txtWC.Text = Convert.ToString(Math.Round(Pole.Wc, 2));
            txtTopCrossSectionArea.Text    = Convert.ToString(Math.Round(Pole.TopCrossSectionArea, 4));
            txtButtomCrossSectionArea.Text = Convert.ToString(Math.Round(Pole.ButtomCrossSectionArea, 4));
            cboPoleType.SelectedIndex      = Pole.Type;
            cboShape.SelectedIndex         = Pole.Shape;
            txtComment.Text      = Pole.Comment;
            tsbIsDefault.Checked = Pole.IsDefault;
            code = Pole.Code;
            BindTreeViwAndGrid();
        }
コード例 #3
0
        private void gvPole_Click(object sender, EventArgs e)
        {
            if (gvPole.Rows.Count > 0)
            {
                //Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

                Atend.Base.Equipment.EPole pole = Atend.Base.Equipment.EPole.SelectByCode(Convert.ToInt32(
                                                                                              gvPole.Rows[gvPole.CurrentRow.Index].Cells[0].Value));
                //Extra
                //Atend.Base.Equipment.EPoleType poleType = Atend.Base.Equipment.EPoleType.SelectByCode(pole.Type);
                //Atend.Base.Acad.AcadGlobal.dPoleInfo.Factor = Convert.ToByte(txtCountPole.Text);

                txtBottomCrossSectionArea.Text = pole.ButtomCrossSectionArea.ToString();

                txtHeight.Text = pole.Height.ToString();
                txtPower.Text  = pole.Power.ToString();
                txtTopCrossSectionArea.Text = pole.TopCrossSectionArea.ToString();
                //Extra
                //txtType.Text = poleType.Name;

                //DataTable dtblock = Atend.Base.Base.BProductBlock.SelectByProductIdType(
                //    Convert.ToInt32(gvPole.Rows[gvPole.CurrentRow.Index].Cells[0].Value),
                //    (int)Atend.Control.Enum.ProductType.Pole);
                //SelectProductBlock();
            }
        }
コード例 #4
0
        public Atend.Report.dsSagAndTension FillGisForm1()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            Atend.Report.dsSagAndTension ds = new Atend.Report.dsSagAndTension();
            //Atend.Report.dsSagAndTension.GISForm1DataTable _GISForm1DataTable = new Atend.Report.dsSagAndTension.GISForm1DataTable();


            //System.Data.OleDb.OleDbConnection aconnection = new System.Data.OleDb.OleDbConnection(Atend.Control.ConnectionString.AccessCnString);
            Atend.Control.ConnectionString _ConnectionString = new Atend.Control.ConnectionString();
            _ConnectionString.OpenSingleConnectionAccess();
            DataTable dtPoles = Atend.Base.Design.DNode.AccessSelectAll(_ConnectionString.SingleConnectionAccess);

            foreach (DataRow dr in dtPoles.Rows)
            {
                Atend.Base.Equipment.EPole _EPole = Atend.Base.Equipment.EPole.AccessSelectByCode(Convert.ToInt32(dr["ProductCode"]), _ConnectionString.SingleConnectionAccess);
                DataRow drGISForm1 = ds.Tables["GISForm1"].NewRow();

                drGISForm1["PoleNum"] = dr["Number"].ToString();
                drGISForm1["X"]       = "QQQ";
                drGISForm1["Y"]       = "QQQ";
                drGISForm1["High"]    = _EPole.Height.ToString();
                drGISForm1["Tension"] = "QQQ";
                drGISForm1["Kind"]    = "QQQ";

                switch (_EPole.Type)
                {
                case 0:
                    drGISForm1["PoleType"] = "بتونی";
                    break;

                case 1:
                    drGISForm1["PoleType"] = "فلزی";
                    break;

                case 2:
                    drGISForm1["PoleType"] = "تلسکوپی";
                    break;

                case 3:
                    drGISForm1["PoleType"] = "چوبی";
                    break;
                }
                drGISForm1["OrderType"]      = "QQQ";
                drGISForm1["InsulatorCount"] = "QQQ";
                drGISForm1["CircuitCount"]   = "QQQ";
                drGISForm1["CrossSection"]   = "QQQ";
                drGISForm1["BranchType"]     = "QQQ";
                drGISForm1["ProductType"]    = "QQQ";
                drGISForm1["Constructor"]    = "QQQ";
                drGISForm1["I"] = "QQQ";

                ds.Tables["GISForm1"].Rows.Add(drGISForm1);
            }

            _ConnectionString.CloseSingleConnectionAccess();
            return(ds);
        }
コード例 #5
0
 private void gvPole_Click(object sender, EventArgs e)
 {
     if (gvPole.Rows.Count > 0)
     {
         IsSelectPole = true;
         Atend.Base.Equipment.EPole pole = Atend.Base.Equipment.EPole.SelectByXCode(new Guid(gvPole.Rows[gvPole.CurrentRow.Index].Cells[0].Value.ToString()));
         txtPoleName.Text = pole.Name;
         txtHeight.Text   = Convert.ToString(Math.Round(pole.Height, 4));
         txtPower.Text    = Convert.ToString(Math.Round(pole.Power, 4));
     }
     else
     {
         IsSelectPole = false;
     }
 }
コード例 #6
0
 public void BindDataToGridCell(Guid XCode)
 {
     if (IsPowerWithHalter)
     {
         Atend.Base.Equipment.EPole Pole = Atend.Base.Equipment.EPole.SelectByXCode(XCode);
         gvCommentPowerWithHalter.Rows[RowIndex].Cells[5].Value = Pole.Name;
         gvCommentPowerWithHalter.Rows[RowIndex].Cells[2].Value = Pole.XCode;
     }
     else
     {
         Atend.Base.Equipment.EPole Pole = Atend.Base.Equipment.EPole.SelectByXCode(XCode);
         gvCommentPower.Rows[RowIndex].Cells["CommentPole"].Value = Pole.Name;
         gvCommentPower.Rows[RowIndex].Cells["Code"].Value        = Pole.XCode;
     }
 }
コード例 #7
0
        public void BindDataToOwnControl(Guid XCode)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            Atend.Base.Equipment.EPoleTip poletip = Atend.Base.Equipment.EPoleTip.SelectByXCode(XCode);
            Atend.Base.Equipment.EPole    pole    = Atend.Base.Equipment.EPole.SelectByXCode(poletip.PoleXCode);
            txtName.Text     = poletip.Name;
            txtComment.Text  = poletip.Comment;
            nudHalter.Value  = poletip.HalterCount;
            txtPoleName.Text = pole.Name;
            txtHeight.Text   = Convert.ToString(Math.Round(pole.Height, 2));
            txtPower.Text    = Convert.ToString(Math.Round(pole.Power, 2));
            ed.WriteMessage("HalterID={0}\n", poletip.HalterXID);
            cboHalterType.SelectedValue = poletip.HalterXID;
            selectedPoleTip             = XCode;
            SelectedPoleTipCode         = poletip.Code;
            tsbIsDefault.Checked        = poletip.IsDefault;

            Byte[] byteBLOBData = new Byte[0];
            byteBLOBData = (Byte[])(poletip.Image);
            MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);

            image             = poletip.Image;
            pictureBox1.Image = Image.FromStream(stmBLOBData);

            BindGridEquipment(gvPoleTip);


            gvPole.AutoGenerateColumns = false;
            gvPole.DataSource          = Atend.Base.Equipment.EPole.DrawSearchLocal(-1, -1, -1);

            for (int i = 0; i < gvPole.Rows.Count; i++)
            {
                gvPole.Rows[i].Selected = false;
            }

            for (int i = 0; i < gvPole.Rows.Count; i++)
            {
                //gvPole.Rows[i].Selected = false;
                if (gvPole.Rows[i].Cells[0].Value.ToString() == poletip.PoleXCode.ToString())
                {
                    ed.WriteMessage("Find\n");
                    gvPole.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
                    gvPole.Rows[i].Selected = true;
                }
            }
        }
コード例 #8
0
ファイル: frmPole02.cs プロジェクト: ParisaMousavi/ATEND
        private bool CheckStatuseOfAccessChangeDefault()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            ed.WriteMessage("AccessChangeDefault={0}\n", Atend.Control.Common.AccessChangeDefault);
            if (!Atend.Control.Common.AccessChangeDefault)
            {
                if (SelectedPoleCode == Guid.Empty && IsDefault)
                {
                    MessageBox.Show("کاربر گرامی شما اجازه ثبت تجهیز به صورت پیش فرض ندارید", "خطا");
                    return(false);
                }
                else
                {
                    Atend.Base.Equipment.EPole Pole = Atend.Base.Equipment.EPole.SelectByXCode(SelectedPoleCode);
                    if (Pole.IsDefault || IsDefault)
                    {
                        MessageBox.Show("کاربر گرامی شما اجازه ویرایش  تجهیز به صورت پیش فرض ندارید", "خطا");
                        return(false);
                    }
                }
            }
            return(true);
        }
コード例 #9
0
        public void BindDataToOwnControl()
        {
            // BindDataTofeathurePole

            //ed.WriteMessage("DesignCode=" + Atend.Control.Common.SelectedDesignCode.ToString() + "\n");
            Atend.Base.Design.DNode myNode = Atend.Base.Design.DNode.AccessSelectByCode(NodeCode);
            //ed.WriteMessage("myNode.Code= " + myNode.Code.ToString() + "\n");

            Atend.Base.Design.DPackage myPackage = Atend.Base.Design.DPackage.AccessSelectByNodeCodeType(myNode.Code, Convert.ToInt32(Atend.Control.Enum.ProductType.Pole));
            //ed.WriteMessage("myPackage.ProductCode= " + myPackage.ProductCode.ToString() + "\n");

            Atend.Base.Equipment.EPole myPole = Atend.Base.Equipment.EPole.AccessSelectByCode(myNode.ProductCode);
            //Extra
            //Atend.Base.Equipment.EPoleType myPoleType = Atend.Base.Equipment.EPoleType.SelectByCode(myPole.Type);
            //ed.WriteMessage("myPole.Height.ToString()" + myPole.Height.ToString() + "\n");
            gvPole.AutoGenerateColumns = false;
            gvPole.DataSource          = Atend.Base.Equipment.EPole.DrawSearch(-1, -1, -1);
            for (int i = 0; i < gvPole.Rows.Count; i++)
            {
                if (Convert.ToInt32(gvPole.Rows[i].Cells[0].Value.ToString()) == myNode.ProductCode)
                {
                    gvPole.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
                }
            }
            //Extra
            //txtType.Text = myPoleType.Name;
            txtTopCrossSectionArea.Text = myPole.TopCrossSectionArea.ToString();
            txtPower.Text  = myPole.Power.ToString();
            txtHeight.Text = myPole.Height.ToString();
            txtBottomCrossSectionArea.Text = myPole.ButtomCrossSectionArea.ToString();
            //ed.WriteMessage("Finish BindDataTofeathurePole\n");
            //****************************

            //BindDataToHalterAndPoleTypeAndConsolType
            Atend.Base.Design.DPoleInfo myPoleInfo = Atend.Base.Design.DPoleInfo.AccessSelectByNodeCode(myNode.Code);

            //ed.WriteMessage("myPoleInfo.HalterType:=" + myPoleInfo.HalterType.ToString() + "\n");
            //ed.WriteMessage("myPoleInfo.HalterCount:=" + myPoleInfo.HalterCount.ToString());

            cboHalterType.SelectedValue = myPoleInfo.HalterType;

            nudHalter.Value = myPoleInfo.HalterCount;

            //string poleType = myPoleInfo.PoleType.ToString();
            //if (poleType.EndsWith("1"))
            //{
            //    chkCross.Checked = true;
            //}

            //if (poleType.EndsWith("2"))
            //{
            //    chkEnding.Checked = true;
            //}

            //if (poleType.EndsWith("4"))
            //{
            //    chkPulling.Checked = true;
            //}
            //ed.WriteMessage("FinishBindDataToHalterAndPoleTypeAndConsolType\n");
            //*****************************

            //BindDataToConsol

            DataTable dtPackage = Atend.Base.Design.DPackage.AccessSelectByParentCodeAndType(myPackage.Code, Convert.ToInt32(Atend.Control.Enum.ProductType.Consol));

            foreach (DataRow drPackage in dtPackage.Rows)
            {
                //ed.WriteMessage("ProductCode= " + drPackage["ProductCode"].ToString() + "\n");
                Atend.Base.Equipment.EConsol consol = Atend.Base.Equipment.EConsol.SelectByCodeForDesign(Convert.ToInt32(drPackage["ProductCode"]));
                gvPoleConsol.Rows.Add();
                //ed.WriteMessage("Code= "+consol.Code+"Name= "+consol.Name+"\n");
                gvPoleConsol.Rows[gvPoleConsol.Rows.Count - 1].Cells[0].Value = consol.Code.ToString();
                gvPoleConsol.Rows[gvPoleConsol.Rows.Count - 1].Cells[1].Value = consol.Name;
                //ed.WriteMessage("as\n");
                if (consol.ConsolType == 0)
                {
                    gvPoleConsol.Rows[gvPoleConsol.Rows.Count - 1].Cells[2].Value = "کششی";
                }
                if (consol.ConsolType == 1)
                {
                    gvPoleConsol.Rows[gvPoleConsol.Rows.Count - 1].Cells[2].Value = "انتهایی";
                }
                if (consol.ConsolType == 2)
                {
                    gvPoleConsol.Rows[gvPoleConsol.Rows.Count - 1].Cells[2].Value = "عبوری";
                }
                if (consol.ConsolType == 3)
                {
                    gvPoleConsol.Rows[gvPoleConsol.Rows.Count - 1].Cells[2].Value = "DP";
                }
                gvPoleConsol.Rows[gvPoleConsol.Rows.Count - 1].Cells[4].Value = drPackage["Code"].ToString();
            }
            //ed.WriteMessage("FinishBindDataToconsol\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);
                    }
                }
            }

            /////////////////////////////////////////////////////////////////////
        }
コード例 #11
0
ファイル: frmTest.cs プロジェクト: ParisaMousavi/ATEND
        //private string FindNameOperation(Guid Code)
        //{
        //    string DBName = string.Empty;
        //    Atend.Base.Equipment.EOperation eOP = Atend.Base.Equipment.EOperation.SelectByCode(Code);
        //    Atend.Base.Base.BProduct BP = Atend.Base.Base.BProduct.Select_ById(eOP.ProductID);

        //    DBName = BP.Name;
        //    PID = BP.Code;
        //    return DBName;
        //}

        private string FindNameAndProductCode(int Type, int ProductCode)
        {
            //Atend.Base.Equipment.EPole. p = new Atend.Base.Equipment.EPole();

            string DBName = string.Empty;

            switch ((Atend.Control.Enum.ProductType)Type)
            {
            case Atend.Control.Enum.ProductType.Pole:
                Atend.Base.Equipment.EPole ePole = Atend.Base.Equipment.EPole.SelectByCode(ProductCode);
                DBName = ePole.Name;
                PID    = ePole.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Conductor:
                Atend.Base.Equipment.EConductor eConductor = Atend.Base.Equipment.EConductor.SelectByCode(ProductCode);
                DBName = eConductor.Name;
                PID    = eConductor.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.AuoKey3p:
                Atend.Base.Equipment.EAutoKey_3p eAuto = Atend.Base.Equipment.EAutoKey_3p.SelectByCode(ProductCode);
                DBName = eAuto.Name;
                PID    = eAuto.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Breaker:
                Atend.Base.Equipment.EBreaker eBreaker = Atend.Base.Equipment.EBreaker.SelectByCode(ProductCode);
                DBName = eBreaker.Name;
                PID    = eBreaker.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Bus:
                Atend.Base.Equipment.EBus eBus = Atend.Base.Equipment.EBus.SelectByCode(ProductCode);
                DBName = eBus.Name;
                PID    = eBus.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.CatOut:
                Atend.Base.Equipment.ECatOut eCatOut = Atend.Base.Equipment.ECatOut.SelectByCode(ProductCode);
                DBName = eCatOut.Name;
                PID    = eCatOut.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.CT:
                Atend.Base.Equipment.ECT eCT = Atend.Base.Equipment.ECT.SelectByCode(ProductCode);
                DBName = eCT.Name;
                PID    = eCT.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.DB:
                Atend.Base.Equipment.EDB eDB = Atend.Base.Equipment.EDB.SelectByCode(ProductCode);
                DBName = eDB.Name;
                PID    = eDB.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.HeaderCabel:
                Atend.Base.Equipment.EHeaderCabel eHeader = Atend.Base.Equipment.EHeaderCabel.SelectByCode(ProductCode);
                DBName = eHeader.Name;
                PID    = eHeader.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Disconnector:
                Atend.Base.Equipment.EDisconnector eDC = Atend.Base.Equipment.EDisconnector.SelectByCode(ProductCode);
                DBName = eDC.Name;
                PID    = eDC.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Rod:
                Atend.Base.Equipment.ERod eRod = Atend.Base.Equipment.ERod.SelectByCode(ProductCode);
                DBName = eRod.Name;
                PID    = eRod.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Countor:
                Atend.Base.Equipment.ECountor eCounter = Atend.Base.Equipment.ECountor.SelectByCode(ProductCode);
                DBName = eCounter.Name;
                PID    = eCounter.ProductCode;
                break;

            //case Atend.Control.Enum.ProductType.JackPanel:
            //    Atend.Base.Equipment.EJAckPanel eJack = Atend.Base.Equipment.EJAckPanel.SelectByCode(ProductCode);
            //    break;

            case Atend.Control.Enum.ProductType.PhotoCell:
                Atend.Base.Equipment.EPhotoCell ePhotoCell = Atend.Base.Equipment.EPhotoCell.SelectByCode(ProductCode);
                DBName = ePhotoCell.Name;
                PID    = ePhotoCell.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Phuse:
                Atend.Base.Equipment.EPhuse ePhuse = Atend.Base.Equipment.EPhuse.SelectByCode(ProductCode);
                DBName = ePhuse.Name;
                PID    = ePhuse.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.StreetBox:
                Atend.Base.Equipment.EStreetBox eStreet = Atend.Base.Equipment.EStreetBox.SelectByCode(ProductCode);
                DBName = eStreet.Name;
                PID    = eStreet.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Transformer:
                Atend.Base.Equipment.ETransformer eTrans = Atend.Base.Equipment.ETransformer.SelectByCode(ProductCode);
                DBName = eTrans.Name;
                PID    = eTrans.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.PT:
                Atend.Base.Equipment.EPT ePT = Atend.Base.Equipment.EPT.SelectByCode(ProductCode);
                DBName = ePT.Name;
                PID    = ePT.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Insulator:
                Atend.Base.Equipment.EInsulator eInsulator = Atend.Base.Equipment.EInsulator.SelectByCode(ProductCode);
                DBName = eInsulator.Name;
                PID    = eInsulator.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.ReCloser:
                Atend.Base.Equipment.EReCloser eRecloser = Atend.Base.Equipment.EReCloser.SelectByCode(ProductCode);
                DBName = eRecloser.Name;
                PID    = eRecloser.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.PhuseKey:
                Atend.Base.Equipment.EPhuseKey ePhusekey = Atend.Base.Equipment.EPhuseKey.SelectByCode(ProductCode);
                DBName = ePhusekey.Name;
                PID    = ePhusekey.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Consol:
                Atend.Base.Equipment.EConsol eConsol = Atend.Base.Equipment.EConsol.SelectByCode(ProductCode);
                DBName = eConsol.Name;
                PID    = eConsol.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.PhusePole:
                Atend.Base.Equipment.EPhusePole ePhusepole = Atend.Base.Equipment.EPhusePole.SelectByCode(ProductCode);
                DBName = ePhusepole.Name;
                PID    = ePhusepole.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.MiddleJackPanel:
                Atend.Base.Equipment.EJAckPanel eJackP = Atend.Base.Equipment.EJAckPanel.SelectByCode(ProductCode);
                DBName = eJackP.Name;
                PID    = eJackP.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Khazan:
                Atend.Base.Equipment.EKhazan eKhazan = Atend.Base.Equipment.EKhazan.SelectByCode(ProductCode);
                DBName = eKhazan.Name;
                PID    = eKhazan.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.GroundPost:
                Atend.Base.Equipment.EGroundPost ePost = Atend.Base.Equipment.EGroundPost.SelectByCode(ProductCode);
                DBName = ePost.Name;
                PID    = ePost.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.AirPost:
                Atend.Base.Equipment.EAirPost eAirpost = Atend.Base.Equipment.EAirPost.SelectByCode(ProductCode);
                DBName = eAirpost.Name;
                PID    = eAirpost.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.WeekJackPanel:
                Atend.Base.Equipment.EJackPanelWeek eJPW = Atend.Base.Equipment.EJackPanelWeek.SelectByCode(ProductCode);
                DBName = eJPW.Name;
                PID    = eJPW.ProductCode;
                break;
            }

            return(DBName);
        }
コード例 #12
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            if (Validation())
            {
                bool useAccess   = false;
                int  projectcode = 0;

                List <Atend.Base.Equipment.EConsol> list = new List <Atend.Base.Equipment.EConsol>();
                ArrayList consoluse      = new ArrayList();
                ArrayList consolexis     = new ArrayList();
                ArrayList consolcount    = new ArrayList();
                ArrayList ConsolProjCode = new ArrayList();
                ArrayList DelConsol      = new ArrayList();

                Atend.Base.Equipment.EConsol eConsol = new Atend.Base.Equipment.EConsol();
                int Existance = 0;
                Atend.Base.Equipment.EPole    ePole    = new Atend.Base.Equipment.EPole();
                Atend.Base.Equipment.EPoleTip ePoletip = new Atend.Base.Equipment.EPoleTip();
                //ed.WriteMessage("IsSqlSelected={0}\n", gvPoleTip.SelectedRows[0].Cells[2].Value.ToString());
                Atend.Base.Equipment.EHalter halt = new Atend.Base.Equipment.EHalter();

                if (Convert.ToBoolean(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[2].Value) == true)
                {
                    ePoletip  = Atend.Base.Equipment.EPoleTip.SelectByXCode(new Guid(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[0].Value.ToString()));
                    ePole     = Atend.Base.Equipment.EPole.SelectByXCode(ePoletip.PoleXCode);
                    useAccess = false;
                    if (ePoletip.HalterCount != 0)
                    {
                        halt = Atend.Base.Equipment.EHalter.SelectByXCode(ePoletip.HalterXID);
                    }
                }
                else
                {
                    ePoletip  = Atend.Base.Equipment.EPoleTip.AccessSelectByCode(Convert.ToInt32(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[1].Value.ToString()));//gvPoleTip.SelectedRows[0].Cells[1].Value
                    ePole     = Atend.Base.Equipment.EPole.AccessSelectByCode(ePoletip.PoleCode);
                    useAccess = true;
                    if (ePoletip.HalterCount != 0)
                    {
                        halt = Atend.Base.Equipment.EHalter.AccessSelectByCode(ePoletip.HalterID);
                    }
                }

                foreach (DataRow dr in dtLastConsol.Rows)
                {
                    DelConsol.Add(dr["Code"].ToString());
                }



                //if (ePole.Shape == 0)
                //{
                //    ed.WriteMessage("**********I AM IN Shape=0\n");
                //    shape = 0;
                //    Atend.Global.Acad.DrawEquips.AcDrawCirclePole ACDCP = new Atend.Global.Acad.DrawEquips.AcDrawCirclePole();
                //    ACDCP.ePole = ePole;
                //    ACDCP.ePoleTip = ePoletip;
                //    ACDCP.UseAccess = useAccess;
                //    ACDCP.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                //    ACDCP.Existance = Convert.ToByte(cboIsExist.SelectedValue);

                //    ACDCP.HalterExistance = Convert.ToByte(cboHIsExistance.SelectedValue);
                //    ACDCP.HalterProjectCode = Convert.ToInt32(cboHProjectCode.SelectedValue);
                //    ACDCP.Height = Convert.ToInt32(txtHeight.Text);
                //    ACDCP.eHalter = halt;
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsols.Clear();
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolCount.Clear();
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolExistance.Clear();
                //    ed.WriteMessage("oo\n");
                //    ACDCP.eConsols.Clear();
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolUseAccess.Clear();
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolProjectCode.Clear();

                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.dPoleInfo.HalterCount = ePoletip.HalterCount;
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.dPoleInfo.HalterType = ePoletip.HalterID;
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.dPoleInfo.Factor = ePoletip.Factor;
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.Existance = Convert.ToByte(cboIsExist.SelectedValue);
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.UseAccess = useAccess;
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.ePole = ePole;
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.ePoleTip = ePoletip;
                //    //Atend.Base.Acad.AcadGlobal.CirclePoleData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);

                //    foreach (DataRow dr in dtgvPoleConsol.Rows)
                //    {
                //        if (Convert.ToInt32(dr["Count"].ToString()) != 0)
                //        {
                //            //DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[3];
                //            //Existance = Convert.ToInt32(c.Value);

                //            //DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[5];
                //            //projectcode = Convert.ToInt32(cPCode.Value);
                //            if (Convert.ToBoolean(dr["IsSql"].ToString()))
                //            {
                //                ed.WriteMessage("LocalConsolXCODE={0}\n", dr["XCode"].ToString());
                //                eConsol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(
                //                    dr["XCode"].ToString()));
                //                ed.WriteMessage("Consol.NAme={0}\n", eConsol.Name);
                //                ACDCP.eConsols.Add(eConsol);
                //                ed.WriteMessage("HH\n");
                //                ACDCP.eConsolUseAccess.Add(false);
                //                ed.WriteMessage("AA\n");
                //                ACDCP.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                //                ed.WriteMessage("Ab\n");

                //                ACDCP.eConsolExistance.Add(Convert.ToInt32(dr["IsExistance"].ToString()));
                //                ed.WriteMessage("Ac\n");

                //                ACDCP.eConsolProjectCode.Add(Convert.ToInt32(dr["ProjectCode"].ToString()));
                //            }
                //            else
                //            {
                //                ed.WriteMessage("Access Consol\n");
                //                eConsol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(
                //                   dr["AccessCode"].ToString()));
                //                ACDCP.eConsols.Add(eConsol);
                //                ACDCP.eConsolUseAccess.Add(true);
                //                ACDCP.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                //                ed.WriteMessage("eConsolExistance={0}\n", Existance);
                //                ACDCP.eConsolExistance.Add(Convert.ToInt32(dr["IsExistance"].ToString()));
                //                ACDCP.eConsolProjectCode.Add(Convert.ToInt32(dr["ProjectCode"].ToString()));

                //            }

                //        }
                //    }
                //    ed.WriteMessage("Consol.Count={0}\n", Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsols.Count);

                //    if (ACDCP.UpdatePoleDataTip(objID, DelConsol, NodeCode))
                //    {
                //        AllowClose = true;
                //        return;
                //    }
                //}
                //else
                //{
                //    shape = 1;
                //    ed.WriteMessage("TYPE={0}\n", ePole.Type);
                //    if (ePole.Type == 2)
                //    {
                //        Atend.Global.Acad.DrawEquips.AcDrawPolygonPole ACDP = new Atend.Global.Acad.DrawEquips.AcDrawPolygonPole();
                //        ed.WriteMessage("***************Type=2\n");
                //        Type = 2;
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Clear();
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolCount.Clear();
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolExistance.Clear();
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Clear();
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolUseAccess.Clear();
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolProjectCode.Clear();

                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.dPoleInfo.HalterCount = ePoletip.HalterCount;
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.dPoleInfo.HalterType = ePoletip.HalterID;
                //        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.dPoleInfo.Factor = ePoletip.Factor;
                //        ACDP.Existance = Convert.ToByte(cboIsExist.SelectedValue);
                //        ACDP.UseAccess = useAccess;
                //        ACDP.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);

                //        ACDP.ePole = ePole;
                //        ACDP.ePoleTip = ePoletip;


                //        ACDP.HalterExistance = Convert.ToByte(cboHIsExistance.SelectedValue);
                //        ACDP.HalterProjectCode = Convert.ToInt32(cboHProjectCode.SelectedValue);
                //        ACDP.Height = Convert.ToInt32(txtHeight.Text);
                //        ACDP.eHalter = halt;
                //        foreach (DataRow dr in dtgvPoleConsol.Rows)
                //        {
                //            if (Convert.ToInt32(dr["Count"].ToString()) != 0)
                //            {
                //                //DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[3];


                //                //Existance = Convert.ToInt32(c.Value);
                //                //DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[5];
                //                //projectcode = Convert.ToInt32(cPCode.Value);
                //                ed.WriteMessage("***IsSQL={0}\n",dr["IsSql"].ToString());
                //                if (Convert.ToBoolean(dr["IsSql"].ToString()))
                //                {
                //                    eConsol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(
                //                       dr["XCode"].ToString()));
                //                    ACDP.eConsols.Add(eConsol);
                //                    ACDP.eConsolUseAccess.Add(false);
                //                    ACDP.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                //                    ed.WriteMessage("eConsolExistance={0}\n", Existance);
                //                    ACDP.eConsolExistance.Add(Convert.ToInt32(dr["IsExistance"].ToString()));
                //                    ACDP.eConsolProjectCode.Add(Convert.ToInt32(dr["ProjectCode"].ToString()));
                //                }
                //                else
                //                {
                //                    eConsol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(
                //                       dr["AccessCode"].ToString()));
                //                    ACDP.eConsols.Add(eConsol);
                //                    ACDP.eConsolUseAccess.Add(true);
                //                    ACDP.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                //                    ed.WriteMessage("eConsolExistance={0}\n", Existance);
                //                    ACDP.eConsolExistance.Add(Convert.ToInt32(dr["IsExistance"].ToString()));
                //                    ACDP.eConsolProjectCode.Add(Convert.ToInt32(dr["ProjectCode"].ToString()));
                //                }
                //            }
                //        }
                //        if (ACDP.UpdatePoleDataTip(objID, DelConsol, NodeCode))
                //        {
                //            AllowClose = true;
                //            return;
                //        }
                //        //ed.WriteMessage("Consol.Count={0}\n", Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Count);

                //    }
                //    //if (ePole.Type == 3)
                //    //{
                //Type = 3;
                Atend.Global.Acad.DrawEquips.AcDrawPole ADP = new Atend.Global.Acad.DrawEquips.AcDrawPole();
                //Atend.Base.Acad.AcadGlobal.PoleData.eConsols.Clear();
                //Atend.Base.Acad.AcadGlobal.PoleData.eConsolCount.Clear();
                //Atend.Base.Acad.AcadGlobal.PoleData.eConsolExistance.Clear();
                //Atend.Base.Acad.AcadGlobal.PoleData.eConsols.Clear();
                //Atend.Base.Acad.AcadGlobal.PoleData.eConsolUseAccess.Clear();
                //Atend.Base.Acad.AcadGlobal.PoleData.eConsolProjectCode.Clear();

                //Atend.Base.Acad.AcadGlobal.PoleData.dPoleInfo.HalterCount = ePoletip.HalterCount;
                //Atend.Base.Acad.AcadGlobal.PoleData.dPoleInfo.HalterType = ePoletip.HalterID;
                //Atend.Base.Acad.AcadGlobal.PoleData.dPoleInfo.Factor = ePoletip.Factor;
                Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboIsExist.SelectedValue.ToString()));
                ADP.Existance = status.ACode;

                if (cboProjCode.Items.Count == 0)
                {
                    ADP.ProjectCode = 0;
                }
                else
                {
                    ADP.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                }
                ADP.UseAccess = useAccess;
                ADP.ePoleTip  = ePoletip;
                ADP.ePole     = ePole;


                Atend.Base.Base.BEquipStatus statusHalter = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboHIsExistance.SelectedValue.ToString()));
                ADP.HalterExist = statusHalter.ACode;

                if (cboHProjectCode.Items.Count == 0)
                {
                    ADP.HalterProjectCode = 0;
                }
                else
                {
                    ADP.HalterProjectCode = Convert.ToInt32(cboHProjectCode.SelectedValue);
                }

                ADP.Height       = Convert.ToInt32(txtHeight.Text);
                ADP.eHalter      = halt;
                ADP.eHalterCount = Convert.ToInt32(txtHalterCount.Text);

                foreach (DataRow dr in dtgvPoleConsol.Rows)
                {
                    if (Convert.ToInt32(dr["Count"].ToString()) != 0)
                    {
                        //DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[3];

                        //Existance = Convert.ToInt32(c.Value);
                        //DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[5];
                        //projectcode = Convert.ToInt32(cPCode.Value);
                        if (Convert.ToBoolean(dr["IsSql"].ToString()))
                        {
                            eConsol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(
                                                                                     dr["XCode"].ToString()));
                            ADP.eConsols.Add(eConsol);
                            ADP.eConsolUseAccess.Add(false);
                            ADP.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));

                            Atend.Base.Base.BEquipStatus status2 = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["IsExistance"].ToString()));
                            ADP.eConsolExistance.Add(status2.ACode);

                            if (dr["ProjectCode"].ToString() == "")
                            {
                                ADP.eConsolProjectCode.Add(0);
                            }
                            else
                            {
                                ADP.eConsolProjectCode.Add(Convert.ToInt32(dr["ProjectCode"].ToString()));
                            }
                        }
                        else
                        {
                            eConsol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(
                                                                                          dr["AccessCode"].ToString()));
                            ADP.eConsols.Add(eConsol);
                            ADP.eConsolUseAccess.Add(true);
                            ADP.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));

                            Atend.Base.Base.BEquipStatus status2 = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["IsExistance"].ToString()));
                            ADP.eConsolExistance.Add(status2.ACode);

                            if (dr["ProjectCode"].ToString() == "")
                            {
                                ADP.eConsolProjectCode.Add(0);
                            }
                            else
                            {
                                ADP.eConsolProjectCode.Add(Convert.ToInt32(dr["ProjectCode"].ToString()));
                            }
                        }
                    }
                }
                if (ADP.UpdatePoleDataTip(objID, DelConsol, NodeCode))
                {
                    AllowClose = true;
                    return;
                }

                //}


                //}

                //AllowClose = true;
            }
            else
            {
                AllowClose = false;
            }
        }
コード例 #13
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            if (Validation())
            {
                //Atend.Base.Base.BEquipStatus statusaaaa = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboIsExist.SelectedValue));
                gvPoleTip.Focus();
                bool useAccess   = false;
                int  projectcode = 0;
                Atend.Base.Equipment.EConsol eConsol = new Atend.Base.Equipment.EConsol();
                int Existance = 0;
                Atend.Base.Equipment.EPole    ePole    = new Atend.Base.Equipment.EPole();
                Atend.Base.Equipment.EPoleTip ePoletip = new Atend.Base.Equipment.EPoleTip();

                Atend.Base.Equipment.EHalter Halt = new Atend.Base.Equipment.EHalter();


                if (Convert.ToBoolean(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[2].Value) == true)
                {
                    ePoletip  = Atend.Base.Equipment.EPoleTip.SelectByXCode(new Guid(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[0].Value.ToString()));
                    ePole     = Atend.Base.Equipment.EPole.SelectByXCode(ePoletip.PoleXCode);
                    useAccess = false;
                    Halt      = Atend.Base.Equipment.EHalter.SelectByXCode(ePoletip.HalterXID);
                }
                else
                {
                    //ed.WriteMessage("Access\n");
                    ePoletip  = Atend.Base.Equipment.EPoleTip.AccessSelectByCode(Convert.ToInt32(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[1].Value.ToString()));
                    ePole     = Atend.Base.Equipment.EPole.AccessSelectByCode(ePoletip.PoleCode);
                    useAccess = true;
                    Halt      = Atend.Base.Equipment.EHalter.AccessSelectByCode(ePoletip.HalterID);
                }



                if (ePole.Shape == 0)
                {
                    shape = 0;

                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsols.Clear();
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolCount.Clear();
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolExistance.Clear();
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsols.Clear();
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolUseAccess.Clear();
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolProjectCode.Clear();

                    Atend.Base.Acad.AcadGlobal.CirclePoleData.dPoleInfo.HalterCount = ePoletip.HalterCount;
                    //Atend.Base.Acad.AcadGlobal.CirclePoleData.dPoleInfo.HalterType = ePoletip.HalterID;
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.dPoleInfo.Factor = ePoletip.Factor;
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.UseAccess        = useAccess;

                    Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboIsExist.SelectedValue));
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.Existance = status.ACode;
                    if (cboProjCode.Items.Count == 0)
                    {
                        Atend.Base.Acad.AcadGlobal.CirclePoleData.ProjectCode = 0;
                    }
                    else
                    {
                        Atend.Base.Acad.AcadGlobal.CirclePoleData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                    }

                    Atend.Base.Acad.AcadGlobal.CirclePoleData.ePole    = ePole;
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.ePoleTip = ePoletip;
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.Height   = Convert.ToDouble(txtHeight.Text);

                    Atend.Base.Base.BEquipStatus statusHalteer = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboHIsExist.SelectedValue));
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.HalterExistance = statusHalteer.ACode;
                    if (cboHProjectCode.Items.Count == 0)
                    {
                        Atend.Base.Acad.AcadGlobal.CirclePoleData.HalterProjectCode = 0;
                    }
                    else
                    {
                        Atend.Base.Acad.AcadGlobal.CirclePoleData.HalterProjectCode = Convert.ToInt32(cboHProjectCode.SelectedValue);
                    }

                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eHalter      = Halt;
                    Atend.Base.Acad.AcadGlobal.CirclePoleData.eHalterCount = ePoletip.HalterCount;

                    //for (int i = 0; i < gvConsol.Rows.Count; i++)
                    foreach (DataRow dr in dtgvPoleConsol.Rows)
                    {
                        if (Convert.ToInt32(dr["Count"].ToString()) != 0)
                        {
                            //DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[3];
                            Atend.Base.Base.BEquipStatus statusPole = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["IsExistance"].ToString()));
                            Existance = statusPole.ACode;
                            if (dr["ProjectCode"].ToString() == "")
                            {
                                projectcode = 0;
                            }
                            else
                            {
                                projectcode = Convert.ToInt32(dr["ProjectCode"].ToString());
                            }

                            //DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[5];
                            if (!useAccess)
                            {
                                eConsol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(dr["XCode"].ToString()));
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsols.Add(eConsol);
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolUseAccess.Add(false);
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolExistance.Add(Existance);
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolProjectCode.Add(projectcode);
                            }
                            else
                            {
                                eConsol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(dr["Code"].ToString()));
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsols.Add(eConsol);
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolUseAccess.Add(true);
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolExistance.Add(Existance);
                                Atend.Base.Acad.AcadGlobal.CirclePoleData.eConsolProjectCode.Add(projectcode);
                            }
                        }
                    }
                }
                else
                {
                    shape = 1;
                    //ed.WriteMessage("*******EPOLe.Type={0}\n", ePole.Type);

                    if (ePole.Type == 2)
                    {
                        //ed.WriteMessage("Type=2\n");
                        Type = 2;
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Clear();
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolCount.Clear();
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolExistance.Clear();
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Clear();
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolUseAccess.Clear();
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolProjectCode.Clear();

                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.dPoleInfo.HalterCount = ePoletip.HalterCount;
                        //Atend.Base.Acad.AcadGlobal.PolygonPoleData.dPoleInfo.HalterType = ePoletip.HalterID;
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.dPoleInfo.Factor = ePoletip.Factor;

                        Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboIsExist.SelectedValue));
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.Existance = status.ACode;
                        if (cboProjCode.Items.Count == 0)
                        {
                            Atend.Base.Acad.AcadGlobal.PolygonPoleData.ProjectCode = 0;
                        }
                        else
                        {
                            Atend.Base.Acad.AcadGlobal.PolygonPoleData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                        }

                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.UseAccess = useAccess;
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.Height    = Convert.ToDouble(txtHeight.Text);

                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.ePole    = ePole;
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.ePoleTip = ePoletip;

                        Atend.Base.Base.BEquipStatus statusHalteer = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboHIsExist.SelectedValue));
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.HalterExistance = statusHalteer.ACode;
                        if (cboHProjectCode.Items.Count == 0)
                        {
                            Atend.Base.Acad.AcadGlobal.PolygonPoleData.HalterProjectCode = 0;
                        }
                        else
                        {
                            Atend.Base.Acad.AcadGlobal.PolygonPoleData.HalterProjectCode = Convert.ToInt32(cboHProjectCode.SelectedValue);
                        }

                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eHalter      = Halt;
                        Atend.Base.Acad.AcadGlobal.PolygonPoleData.eHalterCount = ePoletip.HalterCount;

                        //for (int i = 0; i < gvConsol.Rows.Count; i++)
                        foreach (DataRow dr in dtgvPoleConsol.Rows)
                        {
                            if (Convert.ToInt32(dr["Count"].ToString()) != 0)
                            {
                                //DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[3];

                                Atend.Base.Base.BEquipStatus statusPole = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["IsExistance"].ToString()));
                                Existance = statusPole.ACode;
                                if (dr["ProjectCode"].ToString() == "")
                                {
                                    projectcode = 0;
                                }
                                else
                                {
                                    projectcode = Convert.ToInt32(dr["ProjectCode"].ToString());
                                }

                                //DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[5];

                                if (!useAccess)
                                {
                                    eConsol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(
                                                                                             dr["XCode"].ToString()));
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Add(eConsol);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolUseAccess.Add(false);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                                    //ed.WriteMessage("eConsolExistance={0}\n", Existance);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolExistance.Add(Existance);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolProjectCode.Add(projectcode);
                                }
                                else
                                {
                                    eConsol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(
                                                                                                  dr["Code"].ToString()));
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Add(eConsol);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolUseAccess.Add(true);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                                    //ed.WriteMessage("eConsolExistance={0}\n", Existance);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolExistance.Add(Existance);
                                    Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsolProjectCode.Add(projectcode);
                                }
                            }
                        }
                        //ed.WriteMessage("Consol.Count={0}\n", Atend.Base.Acad.AcadGlobal.PolygonPoleData.eConsols.Count);
                    }
                    else   //if (ePole.Type == 3)
                    {
                        Type = 3;
                        //ed.WriteMessage("Type=3\n");
                        Atend.Base.Acad.AcadGlobal.PoleData.eConsols.Clear();
                        Atend.Base.Acad.AcadGlobal.PoleData.eConsolCount.Clear();
                        Atend.Base.Acad.AcadGlobal.PoleData.eConsolExistance.Clear();
                        Atend.Base.Acad.AcadGlobal.PoleData.eConsols.Clear();
                        Atend.Base.Acad.AcadGlobal.PoleData.eConsolUseAccess.Clear();
                        Atend.Base.Acad.AcadGlobal.PoleData.eConsolProjectCode.Clear();

                        Atend.Base.Acad.AcadGlobal.PoleData.dPoleInfo.HalterCount = ePoletip.HalterCount;
                        //Atend.Base.Acad.AcadGlobal.PoleData.dPoleInfo.HalterType = ePoletip.HalterID;
                        Atend.Base.Acad.AcadGlobal.PoleData.dPoleInfo.Factor = ePoletip.Factor;

                        Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboIsExist.SelectedValue));
                        Atend.Base.Acad.AcadGlobal.PoleData.Existance = status.ACode;
                        if (cboProjCode.Items.Count == 0)
                        {
                            Atend.Base.Acad.AcadGlobal.PoleData.ProjectCode = 0;
                        }
                        else
                        {
                            Atend.Base.Acad.AcadGlobal.PoleData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                        }

                        Atend.Base.Acad.AcadGlobal.PoleData.UseAccess = useAccess;
                        Atend.Base.Acad.AcadGlobal.PoleData.ePoleTip  = ePoletip;
                        Atend.Base.Acad.AcadGlobal.PoleData.ePole     = ePole;
                        Atend.Base.Acad.AcadGlobal.PoleData.Height    = Convert.ToDouble(txtHeight.Text);

                        Atend.Base.Base.BEquipStatus statusHalteer = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboHIsExist.SelectedValue));
                        Atend.Base.Acad.AcadGlobal.PoleData.HalterExistance = statusHalteer.ACode;
                        if (cboHProjectCode.Items.Count == 0)
                        {
                            Atend.Base.Acad.AcadGlobal.PoleData.HalterProjectCode = 0;
                        }
                        else
                        {
                            Atend.Base.Acad.AcadGlobal.PoleData.HalterProjectCode = Convert.ToInt32(cboHProjectCode.SelectedValue);
                        }

                        Atend.Base.Acad.AcadGlobal.PoleData.eHalter      = Halt;
                        Atend.Base.Acad.AcadGlobal.PoleData.eHalterCount = ePoletip.HalterCount;

                        //for (int i = 0; i < gvConsol.Rows.Count; i++)
                        foreach (DataRow dr in dtgvPoleConsol.Rows)
                        {
                            if (Convert.ToInt32(dr["Count"].ToString()) != 0)
                            {
                                //DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[3];
                                Atend.Base.Base.BEquipStatus statusPole = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["IsExistance"].ToString()));
                                Existance = statusPole.ACode;
                                if (dr["ProjectCode"].ToString() == "")
                                {
                                    projectcode = 0;
                                }
                                else
                                {
                                    projectcode = Convert.ToInt32(dr["ProjectCode"].ToString());
                                }

                                //DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvConsol.Rows[i].Cells[5];
                                if (!useAccess)
                                {
                                    eConsol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(dr["XCode"].ToString()));
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsols.Add(eConsol);
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolUseAccess.Add(false);
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                                    //ed.WriteMessage("eConsolExistance={0}\n", Existance);
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolExistance.Add(Existance);
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolProjectCode.Add(projectcode);
                                }
                                else
                                {
                                    eConsol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(dr["Code"].ToString()));
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsols.Add(eConsol);
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolUseAccess.Add(true);
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolCount.Add(Convert.ToInt32(dr["Count"].ToString()));
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolExistance.Add(Existance);
                                    Atend.Base.Acad.AcadGlobal.PoleData.eConsolProjectCode.Add(projectcode);
                                }
                            }
                        }
                        //ed.WriteMessage("Consol.Count={0}\n", Atend.Base.Acad.AcadGlobal.PoleData.eConsols.Count);
                    }
                }

                Atend.Control.Common.IsExist = Convert.ToInt32(cboIsExist.SelectedValue.ToString());
                if (cboProjCode.Items.Count != 0)
                {
                    Atend.Control.Common.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue.ToString());
                }
                else
                {
                    Atend.Control.Common.ProjectCode = -1;
                }

                AllowClose = true;
            }
            else
            {
                AllowClose = false;
            }
        }
コード例 #14
0
        private void btnChange_Click(object sender, EventArgs e)
        {
            Atend.Global.Calculation.Mechanical.CMechanicalChange MecChange = new Atend.Global.Calculation.Mechanical.CMechanicalChange();
            if (IsPowerWithHalter)
            {
                for (int i = 0; i < gvCommentPowerWithHalter.Rows.Count; i++)
                {
                    DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)gvCommentPowerWithHalter.Rows[i].Cells[11];
                    //ed.WriteMessage("");
                    if (chk.Value.ToString() == "True")
                    {
                        //ed.WriteMessage("CommentPole={0}\n",gvCommentPower.Rows[i].Cells[5].Value.ToString());
                        if (gvCommentPowerWithHalter.Rows[i].Cells[5].Value.ToString() != "")
                        {
                            ed.WriteMessage("Add dPack\n");
                            Atend.Base.Design.DPackage dPack = Atend.Base.Design.DPackage.AccessSelectByNodeCode(new Guid(gvCommentPowerWithHalter.Rows[i].Cells[1].Value.ToString()));
                            MecChange.DPackage.Add(dPack);

                            Atend.Base.Design.DPoleInfo dPoleInfo = Atend.Base.Design.DPoleInfo.AccessSelectByNodeCode(new Guid(gvCommentPowerWithHalter.Rows[i].Cells[1].Value.ToString()));
                            MecChange.PoleInfo.Add(dPoleInfo);
                            MecChange.Count.Add(Convert.ToInt32(gvCommentPowerWithHalter.Rows[i].Cells[7].Value.ToString()));

                            //ed.WriteMessage("###={0}\n", gvCommentPower.Rows[i].Cells[2].Value.ToString());
                            Atend.Base.Equipment.EPole Pole = Atend.Base.Equipment.EPole.SelectByXCode(new Guid(gvCommentPowerWithHalter.Rows[i].Cells[2].Value.ToString()));
                            MecChange.Pole.Add(Pole);



                            Atend.Base.Equipment.EHalter Halter = Atend.Base.Equipment.EHalter.SelectByXCode(new Guid(gvCommentPowerWithHalter.Rows[i].Cells[12].Value.ToString()));
                            MecChange.Halter.Add(Halter);
                            MecChange.HalterCount.Add(Convert.ToInt32(gvCommentPowerWithHalter.Rows[i].Cells[10].Value.ToString()));
                        }
                    }
                }

                if (!MecChange.ChangePoleInfoWithHalter())
                {
                    ed.WriteMessage("Error in ChangePoleInfoWithHalter");
                }
            }
            else
            {
                for (int i = 0; i < gvCommentPower.Rows.Count; i++)
                {
                    DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)gvCommentPower.Rows[i].Cells[8];
                    //ed.WriteMessage("");
                    if (chk.Value.ToString() == "True")
                    {
                        if (gvCommentPower.Rows[i].Cells["CommentPole"].Value.ToString() != "")
                        {
                            ed.WriteMessage("Add dPack\n");
                            Atend.Base.Design.DPackage dPack = Atend.Base.Design.DPackage.AccessSelectByNodeCode(new Guid(gvCommentPower.Rows[i].Cells["DcPoleGuid"].Value.ToString()));
                            MecChange.DPackage.Add(dPack);

                            Atend.Base.Design.DPoleInfo dPoleInfo = Atend.Base.Design.DPoleInfo.AccessSelectByNodeCode(new Guid(gvCommentPower.Rows[i].Cells["DcPoleGuid"].Value.ToString()));
                            MecChange.PoleInfo.Add(dPoleInfo);
                            MecChange.Count.Add(Convert.ToInt32(gvCommentPower.Rows[i].Cells["Count"].Value.ToString()));

                            ed.WriteMessage("###={0}\n", gvCommentPower.Rows[i].Cells["Code"].Value.ToString());
                            Atend.Base.Equipment.EPole Pole = Atend.Base.Equipment.EPole.SelectByXCode(new Guid(gvCommentPower.Rows[i].Cells["Code"].Value.ToString()));
                            MecChange.Pole.Add(Pole);
                        }
                    }
                }

                if (!MecChange.ChangePoleInfo())
                {
                    ed.WriteMessage("Error in ChangePoleInfo");
                }
            }
        }
コード例 #15
0
 private string FindPoleName(Guid PoleGuid)
 {
     Atend.Base.Design.DPackage package = Atend.Base.Design.DPackage.AccessSelectByNodeCode(PoleGuid);
     Atend.Base.Equipment.EPole Pole    = Atend.Base.Equipment.EPole.AccessSelectByCode(package.ProductCode);
     return(Pole.Name);
 }
コード例 #16
0
        //***************WithHalter**************
        public System.Data.DataTable CalcHalter(System.Data.DataTable dtForce, double X, double Y, double SaftyFactor, ArrayList _M, ArrayList _Count, int MaxHalterCount, out bool result, double SaftyFactorOburi)
        {
            System.Data.DataTable dtResult = new System.Data.DataTable();
            dtResult = dtForce.Copy();
            System.Data.DataColumn dcPower       = new System.Data.DataColumn("Power");
            System.Data.DataColumn dcCount       = new System.Data.DataColumn("Count");
            System.Data.DataColumn dcHalterPower = new System.Data.DataColumn("HalterPower");
            System.Data.DataColumn dcHalterCount = new System.Data.DataColumn("HalterCount");
            System.Data.DataColumn dcName        = new System.Data.DataColumn("Name");
            System.Data.DataColumn dcHalterXCode = new System.Data.DataColumn("HalterXCode");

            dtResult.Columns.Add(dcPower);
            dtResult.Columns.Add(dcCount);
            dtResult.Columns.Add(dcHalterPower);
            dtResult.Columns.Add(dcHalterCount);
            dtResult.Columns.Add(dcName);
            dtResult.Columns.Add(dcHalterXCode);


            result = true;
            bool chkEntehai  = false;
            bool chkKesheshi = false;
            bool chkOburi    = false;
            bool chkDP       = false;
            int  Polecount   = 0;

            double Distance = 0;
            double Depth    = 0;
            double h1       = 0;
            double h2       = 0;
            double h3       = 0;
            double T        = 0;
            double F        = 0;
            double M        = 0;

            //const double constValue = 60;
            System.Data.DataTable dtHalter = Atend.Base.Equipment.EHalter.SelectAllX();
            try
            {
                foreach (DataRow dr in dtResult.Rows)
                {
                    chkEntehai  = false;
                    chkKesheshi = false;
                    chkOburi    = false;
                    chkDP       = false;
                    Atend.Base.Design.DPackage dPack = Atend.Base.Design.DPackage.AccessSelectByNodeCode(new Guid(dr["DcPoleGuid"].ToString()));
                    Atend.Base.Equipment.EPole pole  = Atend.Base.Equipment.EPole.AccessSelectByCode(dPack.ProductCode);

                    System.Data.DataTable dtConsol = Atend.Base.Design.DPackage.AccessSelectByParentCodeAndType(dPack.Code, Convert.ToInt32(Atend.Control.Enum.ProductType.Consol));
                    System.Data.DataTable dtCalamp = Atend.Base.Design.DPackage.AccessSelectByParentCodeAndType(dPack.Code, Convert.ToInt32(Atend.Control.Enum.ProductType.Kalamp));

                    if (dtConsol.Rows.Count > 0)
                    {
                        foreach (DataRow drConsol in dtConsol.Rows)
                        {
                            Atend.Base.Equipment.EConsol Consol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(drConsol["ProductCode"].ToString()));

                            if (Convert.ToByte(Consol.ConsolType) == Convert.ToByte(ConsolType.Entehai))
                            {
                                chkEntehai = true;

                                ed.WriteMessage("Entehai\n");
                            }
                            if (Convert.ToByte(Consol.ConsolType) == Convert.ToByte(ConsolType.Kesheshi))
                            {
                                chkKesheshi = true;
                                ed.WriteMessage("Kesheshi\n");
                            }

                            if (Convert.ToByte(Consol.ConsolType) == Convert.ToByte(ConsolType.Oburi))
                            {
                                chkOburi = true;
                                ed.WriteMessage("Oburi\n");
                            }
                            if (Convert.ToByte(Consol.ConsolType) == Convert.ToByte(ConsolType.DP))
                            {
                                chkDP = true;
                                ed.WriteMessage("DP\n");
                            }
                            Distance = Consol.DistanceCrossArm;
                            ed.WriteMessage("DistanceCrossArm={0}\n", Consol.DistanceCrossArm);
                        }
                    }

                    foreach (DataRow drCalamp in dtCalamp.Rows)
                    {
                        Atend.Base.Equipment.EClamp Calamp = Atend.Base.Equipment.EClamp.AccessSelectByCode(Convert.ToInt32(drCalamp["ProductCode"].ToString()));
                        switch (Calamp.Type)
                        {
                        case 1:
                        case 2:
                        case 3:
                        case 4:
                        case 6:

                            chkEntehai = true;
                            break;

                        case 5:
                        {
                            chkOburi = true;
                            break;
                        }
                            //default :
                            //    {
                            //        chkEntehai = true;
                            //    }
                        }


                        Distance = Calamp.DistanceSupport;
                    }



                    if (chkEntehai)
                    {
                        M         = Convert.ToDouble(_M[0].ToString()) * Convert.ToDouble(_Count[0].ToString());
                        Polecount = Convert.ToInt32(_Count[0].ToString());
                        M        *= SaftyFactor;
                    }
                    else if (chkKesheshi)
                    {
                        M         = Convert.ToDouble(_M[2].ToString()) * Convert.ToDouble(_Count[2].ToString());
                        Polecount = Convert.ToInt32(_Count[2].ToString());
                        M        *= SaftyFactor;
                    }
                    else if (chkOburi)
                    {
                        ed.WriteMessage("_M[1]={0}\n", _M[1].ToString());
                        M         = Convert.ToDouble(_M[1].ToString()) * Convert.ToDouble(_Count[1].ToString());
                        Polecount = Convert.ToInt32(_Count[1].ToString());
                        M        *= SaftyFactorOburi;
                    }
                    else if (chkDP)
                    {
                        M         = Convert.ToDouble(_M[3].ToString()) * Convert.ToDouble(_Count[3].ToString());
                        Polecount = Convert.ToInt32(_Count[3].ToString());
                        M        *= SaftyFactorOburi;
                    }
                    //ed.WriteMessage("M={0},chk={1}\n",M,chkOburi);
                    //M *= SaftyFactor;
                    //ed.WriteMessage("M saftyFactor={0}\n",M);
                    ed.WriteMessage("M={0}\n", M);
                    F = GetForceOnPole(dr);
                    ed.WriteMessage("F={0}\n", F);
                    Depth = .1 * pole.Height + .6;
                    h1    = pole.Height - (Depth + Distance);
                    ed.WriteMessage("h1={0}\n", h1.ToString());
                    h2 = Y;
                    ed.WriteMessage("h2={0}\n", h2.ToString());
                    h3 = X;
                    ed.WriteMessage("h3={0},Power={1}\n", h3.ToString(), pole.Power);

                    //DataRow drHalter = dtTable.NewRow();
                    T = (((F * h1) / (h1)) - M) * ((h1) / (h2 * Math.Sin(Math.Atan(h3 / h2))));

                    bool    Answer   = true;
                    DataRow drResult = GetPowerPoleAndHalter(T, M, dr, dtHalter, 0, Polecount, MaxHalterCount, out Answer);
                    if (Answer)
                    {
                        ed.WriteMessage("***HalterPower={0}\n", drResult["HalterPower"].ToString());
                        dr["HalterPower"] = drResult["HalterPower"].ToString();
                        dr["HalterCount"] = drResult["HalterCount"].ToString();
                        dr["Power"]       = Convert.ToDouble(drResult["Power"].ToString()) / SaftyFactor;
                        dr["Count"]       = drResult["Count"].ToString();
                        dr["HalterXCode"] = drResult["HalterXCode"].ToString();
                    }
                    else
                    {
                        result = false;
                    }
                    //dtTable.Rows.Add(drHalter);
                }
            }
            catch (System.Exception ex)
            {
                ed.WriteMessage("ERROOOOOOOOOOOOOOOOR:={0}\n", ex.Message);
            }

            return(dtResult);
        }
コード例 #17
0
ファイル: frmPole02.cs プロジェクト: ParisaMousavi/ATEND
        private void Save()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            btnInsert.Focus();
            ed.WriteMessage("Start Save\n");
            Atend.Base.Equipment.EPole Pole = new Atend.Base.Equipment.EPole();
            ArrayList EOperation            = new ArrayList();

            //ArrayList EPackage = new ArrayList();
            //ArrayList EContainer = new ArrayList();
            Pole.ProductCode = Atend.Control.Common.selectedProductCode;
            Pole.Height      = double.Parse(txtHeight.Text);
            Pole.Power       = double.Parse(txtPower.Text);
            //Pole.Wc = double.Parse(txtWC.Text);
            ed.WriteMessage("~~~~~~~~~~~~~~~~~~~~~~PoleType={0}\n", cboPoleType.SelectedIndex.ToString());
            Pole.Type = Convert.ToByte(cboPoleType.SelectedIndex);
            Pole.TopCrossSectionArea    = double.Parse(txtTopCrossSectionArea.Text);
            Pole.ButtomCrossSectionArea = double.Parse(txtButtomCrossSectionArea.Text);
            //Pole.ContainerCode = SelectedPoleCode;
            Pole.Name      = txtName.Text;
            Pole.Comment   = txtComment.Text;
            Pole.Shape     = Convert.ToByte(cboShape.SelectedIndex);
            Pole.IsDefault = IsDefault;
            Pole.Code      = code;
            //saveOperation

            //Equipment
            ArrayList EPackageProduct = new ArrayList();

            for (int j = 0; j < gvSelectedEquipment.Rows.Count; j++)
            {
                Atend.Base.Equipment.EProductPackage _EProductPackage = new Atend.Base.Equipment.EProductPackage();
                _EProductPackage.XCode     = new Guid(gvSelectedEquipment.Rows[j].Cells[0].Value.ToString());
                _EProductPackage.Count     = Convert.ToInt32(gvSelectedEquipment.Rows[j].Cells[2].Value.ToString());
                _EProductPackage.TableType = Convert.ToInt16(gvSelectedEquipment.Rows[j].Cells[3].Value.ToString());
                EPackageProduct.Add(_EProductPackage);
            }
            Pole.EquipmentList = EPackageProduct;

            //Operation
            for (int i = 0; i < gvSelectedProduct.Rows.Count; i++)
            {
                Atend.Base.Equipment.EOperation _EOperation = new Atend.Base.Equipment.EOperation();
                _EOperation.ProductID = Convert.ToInt32(gvSelectedProduct.Rows[i].Cells[0].Value);
                _EOperation.Count     = Convert.ToDouble(gvSelectedProduct.Rows[i].Cells[3].Value);
                EOperation.Add(_EOperation);
            }


            Pole.OperationList = EOperation;
            //if (Atend.Control.Common.selectedProductCode != -1)
            //{
            if (SelectedPoleCode == Guid.Empty)
            {
                if (Pole.InsertX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ثبت کردن اطلاعات نمی باشد", "خطا");
                }
            }
            else
            {
                Pole.XCode = SelectedPoleCode;
                //MessageBox.Show("go to update method : " + Pole.Code + "\n");
                if (Pole.UpdateX())
                {
                    ed.WriteMessage("Finish Updated\n");
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان به روز رسانی اطلاعات نمی باشد", "خطا");
                }
            }
            //}
            //else
            //{
            //    MessageBox.Show("لطفا ابتدا یک کالا را از پشتیبان انتخاب کنید", "خطا");
            //}
        }
コード例 #18
0
ファイル: frmPole02.cs プロジェクト: ParisaMousavi/ATEND
        private bool Validation()
        {
            //if (Atend.Control.Common.selectedProductCode == -1)
            //{
            //    MessageBox.Show("لطفا ابتدا یک کالا را از پشتیبان انتخاب کنید", "خطا");

            //    return false;
            //}
            if (string.IsNullOrEmpty(txtName.Text))
            {
                MessageBox.Show("لطفا نام را مشخص نمایید", "خطا");
                txtName.Focus();
                return(false);
            }
            if (Atend.Base.Equipment.EPole.SearchByName(txtName.Text) == true && SelectedPoleCode == Guid.Empty)
            {
                MessageBox.Show("نام قبلا استفاده شده است", "خطا");
                txtName.Focus();
                return(false);
            }
            if (string.IsNullOrEmpty(txtHeight.Text))
            {
                MessageBox.Show("لطفا ارتفاع را مشخص نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtHeight.Focus();
                txtHeight.Select(0, txtHeight.Text.Length);
                return(false);
            }
            if (!Atend.Control.NumericValidation.DoubleConverter(txtHeight.Text))
            {
                MessageBox.Show("لطفاً ارتفاع را با فرمت مناسب وارد نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtHeight.Focus();
                txtHeight.Select(0, txtHeight.Text.Length);
                return(false);
            }


            if (string.IsNullOrEmpty(txtPower.Text))
            {
                MessageBox.Show("لطفا قدرت را مشخص نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtPower.Focus();
                txtPower.Select(0, txtPower.Text.Length);
                return(false);
            }

            if (!Atend.Control.NumericValidation.DoubleConverter(txtPower.Text))
            {
                MessageBox.Show("لطفاً قدرت را با فرمت مناسب وارد نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtPower.Focus();
                txtPower.Select(0, txtPower.Text.Length);
                return(false);
            }


            if (string.IsNullOrEmpty(txtButtomCrossSectionArea.Text))
            {
                MessageBox.Show("لطفا سطح مقطع بالایی را مشخص نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtButtomCrossSectionArea.Focus();
                txtButtomCrossSectionArea.Select(0, txtButtomCrossSectionArea.Text.Length);
                return(false);
            }

            if (!Atend.Control.NumericValidation.DoubleConverter(txtTopCrossSectionArea.Text))
            {
                MessageBox.Show("لطفاً سطح مقطع بالایی را با فرمت مناسب وارد نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtTopCrossSectionArea.Focus();
                txtTopCrossSectionArea.Select(0, txtTopCrossSectionArea.Text.Length);
                return(false);
            }


            if (string.IsNullOrEmpty(txtButtomCrossSectionArea.Text))
            {
                MessageBox.Show("لطفا سطح مقطع پایینی را مشخص نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtButtomCrossSectionArea.Focus();
                txtButtomCrossSectionArea.Select(0, txtButtomCrossSectionArea.Text.Length);
                return(false);
            }

            if (!Atend.Control.NumericValidation.DoubleConverter(txtButtomCrossSectionArea.Text))
            {
                MessageBox.Show("لطفاً سطح مقطع پایینی را با فرمت مناسب وارد نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                txtButtomCrossSectionArea.Focus();
                txtButtomCrossSectionArea.Select(0, txtButtomCrossSectionArea.Text.Length);
                return(false);
            }


            if (string.IsNullOrEmpty(cboShape.Text))
            {
                MessageBox.Show("لطفا نوع شکل را مشخص نمایید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
                cboShape.Focus();

                return(false);
            }


            Atend.Base.Equipment.EPole pole = Atend.Base.Equipment.EPole.CheckForExist(Convert.ToDouble(txtHeight.Text), Convert.ToDouble(txtPower.Text), Convert.ToDouble(txtTopCrossSectionArea.Text),
                                                                                       Convert.ToDouble(txtButtomCrossSectionArea.Text), Convert.ToByte(cboPoleType.SelectedIndex), Convert.ToByte(cboShape.SelectedIndex));
            if (pole.Code != -1 && SelectedPoleCode == Guid.Empty)
            {
                if (MessageBox.Show("پایه با مشخصات داده شده موجود میباشد\n\n پایه با مشخصات فوق  : " + pole.Name + "\n\n" + "آیا مایل به ادامه  ثبت می باشید؟", "خطا", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    txtHeight.Focus();
                    return(false);
                }
            }


            if (!Atend.Global.Utility.UBinding.CheckGridValidation(gvSelectedEquipment, 2))
            {
                MessageBox.Show("لطفا تعداد تجهیزات جانبی را با فرمت مناسب وارد نمایید", "خطا");
                return(false);
            }
            if (!Atend.Global.Utility.UBinding.CheckGridValidation(gvSelectedProduct, 3))
            {
                MessageBox.Show("لطفا تعداد آماده سازی را با فرمت مناسب وارد نمایید", "خطا");
                return(false);
            }

            for (int j = 0; j < gvSelectedEquipment.Rows.Count; j++)
            {
                Atend.Base.Equipment.EProductPackage _EProductPackage = new Atend.Base.Equipment.EProductPackage();
                _EProductPackage.XCode     = new Guid(gvSelectedEquipment.Rows[j].Cells[0].Value.ToString());
                _EProductPackage.Count     = Convert.ToInt32(gvSelectedEquipment.Rows[j].Cells[2].Value.ToString());
                _EProductPackage.TableType = Convert.ToInt16(gvSelectedEquipment.Rows[j].Cells[3].Value.ToString());

                if (Atend.Base.Equipment.EContainerPackage.FindLoopNode(SelectedPoleCode, Convert.ToInt32(Atend.Control.Enum.ProductType.Pole), _EProductPackage.XCode, _EProductPackage.TableType))
                {
                    MessageBox.Show(string.Format("تجهیز '{0}' در زیر تجهیزات موجود می باشد", txtName.Text), "خطا");
                    gvSelectedEquipment.Focus();
                    return(false);
                }
            }

            return(CheckStatuseOfAccessChangeDefault());
            //return true;
        }