/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void simpleButton1_Click(object sender, EventArgs e) { try { //判断当前修改的地址号是否已经存在 20170909 PointDefineGetByStationIDChannelIDRequest pointDefineGetByStationIDChannelIDRequest = new PointDefineGetByStationIDChannelIDRequest(); pointDefineGetByStationIDChannelIDRequest.StationID = ushort.Parse(_stationNumber); pointDefineGetByStationIDChannelIDRequest.ChannelID = (byte)DeviceChanelNumberNew.Value; Jc_DefInfo tempDef = pointDefineService.GetPointDefineCacheByStationIDChannelID(pointDefineGetByStationIDChannelIDRequest).Data.Find(a => a.DevPropertyID == 1 || a.DevPropertyID == 2); if (tempDef != null) { XtraMessageBox.Show("当前修改的通道已经定义了其它设备!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DeviceAddressModificationRequest request = new DeviceAddressModificationRequest(); List <DeviceAddressModificationItem> deviceAddressModificationItems = new List <DeviceAddressModificationItem>(); DeviceAddressModificationItem deviceAddressModificationItem = new DeviceAddressModificationItem(); deviceAddressModificationItem.fzh = ushort.Parse(_stationNumber); List <DeviceAddressItem> modificationItems = new List <DeviceAddressItem>(); DeviceAddressItem editDeviceAdressItem = new DeviceAddressItem(); editDeviceAdressItem.SoleCoding = DeviceOnlyCode.Text; editDeviceAdressItem.BeforeModification = byte.Parse(DeviceChanelNumberNow.Text); editDeviceAdressItem.AfterModification = (byte)DeviceChanelNumberNew.Value; editDeviceAdressItem.DeviceType = (byte)_devType; modificationItems.Add(editDeviceAdressItem); deviceAddressModificationItem.DeviceAddressItem = modificationItems; deviceAddressModificationItems.Add(deviceAddressModificationItem); request.DeviceAddressModificationItems = deviceAddressModificationItems; var result = pointDefineService.ModificationDeviceAdressRequest(request); //删除等待 20180408 //var wdf = new WaitDialogForm("正在下发命令...", "请等待..."); //Thread.Sleep(30000); //if (wdf != null) // wdf.Close(); if (result.IsSuccess) { XtraMessageBox.Show("下发成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close();//下发成功后,关闭页面 20180408 } } catch (Exception ex) { LogHelper.Error(ex); } }
/// <summary> /// 通过分站号、口号查找设备多参数设备 /// </summary> /// <param name="fzh"></param> /// <param name="kh"></param> /// <param name="DevPropertID"></param> /// <returns></returns> public static List <Jc_DefInfo> QueryMulitPramPointByChannel(int fzh, int kh) { PointDefineGetByStationIDChannelIDRequest PointDefineRequest = new PointDefineGetByStationIDChannelIDRequest(); PointDefineRequest.StationID = fzh; PointDefineRequest.ChannelID = kh; var result = _PointDefineService.GetPointDefineCacheByStationIDChannelID(PointDefineRequest); if (result.IsSuccess == true) { return(result.Data); } else { throw new Exception(result.Message); } }
public BasicResponse <List <Jc_DefInfo> > GetPointDefineCacheByStationIDChannelID(PointDefineGetByStationIDChannelIDRequest PointDefineRequest) { return(_PointDefineService.GetPointDefineCacheByStationIDChannelID(PointDefineRequest)); }