Пример #1
0
        private void DataHandler(Message message)
        {
            StandardString standard = (StandardString)message;

            try
            {
                JObject stuff  = JObject.Parse(standard.data);
                var     status = (CLIENTCMD)((int)stuff["status"]);
                var     ip     = (string)stuff["ip"];
                switch (status)
                {
                case CLIENTCMD.REQUEST_PROFILE_ADD:
                    sendProfile(ip, SERVERRESPONSE.RESP_PROFILE_ADD, new List <ProfileRF>());
                    //dynamic product=new JOb
                    break;

                case CLIENTCMD.REQUEST_PROFILE_UPDATE:
                    sendProfile(ip, SERVERRESPONSE.RESP_PROFILE_UPDATE, new List <ProfileRF>());
                    //dynamic product=new JOb
                    break;

                case CLIENTCMD.REQUEST_PROFILE_DELETE:
                    sendProfile(ip, SERVERRESPONSE.RESP_PROFILE_DELETE, new List <ProfileRF>());
                    //dynamic product=new JOb
                    break;

                case CLIENTCMD.CONFIRM_SENT_PROFILE_SUCCESS:
                    OnFlagStatusClient.OnConfirmProfileSuccess = true;
                    break;

                case CLIENTCMD.REQUEST_SYNC_TIME:
                    dynamic productTimeSync = new JObject();
                    productTimeSync.status = (int)SERVERRESPONSE.RESP_SYNC_TIME;
                    productTimeSync.data   = DateTime.Now.Ticks;
                    StandardString msgTimeSync = new StandardString();
                    msgTimeSync.data = productTimeSync.ToString();
                    Publish(publishdata, msgTimeSync);
                    break;

                case CLIENTCMD.REQUEST_REG_PERSON_LIST:
                    List <CheckinData> personList = new List <CheckinData>();
                    try
                    {
                        JObject dataClient = JObject.Parse(standard.data);
                        if (dataClient["data"].Count() > 0)
                        {
                            foreach (var result in dataClient["data"])
                            {
                                string      serialId = (string)result["serialId"];
                                string      tick     = (string)result["tick"];
                                CheckinData person   = new CheckinData()
                                {
                                    SERIAL_ID = serialId, TIMECHECK = tick
                                };
                                personList.Add(person);
                            }
                            if (personList.Count > 0)
                            {
                                mainWindowModel.CheckinServer(ip, personList);
                            }
                        }
                        try
                        {
                            dynamic product = new JObject();
                            product.status = SERVERRESPONSE.RESP_SUCCESS;
                            StandardString msg = new StandardString();
                            msg.data = product.ToString();
                            Publish(publishdata, msg);
                        }
                        catch (Exception ex)
                        {
                            logFile.Error(ex.Message);
                            Constant.mainWindowPointer.WriteLog(ex.Message);
                        }
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            dynamic product = new JObject();
                            product.status = SERVERRESPONSE.RESP_PERSONLIST_ERROR;
                            StandardString msg = new StandardString();
                            msg.data = product.ToString();
                            Publish(publishdata, msg);
                            logFile.Error(ex.Message);
                            Constant.mainWindowPointer.WriteLog(ex.Message);
                        }
                        catch (Exception exc)
                        {
                            logFile.Error(exc.Message);
                            Constant.mainWindowPointer.WriteLog(ex.Message);
                        }
                    }

                    break;
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
                Constant.mainWindowPointer.WriteLog(ex.Message);
            }
        }
Пример #2
0
        private void DataHandler(Message message)
        {
            StandardString standard = (StandardString)message;

            try
            {
                JObject stuff  = JObject.Parse(standard.data);
                var     status = (CLIENTCMD)((int)stuff["status"]);
                var     ip     = (string)stuff["ip"];
                switch (status)
                {
                case CLIENTCMD.REQUEST_PROFILE:
                    sendProfile(ip);
                    //dynamic product=new JOb
                    break;

                case CLIENTCMD.REQUEST_REG_PERSON_LIST:
                    List <CheckinData> personList = new List <CheckinData>();
                    try
                    {
                        JObject dataClient = JObject.Parse(standard.data);
                        if (dataClient["data"].Count() > 0)
                        {
                            foreach (var result in dataClient["data"])
                            {
                                string      serialId = (string)result["serialId"];
                                string      tick     = (string)result["tick"];
                                CheckinData person   = new CheckinData()
                                {
                                    SERIAL_ID = serialId, TIMECHECK = tick
                                };
                                personList.Add(person);
                            }
                            if (personList.Count > 0)
                            {
                                mainWindowModel.CheckinServer(personList);
                            }
                        }
                        try
                        {
                            dynamic product = new JObject();
                            product.status = SERVERRESPONSE.RESP_SUCCESS;
                            StandardString msg = new StandardString();
                            msg.data = product.ToString();
                            Publish(publishdata, msg);
                        }
                        catch (Exception ex)
                        {
                            logFile.Error(ex.Message);
                        }
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            dynamic product = new JObject();
                            product.status = SERVERRESPONSE.RESP_PERSONLIST_ERROR;
                            StandardString msg = new StandardString();
                            msg.data = product.ToString();
                            Publish(publishdata, msg);
                            logFile.Error(ex.Message);
                        }
                        catch (Exception exc)
                        {
                            logFile.Error(exc.Message);
                        }
                    }

                    break;
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }