using System;
using DevExpress.XtraBars;
using UAS_DeviceMonitor.DataOperate;
using System.Data;
using System.Text;
using DevExpress.XtraTab;
using UAS_DeviceMonitor.Entity;
namespace UAS_DeviceMonitor
{
public partial class Main : DevExpress.XtraBars.Ribbon.RibbonForm
{
StringBuilder sql = new StringBuilder();
public Main()
{
SystemInf.dh = new DataHelper();
InitializeComponent();
dpc_enableCheckEdit.QueryCheckStateByValue += CheckedEdit_QueryCheckStateByValue; ;
}
private void Main_Load(object sender, EventArgs e)
{
GridDeviceList.GetDataSQL = "select de_id,de_code,de_name,de_spec,de_indate,de_runstatus,de_address,de_wccode,de_vendcode,de_vendname from device".ToUpper();
GridPollingSetting.GetDataSQL = "SELECT DPC_ID,DPC_DECODE ,DPC_PLCODE ,DPC_PLNAME ,DPC_INTERVAL ,DPC_DCCODE ,DPC_FUNCTION , DPC_ENABLE,DPC_STATUS ,DPC_REMARK FROM DEVICEPOLLINGCONFIG";
PageControlDeviceList.Gridcontrol = GridDeviceList;
GridCommandSetting.GetDataSQL = "select dc_id,dc_code,dc_name,dc_command from devicecommand".ToUpper();
GridCommandSetting.TableName = "devicecommand";
GridCommandSetting.ID = "dc_id";
GridCommandSetting.InsertSQL = "insert into devicecommand(dc_id,dc_code,dc_name,dc_command) values(devicecommand_seq.nextval,:dc_code,:dc_name,:dc_command)";
ButtonSaveCommand.Grid = GridCommandSetting;
}
///
/// 选项卡切换不同XPage
///
///
///
private void ButtonItem_ItemClick(object sender, ItemClickEventArgs e)
{
HideXPage(e.Item.Tag.ToString());
}
///
/// 根据点击按钮的Tag显示对应的XPage
///
///
private void HideXPage(string PageName)
{
for (int i = 0; i < MainTabControl.TabPages.Count; i++)
{
if (MainTabControl.TabPages[i].Name == PageName)
MainTabControl.TabPages[i].PageVisible = true;
else
MainTabControl.TabPages[i].PageVisible = false;
}
}
private void CheckedEdit_QueryCheckStateByValue(object sender, DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventArgs e)
{
string val = "";
if (e.Value != null)
{
val = e.Value.ToString();
}
else
{
val = "False";//默认为不选
}
switch (val)
{
case "True":
case "Yes":
case "1":
e.CheckState = System.Windows.Forms.CheckState.Checked;
break;
case "False":
case "No":
case "0":
e.CheckState = System.Windows.Forms.CheckState.Unchecked;
break;
default:
e.CheckState = System.Windows.Forms.CheckState.Checked;
break;
}
e.Handled = true;
}
}
}