private void ReceiviDataComplete(bool isPortOK, UnitData[] datas)
        {
            rtbStatus.Text = " ";

            rtfText rtf = new rtfText(rtbStatus);

            if (!isPortOK)
            {
                rtf.AppendText(Color.Red, string.Format("Порт {0} закрыт!", ConfigLayer.port));
                return;
            }

            DateTime curTime = DateTime.Now;

            for (int i = 0; i < ConfigLayer.unitCount; i++)
            {
                if (ConfigLayer.unitsConfig[i].isEnable)
                {
                    datas[i].Time = curTime;

                    if ((datas[i].ErrorCode & 0xFF00) == 0)
                    {
                        _dataBaseLayer.AddDataToCache(datas[i]);
                        rtf.AppendText(((datas[i].ErrorCode & 0xFF) == 0) ? Color.Green : Color.Orange, (i + 1).ToString());
                    }
                    else
                    {
                        rtf.AppendText(Color.Red, (i + 1).ToString());
                    }

                    _interfaceLayers[i].UpdateData(datas[i]);
                }
            }

            rtf.AppendText(Color.Gray, string.Format("at {0}", curTime));
        }
Exemple #2
0
        private void ReceiviDataComplete(bool isPortOK, UnitData[] datas)
        {
            rtbStatus.Text = " ";

            rtfText rtf = new rtfText(rtbStatus);

            if (!isPortOK)
            {
                rtf.AppendText(Color.Red, string.Format("Порт {0} закрыт!", ConfigLayer.port));
                return;
            }

            DateTime curTime = DateTime.Now;

            for (int i = 0; i < ConfigLayer.unitCount; i++)
            {
                if (ConfigLayer.unitsConfig[i].isEnable)
                {
                    datas[i].Time = curTime;

                    if ((datas[i].ErrorCode & 0xFF00) == 0)
                    {
                        _dataBaseLayer.AddDataToCache(datas[i]);
                        rtf.AppendText(((datas[i].ErrorCode & 0xFF) == 0) ? Color.Green : Color.Orange, (i + 1).ToString());
                    }
                    else
                    {
                        rtf.AppendText(Color.Red, (i + 1).ToString());
                    }

                    _interfaceLayers[i].UpdateData(datas[i]);
                }
            }

            rtf.AppendText(Color.Gray, string.Format("at {0}", curTime));
        }