예제 #1
0
 private void toolStripButton1_Click(object sender, EventArgs e)
 {
     if (selectedPoleTip != Guid.Empty)
     {
         if (Atend.Base.Equipment.EContainerPackage.ShareOnServer(Convert.ToInt32(Atend.Control.Enum.ProductType.PoleTip), selectedPoleTip))
         {
             Atend.Base.Equipment.EPoleTip pole = Atend.Base.Equipment.EPoleTip.SelectByXCode(selectedPoleTip);
             code = pole.Code;
             MessageBox.Show("به اشتراک گذاری با موفقیت انجام شد");
         }
         else
         {
             MessageBox.Show("خطا در به اشتراک گذاری .");
         }
     }
     else
     {
         MessageBox.Show("لطفا تجهیز مورد نظر را انتخاب کنید");
     }
     //if (selectedPoleTip != Guid.Empty)
     //{
     //    if (Atend.Base.Equipment.EPoleTip.ShareOnServer(selectedPoleTip))
     //        MessageBox.Show("به اشتراک گذاری با موفقیت انجام شد");
     //    else
     //        MessageBox.Show("خطا در به اشتراک گذاری . لطفاً دوباره سعی کنید");
     //}
     //else
     //    MessageBox.Show("لطفا تجهیز مورد نظر را انتخاب کنید");
 }
예제 #2
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;
                }
            }
        }
예제 #3
0
        private void Delete()
        {
            string name = string.Empty;

            if (!Atend.Global.Utility.UBinding.ExistInSubEquip(SelectedPoleCode, out name))
            {
                MessageBox.Show(string.Format("حذف بدلیل وجود در تجهیزات جانبی امکانپذیر نمی باشد\n تجهیز موردنظر زیر تجهیز '{0}' میباشد ", name), "خطا");

                return;
            }
            //Atend.Base.Equipment.EProductPackage _ProductPackage = Atend.Base.Equipment.EProductPackage.SelectByXCode(SelectedPoleCode);
            //if (_ProductPackage.Code != -1)
            //{
            //    MessageBox.Show("حذف  بدلیل وجود در تجهیزات جانبی امکانپذیر نمی باشد ", "خطا");
            //    return;
            //}

            Atend.Base.Equipment.EPoleTip ept = Atend.Base.Equipment.EPoleTip.SelectByPoleXCode(SelectedPoleCode);
            if (ept.Code != -1)
            {
                MessageBox.Show("حذف پایه بدلیل وجود در تیپ بندی امکانپذیر نمی باشد ", "خطا");
                return;
            }
            if (MessageBox.Show("آیا از حذف کردن اطلاعات اطمینان دارید؟", "حذف", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (SelectedPoleCode != Guid.Empty)
                {
                    if (Atend.Base.Equipment.EPole.DeleteX(SelectedPoleCode))
                    {
                        Reset();
                    }
                    else
                    {
                        MessageBox.Show("امکان حذف کردن اطلاعات نمی باشد", "خطا");
                    }
                }
                else
                {
                    MessageBox.Show("لطفاً گزینه مورد نظر را انتخاب نمایید", "خطا");
                }
            }
        }
예제 #4
0
        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 (selectedPoleTip == Guid.Empty && IsDefault)
                {
                    MessageBox.Show("کاربر گرامی شما اجازه ثبت تجهیز به صورت پیش فرض ندارید", "خطا");
                    return(false);
                }
                else
                {
                    Atend.Base.Equipment.EPoleTip PoleTip = Atend.Base.Equipment.EPoleTip.SelectByXCode(selectedPoleTip);
                    if (PoleTip.IsDefault || IsDefault)
                    {
                        MessageBox.Show("کاربر گرامی شما اجازه ویرایش  تجهیز به صورت پیش فرض ندارید", "خطا");
                        return(false);
                    }
                }
            }
            return(true);
        }
