/// <summary> /// 请求主动控制 /// </summary> /// <param name="objNull"></param> private void DoCommand_AskForControlling(object objNull) { CLDC_DataCore.Function.TopWaiting.ShowWaiting("请求主动控制操作、正在等待服务器返回..."); CLDC_DataCore.Command.Controlling.RequestControlling_Ask cmdAsk = new CLDC_DataCore.Command.Controlling.RequestControlling_Ask(); CLDC_CTNProtocol.CTNPCommand cmdAnswer = null; bool bResponse = true; if (SendMessage == null) { return; } SendMessage(cmdAsk, out cmdAnswer); if (cmdAnswer == null) { bResponse = false; } if (bResponse == true) { bResponse = ((CLDC_DataCore.Command.Controlling.RequestControlling_Answer)cmdAnswer).bAgree; } if (bResponse) { SetLabText(labAction, "服务器同意你主动控制的操作,等待切换..."); } else { SetLabText(labAction, "服务器不同意你主动控制操作、请稍后再试"); } CLDC_DataCore.Function.TopWaiting.HideWaiting(); }
/// <summary> /// 发送网络数据包 /// </summary> /// <param name="cmdAsk"></param> /// <param name="cmdAnswer"></param> private void sendMessage(CLDC_CTNProtocol.CTNPCommand cmdAsk, out CLDC_CTNProtocol.CTNPCommand cmdAnswer) { if (SendMessage == null) { cmdAnswer = null; return; } SendMessage(cmdAsk, out cmdAnswer); }
/// <summary> /// 发送整体模型 /// </summary> private void sendMeterGoroup() { CLDC_DataCore.Command.Model.SendMeterGroup_Ask cmdAsk = new CLDC_DataCore.Command.Model.SendMeterGroup_Ask(); CLDC_CTNProtocol.CTNPCommand cmdAnswer = null; //cmdAsk.MeterGroup = CLDC_DataCore.Const.GlobalUnit.g_CUS.DnbData; sendMessage(cmdAsk, out cmdAnswer); if (cmdAnswer == null) { //TODO:服务器读数据库去 } }
/// <summary> /// 要检不检事件 /// </summary> /// <param name="Bwh"></param> /// <param name="Value"></param> private void ClientTable_CheckOver(int Bwh, bool Value) { if (m_VerifyStep != CLDC_Comm.Enum.Cus_stVerifyStep.参数录入) { //不是参数录入,不允许切换要检或不检 ClientTable.SetCheckBoxValue(Bwh, CLDC_DataCore.Const.GlobalUnit.g_CUS.DnbData.MeterGroup[Bwh - 1].YaoJianYn); return; } if (CLDC_DataCore.Const.GlobalUnit.g_CUS != null && CLDC_DataCore.Const.GlobalUnit.g_CUS.DnbData.MeterGroup[Bwh - 1] != null) { CLDC_DataCore.Const.GlobalUnit.g_CUS.DnbData.MeterGroup[Bwh - 1].YaoJianYn = Value; } //通知服务器 CLDC_DataCore.Command.Update.UpdateYaoJian_Ask cmdAsk = new CLDC_DataCore.Command.Update.UpdateYaoJian_Ask(); cmdAsk.Bwh = Bwh - 1; cmdAsk.IsYaoJian = Value; CLDC_CTNProtocol.CTNPCommand cmdAnswer = null; sendMessage(cmdAsk, out cmdAnswer); }