Beispiel #1
0
 static void GetInitSetCache()
 {
     config = MRW_Common.GetConfigByFileConfig();
     if (config != null)
     {
         hideConsole(config.Hide);
     }
     comName = GetCom(config.Com.Trim());
 }
Beispiel #2
0
        private void convertRating(string ticketID, int point)
        {
            Rating rate = new Rating(ticketID, point);
            string json = MRW_Common.ConvertObjectToJson(rate);

            if (!string.IsNullOrWhiteSpace(json))
            {
                string data = ActionTicket.RATING_ONCE + MRW_Common.RandomString(ActionTicket.LENGH_RANDOM) + " " + json;
                sendDataToSocket(data);
            }
        }
Beispiel #3
0
        static void Main()
        {
            killAppExist();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED);
            var config = MRW_Common.GetConfigByFileConfig();

            if (config != null)
            {
                var screen = new SCREEN(config);
                screen.StartPosition = FormStartPosition.Manual;
                screen.DataReceived += ReloadApp;
                Application.Run(screen);
            }
        }
Beispiel #4
0
        public void SendFeedBack(string ticketID, string reasonText)
        {
            Ticket tk = null;

            if (dicServing != null && dicServing.ContainsKey(ticketID))
            {
                tk = dicServing[ticketID];
            }
            if (tk != null)
            {
                var    objSend = new ObjectSend(ActionTicket.ACTION_FINISH, tk.Id, tk.State, tk.Services[0], ActionTicket.PLATFORM, false, reasonText);
                string json    = ConvertObjectToJson(objSend);
                if (!json.Equals(""))
                {
                    string data = ActionTicket.TICKET_ONCE + MRW_Common.RandomString(ActionTicket.LENGH_RANDOM) + " " + json;
                    sendDataToSocket(data);
                }
            }
        }
Beispiel #5
0
        public byte[] SetCounter(int address, string specialName, List <string> nameCounters, int add)
        {
            int _counterCount = nameCounters.Count();

            int addressCouOther = 100;

            byte[] _data = new byte[] { (byte)_counterCount };

            byte[] _temp;

            foreach (var s in nameCounters)
            {
                var lengData = _data.Length;
                _temp = new byte[lengData + s.Length * 4 + 2];

                Array.Copy(_data, _temp, lengData);
                //var add = dicKeyAdd.FirstOrDefault(m => m.Value.CounterID == s.Id).Key;
                byte byteAdd;
                if (add == 0)
                {
                    add = addressCouOther;
                    addressCouOther++;
                }

                byteAdd         = Convert.ToByte("" + add);
                _temp[lengData] = byteAdd;

                var _d = MRW_Common.ConvertStringToByte(s, true);

                Buffer.BlockCopy(_d, 0, _temp, lengData + 1, _d.Length);

                _data = _temp;
            }

            _temp = new byte[_data.Length + specialName.Length * 4 + 1];

            var _dSpecial = MRW_Common.ConvertStringToByte(specialName, true);

            Buffer.BlockCopy(_data, 0, _temp, _dSpecial.Length, _data.Length);
            Buffer.BlockCopy(_dSpecial, 0, _temp, 0, _dSpecial.Length);

            return(Build(deviceID, address, (int)RecivedCommand.SetCounter, _temp));
        }
Beispiel #6
0
        private void convertObjectAndSend(string action, Ticket tk, List <string> lstSer, List <string> lstCou)
        {
            if (tk != null)
            {
                ObjectSend objSend = null;
                switch (action)
                {
                case ActionTicket.ACTION_MOVE:
                    objSend = new ObjectSend(action, tk.Id, tk.State, tk.Services[0], tk.Counter_Id, ActionTicket.PLATFORM, true, lstSer, lstCou);
                    break;

                default:
                    objSend = new ObjectSend(action, tk.Id, tk.Counter_Id, tk.State, tk.Services[0], tk.CNum, tk.MTime, ActionTicket.PLATFORM, true);
                    break;
                }
                string json = ConvertObjectToJson(objSend);
                if (!string.IsNullOrWhiteSpace(json))
                {
                    string data = ActionTicket.TICKET_ONCE + MRW_Common.RandomString(ActionTicket.LENGH_RANDOM) + " " + json;
                    sendDataToSocket(data);
                }
            }
        }
Beispiel #7
0
        public byte[] SetService(int address, List <string> services)
        {
            int _serviceCount = services.Count();

            byte[] _data = new byte[] { (byte)_serviceCount };

            byte[] _temp;

            foreach (var s in services)
            {
                _temp = new byte[_data.Length + s.Length * 4 + 1];

                Array.Copy(_data, _temp, _data.Length);

                var _d = MRW_Common.ConvertStringToByte(s, true);

                Buffer.BlockCopy(_d, 0, _temp, _data.Length, _d.Length);

                _data = _temp;
            }

            return(Build(deviceID, address, (int)RecivedCommand.SetService, _data));
        }
Beispiel #8
0
 private string ConvertObjectToJson(Ticket objSend)
 {
     return((objSend == null) ? "" : MRW_Common.ConvertObjectToJson(objSend));
 }
Beispiel #9
0
        private void sendPingSocket()
        {
            string data = "/echo?once=" + MRW_Common.RandomString(ActionTicket.LENGH_RANDOM) + " " + null;

            sendDataToSocket(data);
        }