예제 #5
0
        private void frmDrawPoleTip02_Load(object sender, EventArgs e)
        {
            if (ForceToClose)
            {
                this.Close();
            }

            BindDataToComboBoxIsExist();
            BindDataToCboInGridView();
            AddProjectCodeColumn();

            dtMergePoleTip = Atend.Base.Equipment.EPoleTip.SelectAllAndMerge();
            Atend.Base.Design.DPackage dPack = Atend.Base.Design.DPackage.AccessSelectByNodeCode(NodeCode);
            selectedProductCode = dPack.ProductCode;

            gvPoleTip.AutoGenerateColumns = false;
            gvPoleTip.DataSource          = dtMergePoleTip;

            Atend.Global.Utility.UBinding.SetGridToCurrentSelectedEquip("Code,XCode", new object[2] {
                selectedProductCode, "00000000-0000-0000-0000-000000000000"
            }, dtMergePoleTip, gvPoleTip, this);
            ChangeColor();
            for (int i = 0; i < gvPoleTip.Rows.Count; i++)
            {
                if (Convert.ToInt32(gvPoleTip.Rows[i].Cells[1].Value) == dPack.ProductCode && Convert.ToBoolean(gvPoleTip.Rows[i].Cells[2].Value) == false)
                {
                    gvPoleTip.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
                    //gvPoleTip.Rows[i].Selected = true;
                }
            }

            Atend.Base.Design.DNode node = Atend.Base.Design.DNode.AccessSelectByCode(NodeCode);
            txtHeight.Text = Convert.ToString(Math.Round(node.Height, 2));

            dtgvPoleConsol = Atend.Base.Design.DPackage.AccessSelectByParentCodeForConsol(dPack.Code, (int)Atend.Control.Enum.ProductType.Consol);

            dtHalt = Atend.Base.Design.DPackage.AccessSelectByParentCodeAndType(dPack.Code, Convert.ToInt32(Atend.Control.Enum.ProductType.Halter));
            if (dtHalt.Rows.Count > 0)
            {
                Atend.Base.Equipment.EHalter Halter = Atend.Base.Equipment.EHalter.AccessSelectByCode(Convert.ToInt32(dtHalt.Rows[0]["ProductCode"].ToString()));
                txtHalter.Text = Halter.Name;
            }

            System.Data.DataColumn dcIsSql = new System.Data.DataColumn("IsSql");
            dtgvPoleConsol.Columns.Add(dcIsSql);

            System.Data.DataColumn dcAccessCode = new System.Data.DataColumn("AccessCode");
            dtgvPoleConsol.Columns.Add(dcAccessCode);

            System.Data.DataColumn dcXCode = new System.Data.DataColumn("XCode");
            dtgvPoleConsol.Columns.Add(dcXCode);

            foreach (DataRow dr in dtgvPoleConsol.Rows)
            {
                dr["IsExistance"] = Atend.Base.Base.BEquipStatus.SelectByACode(Convert.ToInt32(dr["IsExistance"].ToString())).Code;
                dr["IsSql"]       = false;
                dr["XCode"]       = "_";
                dr["AccessCode"]  = dr["ProductCode"].ToString();
            }


            gvConsol.AutoGenerateColumns = false;
            gvConsol.DataSource          = dtgvPoleConsol;

            dtLastConsol = dtgvPoleConsol.Copy();

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

            Atend.Base.Equipment.EPoleTip EPolT = Atend.Base.Equipment.EPoleTip.AccessSelectByCode(dPack.ProductCode);
            if (EPolT.Code != -1)
            {
                txtHalterCount.Text = EPolT.HalterCount.ToString();
            }



            //BindDataTocboProjCode();

            cboIsExist.SelectedValue  = Atend.Base.Base.BEquipStatus.SelectByACode(dPack.IsExistance).Code;
            cboProjCode.SelectedValue = dPack.ProjectCode;

            if (dtHalt.Rows.Count > 0)
            {
                cboHIsExistance.SelectedValue = Atend.Base.Base.BEquipStatus.SelectByACode(Convert.ToInt32(dtHalt.Rows[0]["IsExistance"].ToString())).Code;
                cboHProjectCode.SelectedValue = Convert.ToInt32(dtHalt.Rows[0]["ProjectCode"].ToString());
            }
            dtCurrent = dtgvPoleConsol.Copy();
        }
