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("لطفا تجهیز مورد نظر را انتخاب کنید"); }
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; } } }
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("لطفاً گزینه مورد نظر را انتخاب نمایید", "خطا"); } } }
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); }
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(); }
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; //} } }
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; } }
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; }
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); } } } }
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; } }
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("امکان به روز رسانی اطلاعات نمی باشد", "خطا"); } } }