using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using SIMDP.Model;
using SIMDP.BLL;
using ProjectBase.Data.Logs;
using ProjectBase.Util;
using ProjectBase.Data.BaseDAL;
namespace SIMDP.View
{
public partial class FormEditPLC : DevExpress.XtraEditors.XtraForm
{
///
/// 定义PLC对象
///
public MoPlcInfo plc;
///
/// 定义委托
///
public delegate void save();
///
/// 定义事件,保存数据成功后刷新FormPLC中的数据
///
public event save saveData;
public FormEditPLC(MoPlcInfo plcInfo)
{
InitializeComponent();
BindingSource bs = new BindingSource();
bs.DataSource = SysEnvironment.dirPlcLinkType;
this.lookUp_Type.Properties.DataSource = bs;
this.lookUp_Type.Properties.ValueMember = "Key";
this.lookUp_Type.Properties.DisplayMember = "Value";
this.lookUp_Type.Properties.NullText = "请您选择";
this.btn_Save.Enabled = false;
if (plcInfo != null) //修改功能
{
plc = plcInfo;
txt_Name.Text = plcInfo.PlcName.ToString();
this.lookUp_Type.EditValue = plcInfo.LinkType; //设置默认值
txt_Config.Text = plcInfo.LinkConfig.ToString();
this.btn_Save.Enabled = true;
this.btn_Add.Enabled = false;
}
}
private void btn_Cancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btn_Save_Click(object sender, EventArgs e)
{
try
{
plc.PlcName = txt_Name.Text;
plc.LinkType = Convert.ToInt64(lookUp_Type.EditValue);
plc.LinkConfig = txt_Config.Text;
bool flag = BLLFactory.Instance.Update(plc, plc.PlcId);
if (flag)
{
DevExpress.XtraEditors.XtraMessageBox.Show("修改成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
saveData();
this.Close();
}
}
catch (Exception ex)
{
DevExpress.XtraEditors.XtraMessageBox.Show("修改失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
LogHelper.log.Error(string.Format("修改数据库plc_info出现错误:{0}", ex));
}
}
private void btn_Add_Click(object sender, EventArgs e)
{
try
{
if (string.IsNullOrEmpty(txt_Name.Text) || string.IsNullOrEmpty(txt_Config.Text) || lookUp_Type.Text == "请您选择")
{
DevExpress.XtraEditors.XtraMessageBox.Show("请将信息填写完整。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
MoPlcInfo plc = new MoPlcInfo();
plc.PlcName = txt_Name.Text;
plc.LinkType = Convert.ToInt64(lookUp_Type.EditValue);
plc.LinkConfig = txt_Config.Text;
//BlPlcInfo bl = new BlPlcInfo();
bool flag = BLLFactory.Instance.Insert(plc);
if (flag)
{
DevExpress.XtraEditors.XtraMessageBox.Show("添加成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
saveData();
this.Close();
}
}
catch (Exception ex)
{
DevExpress.XtraEditors.XtraMessageBox.Show("添加失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
LogHelper.log.Error(string.Format("插入数据库plc_info出现错误:{0}", ex));
}
}
}
}