예제 #6
0
        private void gvPoleTip_Click(object sender, EventArgs e)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            dtgvPoleConsol.Rows.Clear();
            Atend.Base.Equipment.EPoleTip poleTip       = new Atend.Base.Equipment.EPoleTip();
            System.Data.DataTable         dtExistance   = Atend.Base.Base.BEquipStatus.SelectAllX();                                                        //Atend.Control.Common.StatuseCode;
            System.Data.DataTable         dtProjectCode = Atend.Base.Base.BWorkOrder.SelectJoinOrder(Convert.ToInt32(cboIsExist.SelectedValue.ToString())); //Atend.Base.Base.BProjectCode.AccessSelectAll();


            if (gvPoleTip.Rows.Count > 0)
            {
                if (Convert.ToBoolean(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[2].Value) == true)
                {
                    poleTip = Atend.Base.Equipment.EPoleTip.SelectByXCode(new Guid(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[0].Value.ToString()));
                    //poleTip = Atend.Base.Equipment.EPoleTip.SelectByXCode(new Guid(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[0].Value.ToString()));
                    Atend.Base.Equipment.EHalter halter = Atend.Base.Equipment.EHalter.SelectByXCode(poleTip.HalterXID);
                    if (halter.Code != -1)
                    {
                        txtHalter.Text      = halter.Name;
                        txtHalterCount.Text = poleTip.HalterCount.ToString();
                    }

                    dtgvPoleConsol.Rows.Clear();
                    for (int i = 0; i < Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX.Count; i++)
                    {
                        Atend.Base.Equipment.EConsol consol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX[i].ToString()));
                        DataRow dr = dtgvPoleConsol.NewRow();
                        dr["Code"]        = Guid.Empty;
                        dr["XCode"]       = Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX[i];
                        dr["AccessCode"]  = "_";
                        dr["IsSql"]       = true;
                        dr["IsExistance"] = cboIsExist.SelectedValue.ToString();
                        if (cboProjCode.Items.Count > 0)
                        {
                            dr["ProjectCode"] = cboProjCode.SelectedValue.ToString();
                        }
                        else
                        {
                            dr["ProjectCode"] = 0;
                        }
                        //dr["IsExistance"] = dtExistance.Rows[4]["Code"].ToString();
                        //dr["ProjectCode"] = dtProjectCode.Rows[0]["Code"].ToString();
                        dr["Name"]  = consol.Name;
                        dr["Count"] = "1";
                        dtgvPoleConsol.Rows.Add(dr);
                        //gvConsol.Rows[gvConsol.Rows.Count - 1].Cells[0].Value = Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX[i];
                        //Atend.Base.Equipment.EConsol Consol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX[i].ToString()));
                        //gvConsol.Rows[gvConsol.Rows.Count - 1].Cells[2].Value = Consol.Name;
                        //gvConsol.Rows[gvConsol.Rows.Count - 1].Cells[4].Value = Atend.Base.Equipment.EPoleTip.nodeCountEPackageX[i].ToString();
                    }
                }
                else
                {
                    poleTip = Atend.Base.Equipment.EPoleTip.AccessSelectByCode(Convert.ToInt32(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[1].Value.ToString()));
                    //poleTip = Atend.Base.Equipment.EPoleTip.AccessSelectByCode(Convert.ToInt32(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[1].Value.ToString()));
                    Atend.Base.Equipment.EHalter halter = Atend.Base.Equipment.EHalter.AccessSelectByCode(poleTip.HalterID);
                    if (halter.Code != -1)
                    {
                        txtHalter.Text      = halter.Name;
                        txtHalterCount.Text = poleTip.HalterCount.ToString();
                    }
                    else
                    {
                        txtHalter.Text      = "";
                        txtHalterCount.Text = "0";
                    }

                    dtgvPoleConsol.Rows.Clear();
                    for (int i = 0; i < Atend.Base.Equipment.EPoleTip.nodeKeysEPackage.Count; i++)
                    {
                        Atend.Base.Equipment.EConsol Consol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(Atend.Base.Equipment.EPoleTip.nodeKeysEPackage[i].ToString()));
                        DataRow dr = dtgvPoleConsol.NewRow();
                        dr["Name"]        = Consol.Name;
                        dr["Code"]        = Guid.Empty;//Atend.Base.Equipment.EPoleTip.nodeKeysEPackage[i];
                        dr["XCode"]       = "_";
                        dr["AccessCode"]  = Atend.Base.Equipment.EPoleTip.nodeKeysEPackage[i];
                        dr["IsSql"]       = false;
                        dr["IsExistance"] = cboIsExist.SelectedValue.ToString();
                        if (cboProjCode.Items.Count > 0)
                        {
                            dr["ProjectCode"] = cboProjCode.SelectedValue.ToString();
                        }
                        else
                        {
                            dr["ProjectCode"] = 0;
                        }
                        //dr["IsExistance"] = dtExistance.Rows[4]["Code"].ToString();
                        //dr["ProjectCode"] = dtProjectCode.Rows[0]["Code"].ToString();
                        dr["count"] = "1";
                        dtgvPoleConsol.Rows.Add(dr);
                    }
                }

                //if (Convert.ToBoolean(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[2].Value) == false)
                //{
                //    dtgvPoleConsol = dtCurrent.Copy();
                //    gvConsol.AutoGenerateColumns = false;
                //    gvConsol.DataSource = dtgvPoleConsol;
                //    return;
                //}
                //else
                //{
                //    gvConsol.AutoGenerateColumns = false;
                //    gvConsol.DataSource = dtgvPoleConsol;
                //}
            }
        }
