⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zkadd.cs

📁 煤矿信息管理系统是基于SuperMap Object
💻 CS
📖 第 1 页 / 共 3 页
字号:
			DataBase myDB = new DataBase();
			yanset = myDB.RunProcedure("get_yanxin","yan");
			return yanset;
		}
        

		/// <summary>
		/// 得到一个空的dataset以接受煤层信息的输入
		/// </summary>
		/// <returns>DataSet 空的 包含煤层信息字段</returns>
		private DataSet get_null_lay()
		{
			DataSet myset = new DataSet();
			DataBase myDB = new DataBase();
			SqlParameter[] myParamers={new SqlParameter("@k_id",SqlDbType.Char,10)} ;
			myParamers[0].Value = 0; //显示一个空的
			myset = myDB.RunProcedure("up_get_ceng_info",myParamers,"null_lay");
			return myset;
		}

         
		/// <summary>
		/// 添加datagrid的列标题  
		/// </summary>
		/// <param name="myset">空的层位dataset</param>
		/// <param name="yanset">下拉框的填充</param>
		/// <param name="k_id">所添加的钻孔的id号</param>
		private void Addstyle(DataSet myset,DataSet yanset,int k_id)
		{
		    
			CurrencyManager objcengCM;
			GridTableStyle = new DataGridTableStyle();
			GridTableStyle.MappingName = "null_lay";
			objcengCM = (System.Windows.Forms.CurrencyManager)this.BindingContext[myset.Tables[0]];

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["煤层名称"]));
			GridTableStyle.GridColumnStyles[0].MappingName = "煤层名称";
			GridTableStyle.GridColumnStyles[0].HeaderText = "煤层名称";
			GridTableStyle.GridColumnStyles[0].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[0].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["止煤深度"]));
			GridTableStyle.GridColumnStyles[1].MappingName = "止煤深度";
			GridTableStyle.GridColumnStyles[1].HeaderText = "止煤深度";
			GridTableStyle.GridColumnStyles[1].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[1].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["底板坐标x"]));
			GridTableStyle.GridColumnStyles[2].MappingName = "底板坐标x";
			GridTableStyle.GridColumnStyles[2].HeaderText = "底板坐标x";
			GridTableStyle.GridColumnStyles[2].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[2].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["底板坐标y"]));
			GridTableStyle.GridColumnStyles[3].MappingName = "底板坐标y";
			GridTableStyle.GridColumnStyles[3].HeaderText = "底板坐标y";
			GridTableStyle.GridColumnStyles[3].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[3].NullText = string.Empty;
             
			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["底板坐标z"]));
			GridTableStyle.GridColumnStyles[4].MappingName = "底板坐标z";
			GridTableStyle.GridColumnStyles[4].HeaderText = "底板坐标z";
			GridTableStyle.GridColumnStyles[4].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[4].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["煤层伪厚"]));
			GridTableStyle.GridColumnStyles[5].MappingName = "煤层伪厚";
			GridTableStyle.GridColumnStyles[5].HeaderText = "煤层伪厚";
			GridTableStyle.GridColumnStyles[5].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[5].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["利用厚度"]));
			GridTableStyle.GridColumnStyles[6].MappingName = "利用厚度";
			GridTableStyle.GridColumnStyles[6].HeaderText = "利用厚度";
			GridTableStyle.GridColumnStyles[6].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[6].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["煤层倾角"]));
			GridTableStyle.GridColumnStyles[7].MappingName = "煤层倾角";
			GridTableStyle.GridColumnStyles[7].HeaderText = "煤层倾角";
			GridTableStyle.GridColumnStyles[7].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[7].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridComboBoxColumn(yanset.Tables["yan"],0,0));
			GridTableStyle.GridColumnStyles[8].MappingName = "顶板岩性";
			GridTableStyle.GridColumnStyles[8].HeaderText = "顶板岩性";
			GridTableStyle.GridColumnStyles[8].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[8].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridComboBoxColumn(yanset.Tables["yan"],0,0));
			GridTableStyle.GridColumnStyles[9].MappingName = "底板岩性";
			GridTableStyle.GridColumnStyles[9].HeaderText = "底板岩性";
			GridTableStyle.GridColumnStyles[9].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[9].NullText = string.Empty;

			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["等级"]));
			GridTableStyle.GridColumnStyles[10].MappingName = "等级";
			GridTableStyle.GridColumnStyles[10].HeaderText = "等级";
			GridTableStyle.GridColumnStyles[10].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[10].NullText = string.Empty;
			
			GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objcengCM .GetItemProperties()["钻孔序号"]));
			GridTableStyle.GridColumnStyles[11].MappingName = "钻孔序号";
			GridTableStyle.GridColumnStyles[11].HeaderText = "钻孔序号";
			GridTableStyle.GridColumnStyles[11].Alignment = HorizontalAlignment.Left;
			GridTableStyle.GridColumnStyles[11].Width =0; //隐藏起来不让用户输入
			GridTableStyle.GridColumnStyles[11].NullText = k_id.ToString();
			GridTableStyle.GridColumnStyles[11].ReadOnly = true;
		}


		private void show_add_lay()
		{
			this.null_Set = get_null_lay();
			null_Set.Tables[0].Columns["钻孔序号"].DefaultValue = this.k_id;
			DataSet yanset = new DataSet();
			yanset = get_fill();
			Addstyle(this.null_Set,yanset,this.k_id);
			this.dataGrid_lay.DataSource = this.null_Set;
			this.dataGrid_lay.DataMember="null_lay";
			this.dataGrid_lay.TableStyles.Add(this.GridTableStyle);
		}


	


		#endregion

		#region 添加钻孔有关的煤层信息  ,在地图关联钻孔中添加相应的纪录

		/// <summary>
		/// 将与null_set关联的datagrid里面的数据更新回数据库
		/// </summary>
		/// <returns></returns>
		private bool add_lay()
		{
			DataBase myDB = new DataBase();
			string selectaa = "	select  ceng.煤层名称, ceng.止煤深度,  ceng.底板坐标x, ceng.底板坐标y, ceng.底板坐标z, ceng.煤层伪厚, ceng.煤层倾角, ceng.利用厚度,  ceng.顶板岩性, ceng.底板岩性, ceng.钻孔序号, ceng.等级 from 煤层关联钻孔 as ceng where 1>2";                    
			if(myDB.Run_change(selectaa,this.null_Set,"null_lay"))
			{
				return true;
			}
			else
			{
				return false;
			}
		}

		/// <summary>
		/// 添加钻孔关联地图的纪录
		/// </summary>
		/// <param name="kong_id">钻孔的id</param>
		/// <param name="map_id">地图的id</param>
		/// <returns></returns>
		private bool add_map_kong(int kong_id,int map_id)
		{
			DataBase myDB = new DataBase();
			SqlParameter[] myParamers={
										  new SqlParameter("@k_id",SqlDbType.Int),
										  new SqlParameter("@map_id",SqlDbType.Int)
									  };
			myParamers[0].Value = kong_id;
			myParamers[1].Value = map_id;
			if(myDB.RunProcedure_Nr("up_add_map_kong",myParamers))
			{
				return true;
			}
			else
			{
				return false;
			}

		}


		#endregion

		private void txt_no_Validated(object sender, System.EventArgs e)
		{
			bool no = (this.txt_no.Text.Length == 0);
			setErr(no,this.txt_no,"钻孔编号不能为空",ref this.bk_no);

		}

		private void txt_lay_Validated(object sender, System.EventArgs e)
		{
			bool no = (this.txt_lay.Text.Length == 0);
			setErr(no,this.txt_lay,"终孔层位不能为空",ref this.bk_lay);
		}

		private void txt_com_Validated(object sender, System.EventArgs e)
		{
			bool no = (this.txt_com.Text.Length == 0);
			setErr(no,this.txt_com,"施工单位不能为空",ref this.bk_com);
		
		}

		private void numericUpDown_x_Validated(object sender, System.EventArgs e)
		{
			bool no = (Convert.ToDouble(this.numericUpDown_x.Value) == 0);
			setErr(no,this.numericUpDown_x,"孔口坐标X不能为“0”",ref this.bk_x);
		}

		private void numericUpDown_y_Validated(object sender, System.EventArgs e)
		{
			bool no = (Convert.ToDouble(this.numericUpDown_y.Value) == 0);
			setErr(no,this.numericUpDown_y,"孔口坐标Y不能为“0”",ref this.bk_y);
		}

		private void numericUpDown_z_Validated(object sender, System.EventArgs e)
		{
		
			bool no = (Convert.ToDouble(this.numericUpDown_z.Value) == 0);
			setErr(no,this.numericUpDown_z,"孔口坐标Z不能为“0”",ref this.bk_z);
		}

		private void numericUpDown_h_Validated(object sender, System.EventArgs e)
		{
			bool no = (Convert.ToDouble(this.numericUpDown_h.Value) == 0);
			setErr(no,this.numericUpDown_h,"终孔深度不能为“0”",ref this.bk_h);
		}

		private void button_add_kong_Click(object sender, System.EventArgs e)
		{
			bool submit_ok = false;
			if(this.point ==false)
			{
				submit_ok = bk_no & bk_x & bk_y & bk_z & bk_h & bk_com & bk_lay;
			}
			else
			{
				submit_ok = bk_no & bk_z & bk_h & bk_com & bk_lay;  //图上添加的,x,y不需要验证。
			}
			if(submit_ok)
			{
				get_value(); //得到数据。准备往数据库里面添加
				if(kong_isin(this.k_no))
				{
					if(add_kong_ok())
					{
						if(add_map_kong(this.k_id,1))
						{
							this.Cursor = Cursors.WaitCursor;
							this.button_add_kong.Enabled = false;
							this.button_add_ceng.Enabled = true;
							double xx = Convert.ToDouble(this.numericUpDown_x.Value);
							double yy = Convert.ToDouble(this.numericUpDown_y.Value);
							double zz = Convert.ToDouble(this.numericUpDown_z.Value);
							string idd = this.txt_no.Text.Trim();
							//发送在图上加点的事件
							this.Send(xx,yy,zz,idd);
							show_add_lay();
							this.Cursor = Cursors.Default;
						}
						else
						{
							MessageBox.Show("钻孔相关地图记录添加错误","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);

						}
					}
				}
				else
				{
					MessageBox.Show("该钻孔信息已经存在","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
				}
                
			}
			else
			{
				MessageBox.Show("请将必需的数据填充完毕后再提交","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
			}
		}

		private void button_add_ceng_Click(object sender, System.EventArgs e)
		{
			if(add_lay())
			{
				MessageBox.Show("相关煤层信息添加成功!","系统信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
			}
			else
			{
                MessageBox.Show("相关煤层信息添加失败!","错误信息",MessageBoxButtons.OK,MessageBoxIcon.Error);
			}
		}


	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -