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

📄 formnwrtupackage.cs

📁 GPRS数据采集驱动源码
💻 CS
📖 第 1 页 / 共 3 页
字号:
			if (tn==null)
			{
				Class_Comm.MsgBox("请选择一个监测点!");
				this.tbName.Focus();
				return;
			}
			DataRow  dr=(DataRow)tn.Tag;
			int monseq=Convert.ToInt32(dr["fd_seq"]);

			try
			{
				if (this.ChkTgt(monseq))
					return;


				clsnwRtuPackage cls=new clsnwRtuPackage();

				cls.Name=this.TName;
				
				cls.MonSeq=monseq;
				cls.RtuSeq=this.RtuSeq;
				cls.Num=this.Num;
				cls.Channel=this.Channel;
				
				cls.Memo=this.Memo;
				cls.UseFlag=this.UseFlag;
				
				cls.Nums = this.Nums;
												

				cls.Seq=Class_Comm.GetServiceAsswConf().AddNwRtuPackage(cls);
			
				this.ShowTgtList();

				clsAsswConfigGUI.SetDataGridRowBySeq(this.dgdTgt,cls.Seq);

			}
			catch(Exception exp)
			{
				Class_Comm.ErrMsgBox("运行发生错误,请和系统管理员联系!\n\n错误信息:"+exp.Message);
				return;
			}

			this.tbName.Focus();		
		}		private bool ChkTgt(int monseq)
		{
			string msg=Class_Comm.GetServiceAsswConf().CheckPackage(monseq,this.RtuID,this.Channel,this.RtuSeq);
			if (msg!="")
			{
				Class_Comm.MsgBox(msg);
				return true;
			}

			return false;
		}

		
		private bool ChkTgt2(int seq,int monseq)
		{
			string msg=Class_Comm.GetServiceAsswConf().CheckPackage2(seq,monseq,this.RtuID,this.Channel,this.RtuSeq);
			if (msg!="")
			{
				Class_Comm.MsgBox(msg);
				return true;
			}

			return false;
		}

		private void btnModify_Click(object sender, System.EventArgs e)
		{
			if (this.TName=="")
			{
				Class_Comm.MsgBox("资料输入不全,名称必须输入!");
				this.tbName.Focus();
				return;
			}
			
			if (this.cbRtuSeq.Text=="")
			{
				Class_Comm.MsgBox("资料输入不全,RTU设备号必须选择输入!");
				this.cbRtuSeq.Focus();
				return;
			}

						


			//取得监测点序号
			TreeNode tn=this.tvMain.SelectedNode;
			if (tn==null)
			{
				Class_Comm.MsgBox("请选择一个监测点!");
				this.tbName.Focus();
				return;
			}
			DataRow  dr=(DataRow)tn.Tag;
			int monseq=Convert.ToInt32(dr["fd_seq"]);
			
			//取得当前监测记录序号
			int row=this.dgdTgt.CurrentRowIndex;
			if (row<0)
			{
				Class_Comm.MsgBox("请选择一个要删除的监测指标记录!");
				return;
			}
			DataTable dt=(DataTable)this.dgdTgt.Tag;
			DataRow drt=dt.Rows[row];
			
			int iseq=Convert.ToInt32(drt["fd_seq"]);

			try
			{
				if (this.ChkTgt2(iseq,monseq))
					return;

				clsnwRtuPackage cls=new clsnwRtuPackage();

				cls.Seq=iseq;
				cls.Name=this.TName;
				
				cls.MonSeq=monseq;
				cls.RtuSeq=this.RtuSeq;
				cls.Num=this.Num;
				cls.Channel=this.Channel;
				
				cls.Memo=this.Memo;
				cls.UseFlag=this.UseFlag;
				
				cls.Nums=this.Nums;
				
				Class_Comm.GetServiceAsswConf().ModifyNwRtuPackage(cls);
			
				this.ShowTgtList();
				
				clsAsswConfigGUI.SetDataGridRowBySeq(this.dgdTgt,cls.Seq);

				

			}
			catch(Exception exp)
			{
				Class_Comm.ErrMsgBox("运行发生错误,请和系统管理员联系!\n\n错误信息:"+exp.Message);
				return;
			}

			this.tbName.Focus();
		
		}

		private void btnSearch_Click(object sender, System.EventArgs e)
		{
			try
			{
				this.ShowTgtList();
			}
			catch(Exception exp)
			{
				Class_Comm.ErrMsgBox("运行发生错误,请和系统管理员联系!\n\n错误信息:"+exp.Message);
				return;
			}

			this.tbName.Focus();
		}

		private void btnDelete_Click(object sender, System.EventArgs e)
		{
			int row=this.dgdTgt.CurrentRowIndex;
			if (row<0)
			{
				Class_Comm.MsgBox("请选择一个要删除的监测指标记录!");
				return;
			}
			try
			{
				DataTable dt=(DataTable)this.dgdTgt.Tag;
				DataRow dr=dt.Rows[row];

				int iseq=Convert.ToInt32(dr["fd_seq"]);
				bool result=Class_Comm.QueryBox("本操作将删除名称为"+dr["fd_name"].ToString()+"的监测指标记录,确定删除吗?");
				if (result==false)
					return;

				Class_Comm.GetServiceAsswConf().DeleteNwRtuPackage(iseq);

				this.ShowTgtList();
			}
			catch(Exception exp)
			{
				Class_Comm.ErrMsgBox("运行发生错误,请和系统管理员联系!\n\n错误信息:"+exp.Message);
				return;
			}

			this.tbName.Focus();
		}

		private void btnClose_Click(object sender, System.EventArgs e)
		{
			this.Close();
		}

		private void dgdTgt_CurrentCellChanged(object sender, System.EventArgs e)
		{
			ShowTgtDetail();
		}		/// <summary>
		/// 选中的监测点别名
		/// </summary>
		private string MonSptAliasName
		{
			get
			{
				//取得监测点序号
				TreeNode tn=this.tvMain.SelectedNode;
				if (tn==null)
				{
					return "";
				}
				DataRow  dr=(DataRow)tn.Tag;
				return dr["fd_alias"].ToString();
			}
		}

		
		#region 公共属性

		/// <summary>
		/// 名称
		/// </summary>
		private string TName
		{
			get{return this.tbName.Text.Trim();}
			set{this.tbName.Text=value.ToString();}
		}
		

		/// <summary>
		/// rtu序号
		/// </summary>
		private int RtuSeq
		{
			get{return Convert.ToInt32(this.cbRtuSeq.SelectedValue);}
			set{this.cbRtuSeq.SelectedValue=value;}
		}

		/// <summary>
		/// rtu通道号
		/// </summary>
		private int RtuID
		{
			get{return Convert.ToInt32(this.cbRtuSeq.Text);}
		}

		/// <summary>
		/// 通道号
		/// </summary>
		private int Channel
		{
			get{return Convert.ToInt32(this.nUDChannel.Value);}
			set{this.nUDChannel.Value=value;}
		}

		/// <summary>
		/// 排序号
		/// </summary>
		private int Num
		{
			get{return Convert.ToInt32(this.nUDNum.Value);}
			set{this.nUDNum.Value=value;}
		}

		/// <summary>
		/// 指标字节数
		/// </summary>
		private int Nums
		{
			get{return Convert.ToInt32(this.nUDBytes.Value);}
			set{this.nUDBytes.Value=value;}
		}

		/// <summary>
		/// 通道是否已用
		/// </summary>
		private string UseFlag
		{
			get
			{
				if (this.chbUse.Checked)
					return "1";
				else
					return "0";
			}
			set
			{
				bool bl=false;
				if (value.ToString()=="1")
					bl=true;
				this.chbUse.Checked=bl;
			}

		}		

		/// <summary>
		/// 备注
		/// </summary>
		private string Memo
		{
			get{return this.tbMemo.Text.Trim();}
			set{this.tbMemo.Text=value;}
		}
		#endregion

					}}

⌨️ 快捷键说明

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