예제 #7
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;
            }
        }
예제 #8
0
        private void poleInsertionMenu_Click(object sender, EventArgs e)
        {
            Autodesk.AutoCAD.EditorInput.Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
            this.Cursor = Cursors.WaitCursor;
            try
            {
                if (Validation() && gvBranches.Rows.Count > 0)
                {
                    //foreach (Autodesk.AutoCAD.DatabaseServices.Entity ent in SelectdEntities)
                    for (int i = 0; i < gvBranches.Rows.Count; i++)
                    {
                        //SelectdEntities.Clear();
                        Atend.Global.Calculation.Mechanical.CAutoPoleInstallation _AutoPoleInstallation = new Atend.Global.Calculation.Mechanical.CAutoPoleInstallation();
                        //ed.WriteMessage("--$$--1\n");
                        _AutoPoleInstallation.Se = Convert.ToDouble(txtSe.Text);
                        //ed.WriteMessage("--$$--2\n");
                        _AutoPoleInstallation.ChangePercent = Convert.ToDouble(txtTolerance.Text);
                        //ed.WriteMessage("--$$--3\n");
                        _AutoPoleInstallation.UTS = Convert.ToDouble(txtUTS.Text);
                        //ed.WriteMessage("--$$--4\n");
                        _AutoPoleInstallation.NetCrossCode = Convert.ToInt32(cboConsolCross.SelectedValue);
                        //ed.WriteMessage("--$$--5\n");
                        _AutoPoleInstallation.Relibility = Convert.ToDouble(txtRelibility.Text);
                        //ed.WriteMessage("--$$--6\n");
                        _AutoPoleInstallation.MaxSectionLength = Convert.ToDouble(txtMaxSectionLength.Text);
                        //ed.WriteMessage("--$$--7\n");
                        _AutoPoleInstallation.SelectedBranch = Atend.Base.Design.DBranch.AccessSelectByCode(new Guid(gvBranches.Rows[i].Cells["BranchCode"].Value.ToString()));
                        //ed.WriteMessage("--$$--8\n");



                        Atend.Base.Design.DPackage PolePackage = Atend.Base.Design.DPackage.AccessSelectByNodeCode(new Guid(gvBranches.Rows[i].Cells["PoleCode"].Value.ToString()));
                        if (PolePackage.Type == (int)Atend.Control.Enum.ProductType.Pole)
                        {
                            _AutoPoleInstallation.SelectedPole = Atend.Base.Equipment.EPole.AccessSelectByCode(PolePackage.ProductCode);
                        }
                        else if (PolePackage.Type == (int)Atend.Control.Enum.ProductType.PoleTip)
                        {
                            Atend.Base.Equipment.EPoleTip PoleTip = Atend.Base.Equipment.EPoleTip.AccessSelectByCode(PolePackage.ProductCode);
                            if (PoleTip.Code != -1)
                            {
                                _AutoPoleInstallation.SelectedPole = Atend.Base.Equipment.EPole.AccessSelectByCode(PoleTip.PoleCode);
                            }
                        }



                        //ed.WriteMessage("--$$--9\n");


                        if (cboBranchType.SelectedIndex == 0)
                        {
                            DataRow[] drs = dtMergeConsol.Select("ROWNO=" + cboConsolCross.SelectedValue.ToString());
                            if (drs.Length > 0 && Convert.ToBoolean(drs[0]["IsSql"]) == true)
                            {
                                _AutoPoleInstallation.SelectedConsol = Atend.Base.Equipment.EConsol.SelectByXCodeForDesign(new Guid(drs[0]["XCode"].ToString()));
                            }
                            else
                            {
                                _AutoPoleInstallation.SelectedConsol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(drs[0]["Code"]));
                            }

                            drs = dtMergeConsol.Select("ROWNO=" + cboConsolTension.SelectedValue.ToString());
                            if (drs.Length > 0 && Convert.ToBoolean(drs[0]["IsSql"]) == true)
                            {
                                _AutoPoleInstallation.SelectedConsolTension = Atend.Base.Equipment.EConsol.SelectByXCodeForDesign(new Guid(drs[0]["XCode"].ToString()));
                            }
                            else
                            {
                                _AutoPoleInstallation.SelectedConsolTension = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(drs[0]["Code"]));
                            }

                            _AutoPoleInstallation.SelectedClamp        = null;
                            _AutoPoleInstallation.SelectedClampTension = null;
                        }
                        else
                        {
                            _AutoPoleInstallation.SelectedConsol        = null;
                            _AutoPoleInstallation.SelectedConsolTension = null;

                            DataRow[] drs = dtMergeClamp.Select("ROWNO=" + cboClampCross.SelectedValue.ToString());
                            if (drs.Length > 0 && Convert.ToBoolean(drs[0]["IsSql"]) == true)
                            {
                                _AutoPoleInstallation.SelectedClamp = Atend.Base.Equipment.EClamp.SelectByXCodeForDesign(new Guid(drs[0]["XCode"].ToString()));
                            }
                            else
                            {
                                _AutoPoleInstallation.SelectedClamp = Atend.Base.Equipment.EClamp.AccessSelectByCode(Convert.ToInt32(drs[0]["Code"]));
                            }


                            drs = dtMergeClamp.Select("ROWNO=" + cboClampTension.SelectedValue.ToString());
                            if (drs.Length > 0 && Convert.ToBoolean(drs[0]["IsSql"]) == true)
                            {
                                _AutoPoleInstallation.SelectedClampTension = Atend.Base.Equipment.EClamp.SelectByXCodeForDesign(new Guid(drs[0]["XCode"].ToString()));
                            }
                            else
                            {
                                _AutoPoleInstallation.SelectedClampTension = Atend.Base.Equipment.EClamp.AccessSelectByCode(Convert.ToInt32(drs[0]["Code"]));
                            }
                        }
                        //ed.WriteMessage("CLAMP CROSS : {0} \n", _AutoPoleInstallation.SelectedClamp.Name);
                        //ed.WriteMessage("CLAMP CROSS TENSION : {0} \n", _AutoPoleInstallation.SelectedClampTension.Name);


                        _AutoPoleInstallation.BranchEntity = Atend.Global.Acad.UAcad.GetEntityByObjectID(new Autodesk.AutoCAD.DatabaseServices.ObjectId(new IntPtr(Convert.ToInt32(gvBranches.Rows[i].Cells["BranchOI"].Value)))) as Autodesk.AutoCAD.DatabaseServices.Line;
                        //_AutoPoleInstallation.BranchEntity = Atend.Global.Acad.UAcad.GetEntityByObjectID(BranchOi) as Autodesk.AutoCAD.DatabaseServices.Line;
                        if (_AutoPoleInstallation.PoleInstallationWithoutForbiddenArea(new Guid(gvBranches.Rows[i].Cells["PoleCode"].Value.ToString())))

                        //ed.WriteMessage("--$$--11\n");
                        //double answer = 0;
                        //int t = _AutoPoleInstallation.SpanCalculation(out answer);
                        //MessageBox.Show("answer:" + answer + "t:" + t);
                        {
                            DataGridViewImageCell _IC = gvBranches.Rows[i].Cells["StatusImage"] as DataGridViewImageCell;
                            if (_IC != null)
                            {
                                _IC.Value = new Bitmap(Atend.Control.Common.fullPath + @"\Icon\button_ok.png");
                                ed.WriteMessage("image assigned \n");
                                gvBranches.Refresh();
                            }
                        }
                        else
                        {
                            MessageBox.Show("خطا در زمان انجام پایه گذاری اتوماتیک");
                        }
                    }
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            this.Cursor = Cursors.Default;
        }
