📄 formnwrtupackage.cs
字号:
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 + -