diff --git a/EMS_Forms/Form_EditTask.cs b/EMS_Forms/Form_EditTask.cs index 0a2e78a..943d71b 100644 --- a/EMS_Forms/Form_EditTask.cs +++ b/EMS_Forms/Form_EditTask.cs @@ -7,6 +7,7 @@ using System.Data.OracleClient; using GeoScene.Data; using GeoScene.Globe; +using System.Diagnostics; namespace Cyberpipe.EMS_Forms { @@ -35,6 +36,7 @@ void TrackPolygonEndEvent(object sender, TrackPolygonEndEventArgs e) { + Debug.WriteLine("TrackPolygonEndEvent"); if (globeControl1.Globe.Action == EnumAction3D.TrackPolygon && e.Polygon != null) { Show(); @@ -77,21 +79,27 @@ globeControl1.Refresh(); } + Debug.WriteLine("退出TrackPolygonEndEvent"); } private GSOFeatures PolygonIntersectAnalysis(GSOGeoPolygon3D polygon, string pipelinetype) { + Debug.WriteLine("PolygonIntersectAnalysis"); GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(pipelinetype); GSOFeatureLayer flayer = layer as GSOFeatureLayer; if (flayer == null) return null; GSOFeatures feats = polygon == null ? flayer.GetAllFeatures() : flayer.FindFeaturesInPolygon(polygon, false); + Debug.WriteLine("退出PolygonIntersectAnalysis"); return feats; } private void Form_EditTask_Load(object sender, EventArgs e) { + // 加载 新建工单 表单 + Debug.WriteLine("Form_EditTask_Load"); try { + // 从表PATROLER 加载 执行人员 至 comboBox_userName(执行人员) conn = OledbHelper.sqlConnection(); string com = "select * from PATROLER"; conn.Open(); @@ -102,8 +110,9 @@ String name = Convert.ToString(dr["USERNAME"]); comboBox_userName.Items.Add(name); - } + } + // 从表 标识器 加载 标识器的所属道路 至 comboBox_road(道路区域) comboBox_road.Items.Clear(); roadList = new List(); string com1 = "select distinct 所属道路 from 标识器"; @@ -118,9 +127,10 @@ comboBox_road.Items.Add(name); } } - conn.Close(); + + //计算管线类型 至 comboBox_pipeType(管线类型) bool flag2 = false; foreach (PipelineType pipeLineType in Utility.listPipelineType) { @@ -160,7 +170,7 @@ dataGridView_mark.Controls.Add(ckBox); - + } catch (Exception ex) @@ -168,7 +178,8 @@ MessageBox.Show(ex.ToString()); - } + } + Debug.WriteLine("退出Form_EditTask_Load"); } private void Form_EditTask_FormClosing(object sender, FormClosingEventArgs e) @@ -180,6 +191,8 @@ private void comboBox_road_SelectedIndexChanged(object sender, EventArgs e) { + // 道路区域 选择 变化后 重新加载 comboBox_pipeType + Debug.WriteLine("comboBox_road_SelectedIndexChanged"); comboBox_pipeType.Items.Clear(); comboBox_pipeType.Items.Add("全部管线"); for (int n = 0; n < pipeLists.Count; n++) @@ -187,10 +200,13 @@ comboBox_pipeType.Items.Add(pipeLists[n]); } comboBox_appendant.Items.Clear(); + Debug.WriteLine("退出comboBox_road_SelectedIndexChanged"); } private void comboBox_pipeType_SelectedIndexChanged(object sender, EventArgs e) { + Debug.WriteLine("comboBox_pipeType_SelectedIndexChanged"); + // 加载附属物、井、特征点 至 comboBox_appendant comboBox_appendant.Items.Clear(); bool flag1 = false; @@ -240,12 +256,14 @@ if (comboBox_pipeType.Text == "") comboBox_appendant.Text = ""; } + Debug.WriteLine("退出comboBox_pipeType_SelectedIndexChanged"); } private void comboBox_appendant_SelectedIndexChanged(object sender, EventArgs e) { try { + Debug.WriteLine("comboBox_appendant_SelectedIndexChanged"); if (comboBox_road.Text == "") { MessageBox.Show("请选择需定位管线所在道路区域!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); @@ -269,18 +287,22 @@ { MessageBox.Show(ex.ToString()); } + Debug.WriteLine("退出comboBox_appendant_SelectedIndexChanged"); } private void ckBox_CheckedChanged(object sender, EventArgs e) { + Debug.WriteLine("ckBox_CheckedChanged"); for (int i = 0; i < dataGridView_mark.Rows.Count; i++) { dataGridView_mark.Rows[i].Cells[0].Value = ((CheckBox)sender).Checked; } dataGridView_mark.EndEdit(); + Debug.WriteLine("退出ckBox_CheckedChanged"); } private void dataGridView_mark_MouseDoubleClick(object sender, MouseEventArgs e) { + Debug.WriteLine("dataGridView_mark_MouseDoubleClick"); if (e.Button == MouseButtons.Left) { DataGridView.HitTestInfo hittestinfo = dataGridView_mark.HitTest(e.X, e.Y); @@ -345,6 +367,7 @@ } } + Debug.WriteLine("退出dataGridView_mark_MouseDoubleClick"); } private void button2_Click(object sender, EventArgs e) @@ -354,6 +377,7 @@ private void button_ok_Click(object sender, EventArgs e) { + Debug.WriteLine("button_ok_Click"); string strUserName = comboBox_userName.Text.ToString(); string strStreetName = comboBox_road.Text.ToString(); //任务描述 @@ -398,7 +422,7 @@ int r = (int)MessageBox.Show("是否要创建工单号为" + task_number + "的工单?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (r == 1) { - ////获取 PATROLER_ID + ////从表PATROLER 获取 执行人员的DBID long userunm = 0; conn = OledbHelper.sqlConnection(); conn.Open(); @@ -415,6 +439,7 @@ } dr5.Close(); + // 插入到 表TASKINFO中 string dateString = current.ToString(); string sql1 = "insert into TASKINFO (DBID,TASKSTATE,USERNAME,STREET,DEPLOYTIME,DESCIRPTION,PATROLER_ID)VALUES('" + task_number + "','下发任务','" + strUserName + "','" + strStreetName + @@ -428,6 +453,7 @@ //新建 任务工单 标识器内容 if (var!=-1) { + // checkLists为选择的标识器编号 for (int j = 0; j < checkLists.Count; j++) { string sql = "insert into MARK_TASK (MARK_ID,TASK_ID,IS_CHECKED)VALUES('" + checkLists[j] + "','" + task_number + "','0')"; @@ -457,10 +483,13 @@ } Close(); + Debug.WriteLine("退出button_ok_Click"); } private int createTaskNumber(string number) { + // 生成工单编号 + Debug.WriteLine("createTaskNumber"); int taskNumber = 0; List numList = new List(); List numList1 = new List(); @@ -483,10 +512,12 @@ taskNumber = numList.Max() + 1; } return taskNumber; + Debug.WriteLine("退出createTaskNumber"); } private void reloadGrid(int pageIndex) { + Debug.WriteLine("reloadGrid"); dataGridView_mark.Rows.Clear(); conn = OledbHelper.sqlConnection(); @@ -519,17 +550,24 @@ { length = codeStr1.Length; } + //Debug.WriteLine(length); + //Debug.WriteLine(Utility.listPipelineType.Count); for (int n = 0; n < length; n++) { for (int i = 0; i < Utility.listPipelineType.Count; i++) { + Debug.WriteLine("Utility.listPipelineType[i].code:"+Utility.listPipelineType[i].code + ",codeStr[n]:" + codeStr[n]); if (Utility.listPipelineType[i].code == codeStr[n]) { + Debug.WriteLine("comboBox_pipeType.Text:"+comboBox_pipeType.Text + ",Utility.listPipelineType[i].type:" + Utility.listPipelineType[i].type); if (comboBox_pipeType.Text == "全部管线" || Utility.listPipelineType[i].type == comboBox_pipeType.Text) { + Debug.WriteLine("comboBox_appendant.Text:"+comboBox_appendant.Text + ",Utility.listPipelineType[i].name:" + Utility.listPipelineType[i].name); if (Utility.listPipelineType[i].name == comboBox_appendant.Text || comboBox_appendant.Text == "全部附属物和特征点") { object[] newrow = new object[] { b, codeStr1[n], Utility.listPipelineType[i].type, Utility.listPipelineType[i].name, code, x, y }; + Debug.WriteLine(newrow); + dataGridView_mark.Rows.Add(newrow); } } @@ -599,10 +637,13 @@ //{ // MessageBox.Show("没有找到任何数据!", "提示"); //} + + Debug.WriteLine("退出reloadGrid"); } private void addGridByMarkIds(List MarkIds) { + Debug.WriteLine("addGridByMarkIds"); dataGridView_mark.Rows.Clear(); conn = OledbHelper.sqlConnection(); @@ -654,6 +695,7 @@ } } conn.Close(); + Debug.WriteLine("退出addGridByMarkIds"); }