예제 #9
0
        private void gvPoleTip_Click(object sender, EventArgs e)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            //MessageBox.Show(dtMergePoleTip.Rows[gvPoleTip.CurrentRow.Index]["Height"].ToString());
            dtgvPoleConsol.Rows.Clear();
            DataTable dtExistance   = Atend.Base.Base.BEquipStatus.SelectAllX();
            DataTable dtProjectCode = Atend.Base.Base.BWorkOrder.SelectJoinOrder(Convert.ToInt32(cboIsExist.SelectedValue.ToString())); //Atend.Base.Base.BProjectCode.AccessSelectAll();

            Atend.Base.Equipment.EPoleTip poleTip = new Atend.Base.Equipment.EPoleTip();
            if (gvPoleTip.Rows.Count > 0)
            {
                if (Convert.ToBoolean(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells["IsSql"].Value) == true)
                {
                    poleTip = Atend.Base.Equipment.EPoleTip.SelectByXCode(new Guid(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[0].Value.ToString()));
                    Atend.Base.Equipment.EHalter halter = Atend.Base.Equipment.EHalter.SelectByXCode(poleTip.HalterXID);
                    if (halter.Code != -1)
                    {
                        txtHalter.Text      = halter.Name;
                        txtHalterCount.Text = poleTip.HalterCount.ToString();
                    }
                    Byte[] byteBLOBData = new Byte[0];
                    byteBLOBData = (Byte[])(poleTip.Image);
                    MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
                    pictureBox1.Image = Image.FromStream(stmBLOBData);

                    for (int i = 0; i < Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX.Count; i++)
                    {
                        //int count = Convert.ToInt32(Atend.Base.Equipment.EPoleTip.nodeCountEPackageX[i].ToString());
                        DataRow dr = dtgvPoleConsol.NewRow();
                        dr["XCode"] = Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX[i];
                        Atend.Base.Equipment.EConsol Consol = Atend.Base.Equipment.EConsol.SelectByXCode(new Guid(Atend.Base.Equipment.EPoleTip.nodeKeysEPackageX[i].ToString()));
                        dr["Name"]  = Consol.Name;
                        dr["Count"] = Atend.Base.Equipment.EPoleTip.nodeCountEPackageX[i].ToString();

                        dr["IsExistance"] = cboIsExist.SelectedValue.ToString();
                        if (cboProjCode.Items.Count > 0)
                        {
                            dr["ProjectCode"] = cboProjCode.SelectedValue.ToString();
                        }
                        else
                        {
                            dr["ProjectCode"] = dtWorkOrders.Rows[0]["ACode"];
                        }
                        //dr["IsExistance"] = Convert.ToInt32(dtExistance.Rows[4]["Code"]);
                        //dr["ProjectCode"] = Convert.ToInt32(dtProjectCode.Rows[0]["Code"]);
                        dr["Code"] = Guid.Empty;
                        dtgvPoleConsol.Rows.Add(dr);
                    }
                }
                else
                {
                    //ed.WriteMessage("Code={0}\n", gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[1].Value.ToString());
                    poleTip = Atend.Base.Equipment.EPoleTip.AccessSelectByCode(Convert.ToInt32(gvPoleTip.Rows[gvPoleTip.CurrentRow.Index].Cells[1].Value.ToString()));
                    Atend.Base.Equipment.EHalter halter = Atend.Base.Equipment.EHalter.AccessSelectByCode(poleTip.HalterID);
                    if (halter.Code != -1)
                    {
                        txtHalter.Text      = halter.Name;
                        txtHalterCount.Text = poleTip.HalterCount.ToString();
                    }
                    Byte[] byteBLOBData = new Byte[0];
                    byteBLOBData = (Byte[])(poleTip.Image);
                    MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
                    pictureBox1.Image = Image.FromStream(stmBLOBData);
                    for (int i = 0; i < Atend.Base.Equipment.EPoleTip.nodeKeysEPackage.Count; i++)
                    {
                        //int count = Convert.ToInt32(Atend.Base.Equipment.EPoleTip.nodeCountEPackage[i].ToString());
                        DataRow dr = dtgvPoleConsol.NewRow();
                        dr["Code"] = Atend.Base.Equipment.EPoleTip.nodeKeysEPackage[i];
                        string name = "";
                        //ed.WriteMessage("EPoleTip.nodeKeysEPackage[i]={0}\n", Atend.Base.Equipment.EPoleTip.nodeKeysEPackage[i]);
                        Atend.Base.Equipment.EConsol Consol = Atend.Base.Equipment.EConsol.AccessSelectByCode(Convert.ToInt32(Atend.Base.Equipment.EPoleTip.nodeKeysEPackage[i].ToString()));
                        dr["Name"]  = Consol.Name;
                        dr["Count"] = Atend.Base.Equipment.EPoleTip.nodeCountEPackage[i].ToString();

                        dr["IsExistance"] = cboIsExist.SelectedValue.ToString();
                        if (cboProjCode.Items.Count > 0)
                        {
                            dr["ProjectCode"] = cboProjCode.SelectedValue.ToString();
                        }
                        else
                        {
                            dr["ProjectCode"] = dtWorkOrders.Rows[0]["ACode"];
                        }
                        //dr["IsExistance"] = Convert.ToInt32(dtExistance.Rows[4]["Code"]);
                        //dr["ProjectCode"] = Convert.ToInt32(dtProjectCode.Rows[0]["Code"]);
                        //dr["Code"] = Guid.Empty;
                        dtgvPoleConsol.Rows.Add(dr);
                    }
                }
            }
        }
