/// <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));
     }
 }
Esempio n. 2
0
        /// <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());
            }
        }