/// <summary> /// 推送消息至WCF /// </summary> /// <param name="text"></param> private void PushMsgToService(object sender, CMainEventArgs e) { try { pushService.WCFPushMsgToClient(e.ObjTable); } catch (Exception ex) { CLOGException.Trace("WCFServiceLib.CWCFSubscription.PushMsgToService 异常", CBaseMethods.MyBase.GetExceptionInfo(ex)); } }
/// <summary> /// led显示处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LEDManagement(object sender, CMainEventArgs e) { try { //CTelegramSender telemSender = new CTelegramSender(m_commModule); //telemSender.EMSSetFreeCarLocCount(m_nPLCID); #region //if (e.ObjTable == null) //{ // return; //} //if (e.ObjTable.GetType().ToString()=="DatabaseManagementLib.CDeviceStatusDto") //{ // CDeviceStatusDto hall = (CDeviceStatusDto)e.ObjTable; // #region // int freeLctns = CCommonMethods.myMethods.GetFreeCarPOSN(hall.warehouse); // CLedShower led = null; // if (m_dicLEDDevice.ContainsKey(hall.devicecode)) // { // led = m_dicLEDDevice[hall.devicecode]; // } // if (led != null) // { // string message = ""; // switch ((EnmModel)hall.devicemode) // { // case EnmModel.Automatic: // message = "空余"+freeLctns; // break; // case EnmModel.Manual: // message = "手动模式"; // break; // case EnmModel.StandAlone: // message = "单机自动"; // break; // case EnmModel.Maintenance: // message = "维修模式"; // break; // default: // message = " " + (hall.devicecode - 10).ToString() + "号车厅"; // break; // } // if (hall.tasktype != (int)EnmTaskType.Init) // { // switch ((EnmTaskType)hall.tasktype) // { // case EnmTaskType.EntryTask: // message = "存车"; // break; // case EnmTaskType.ExitTask: // message = "取车"; // break; // case EnmTaskType.TmpFetch: // message = "取物"; // break; // default: // message = "作业"; // break; // } // message += hall.iccode; // } // led.ConnectLed(); // led.DisplayMessagge(message); // led.disConnectLed(); // } // #endregion //} #endregion } catch (Exception ex) { CLOGException.Trace("WorkFlowLib.CWorkFlow.LEDManagement 发送空闲车位至PLC异常", ex.ToString()); } }