예제 #10
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;
            }
        }
예제 #11
0
        private void Save()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            btnInsert.Focus();
            Atend.Base.Equipment.EPoleTip poletip = new Atend.Base.Equipment.EPoleTip();
            poletip.Name      = txtName.Text;
            poletip.Comment   = txtComment.Text;
            poletip.IsDefault = IsDefault;
            ed.WriteMessage("IsDefault={0}\n", IsDefault);
            poletip.HalterCount = Convert.ToInt32(nudHalter.Value);
            poletip.HalterXID   = new Guid(cboHalterType.SelectedValue.ToString());
            ed.WriteMessage("kkk\n");
            poletip.Factor = 0;  //////////////
            ed.WriteMessage("gvPole={0}\n", gvPole.Rows[gvPole.CurrentRow.Index].Cells[0].Value.ToString());
            poletip.PoleXCode = new Guid(gvPole.SelectedRows[0].Cells[0].Value.ToString());
            poletip.Code      = code;
            ed.WriteMessage("ss\n");



            System.Drawing.Image image1 = pictureBox1.Image;
            poletip.Image = null;
            FileStream fs;

            if (txtImage.Text != String.Empty)
            {
                fs = new FileStream(txtImage.Text, FileMode.Open);
                BinaryReader br = new BinaryReader(fs);
                poletip.Image = br.ReadBytes((Int32)br.BaseStream.Length);
                fs.Dispose();
            }
            else
            {
                //fs = new FileStream(Atend.Control.Common.fullPath + "\\Consol1.jpg", FileMode.Open);
                poletip.Image = image;
                //((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
            }



            //update
            if (selectedPoleTip != Guid.Empty)
            {
                //ed.WriteMessage("6 \n");
                if (txtImage.Text == string.Empty && pictureBox1.Image != null)
                {
                    poletip.Image = image;
                    //ed.WriteMessage("7 \n");
                }
            }



            ArrayList EEquipment = new ArrayList();

            for (int j = 0; j < gvPoleTip.Rows.Count; j++)
            {
                if (Convert.ToInt32(gvPoleTip.Rows[j].Cells[2].Value.ToString()) != 0)
                {
                    Atend.Base.Equipment.EProductPackage _EProductPackage = new Atend.Base.Equipment.EProductPackage();
                    _EProductPackage.XCode     = new Guid(gvPoleTip.Rows[j].Cells[0].Value.ToString());
                    _EProductPackage.Count     = Convert.ToInt32(gvPoleTip.Rows[j].Cells[2].Value.ToString());
                    _EProductPackage.TableType = Convert.ToInt16(Atend.Control.Enum.ProductType.Consol);
                    EEquipment.Add(_EProductPackage);
                }
            }
            ed.WriteMessage("bb\n");
            poletip.EquipmentList = EEquipment;
            if (selectedPoleTip == Guid.Empty)
            {
                if (poletip.InsertX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ثبت اطلاعات نمی باشد", "خطا");
                }
            }
            else
            {
                poletip.XCode = selectedPoleTip;
                poletip.Code  = SelectedPoleTipCode;
                if (poletip.UpdateX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان به روز رسانی اطلاعات نمی باشد", "خطا");
                }
            }
        }