/// <summary> /// 添加测站信息的业务逻辑 /// </summary> private void AddRTU() { if (!ValidateRTU())//验证 { DevComponents.DotNetBar.MessageBoxEx.Show("请填写完整测站信息!", "[提示]", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { Service.Model.YY_RTU_Basic model = new Service.Model.YY_RTU_Basic(); model.STCD = textBox_STCD.Text.Trim(); model.PassWord = textBox_RTUPWD.Text.Trim(); model.NiceName = textBox_RTUName.Text.Trim(); string Where = " where STCD='" + textBox_STCD.Text.Trim() + "'"; IList <Service.Model.YY_RTU_Basic> RTUList = PublicBD.db.GetRTUList(Where); //查重 if (RTUList != null) { if (RTUList.Count() > 0) { PublicBD.db.UpdRTU(model, Where); //更新 } else { PublicBD.db.AddRTU(model); //添加 } } checkedListBox_RTU_Init(); //更新控件 } }
//private IList<Service.Model.YY_RTU_Basic> RTUList = null; private void comboBox_STCD_Init() { string Where = "where NiceName like '%" + comboBox_STCD.Text + "%'"; IList <Service.Model.YY_RTU_Basic> RtuList = PublicBD.db.GetRTUList(Where); Service.Model.YY_RTU_Basic rtu = new Service.Model.YY_RTU_Basic(); rtu.NiceName = "全部"; rtu.STCD = "-1"; RtuList.Insert(0, rtu); comboBox_STCD.DataSource = RtuList; comboBox_STCD.DisplayMember = "NiceName"; comboBox_STCD.ValueMember = "STCD"; }
/// <summary> /// 接收数据时收到未设置测站信息,自动将测站信息入库并在列表中添加 /// </summary> /// <param name="STCD">站号</param> /// <param name="NFOINDEX">信道类型</param> /// <param name="Server">服务</param> public void InsertNewSTCD(string STCD, Service.ServiceEnum.NFOINDEX NFOINDEX, object Server) { if (STCD.Length == 0) { return; } var rtu = from r in Service.ServiceBussiness.RtuList where r.STCD == STCD select r; if (rtu.Count() == 0) { Service.Model.YY_RTU_Basic model = new Service.Model.YY_RTU_Basic(); model.STCD = STCD; model.PassWord = "******"; model.NiceName = STCD; bool b = PublicBD.db.AddRTU(model); //添加 if (b) { Service.ServiceBussiness.RtuList.Add(new Service.Model.YY_RTU_Basic() { STCD = STCD, NiceName = STCD, PassWord = "******" }); } } if (NFOINDEX == Service.ServiceEnum.NFOINDEX.UDP) { UdpService.UdpServer US = Server as UdpService.UdpServer; List <UdpService.UdpSocket> Us = US.Us; var udps = from u in Us where u.STCD == STCD select u; if (udps.Count() == 0) { UdpSocket us = new UdpSocket() { STCD = STCD }; Us.Add(us); } } else if (NFOINDEX == Service.ServiceEnum.NFOINDEX.TCP) { TcpService.TcpServer TS = Server as TcpService.TcpServer; List <TcpService.TcpSocket> Ts = TS.Ts; var tcps = from t in Ts where t.STCD == STCD select t; if (tcps.Count() == 0) { TcpSocket ts = new TcpSocket() { STCD = STCD }; Ts.Add(ts); } } else if (NFOINDEX == Service.ServiceEnum.NFOINDEX.GSM) { if (STCD != null || STCD != "") { GsmService.GsmServer GS = Server as GsmService.GsmServer; List <GsmService.GsmMobile> Gs = GS.Gs; var gsms = from g in Gs where g.STCD == STCD select g; if (gsms.Count() == 0) { GsmMobile gs = new GsmMobile() { STCD = STCD }; Gs.Add(gs); } } } //else if (NFOINDEX == Service.ServiceEnum.NFOINDEX.COM) //{ // ComService.ComServer CS = Server as ComService.ComServer; // List<ComService.ComSatellite> Cs = CS.Cs; // var coms = from g in Cs where g.STCD == STCD select g; // if (coms.Count() == 0) // { // } //} }