Пример #1
0
        // Thread m_FirstStartConnectionWait;
        // Thread m_ConnectionTimer;
        // protected override bool ScaleChildren => false;
        public MainForm()
        {
            InitializeComponent();

            QrPacket             = new List <char>();
            m_DbCollection       = new DataBasesCollection();
            m_QrProcessor        = new QrProcessor();
            m_AutoOperationFlags = new bool[3]; //[0] -необходима дальнейшая  проверка и запуск следующего шага автооперации;[1] - если первый шаг завершился удачно
            m_DbDict             = new Dictionary();
            m_DbDict.ReadFromIni();
            InitConfiguration();
        }
Пример #2
0
        public void IsQrItemInBaseTest()
        {
            //arrange
            DataBasesCollection dbCollection = new DataBasesCollection();

            // dbCollection.AddDataBase(new DataBase.DataBase("P", "typeDescr", "Test1"));

            // dbCollection.DataBaseCollection[0].DataBaseNode.DataBaseCollection[0].DataBaseItems.Add(new DataBaseItem(new QrItem("D", "1234"),"FFSSDASDASSSSDAS"));
            //  dbCollection.DataBaseCollection[0].DataBaseNode.DataBaseCollection[0].DataBaseItems.Add(new DataBaseItem(new QrItem("D", "12345"), "FFSSDASDASSSSDAS"));

            Assert.AreEqual(true, dbCollection.IsQrItemInBase(new QrItem("D", "1234")));
            Assert.AreNotEqual(true, dbCollection.IsQrItemInBase(new QrItem("P", "1234")));
        }
Пример #3
0
        static void Main(string[] args)
        {
            _tcpMod               = new DataBase.TcpModule(true);
            _tcpMod.Receive      += _tcpMod_Receive;
            _tcpMod.Accept       += _tcpMod_Accept;
            _tcpMod.Connected    += _tcpMod_Connected;
            _tcpMod.Disconnected += _tcpMod_Disconnected;
            _tcpMod.StartServer(15000);
            m_DbCollection = (DataBasesCollection)Functions.LoadConfig("DataBase.qrdb");
            if (m_DbCollection == null)
            {
                m_DbCollection = new DataBasesCollection();
            }



            Console.Read();
        }
Пример #4
0
        private void Tcp_Receive(object sender, ReceiveEventArgs e)
        {
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.CheckConnectionOK)
            {
                m_IsConnectedToServer = true;
                this.Invoke((new Action(() => connectionStatusLabel.BackColor = Color.Green)));
                TimeOutTimer.Stop();

                SendReqest(ProtocolOfExchange.AskDictionary, null, (TcpModule)sender);
                Thread.Sleep(10);
                SendReqest(ProtocolOfExchange.AskDbCollection, null, (TcpModule)sender);
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AskDictionaryOk)
            {
                m_DbDict = (Dictionary)e.NetDataObj.Dictionary;
                this.Invoke((new Action(() => RefreshDictionaryTree())));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AskDbCollectionOk)
            {
                m_DbCollection = (DataBasesCollection)e.NetDataObj.DataBaseCollection;
                this.Invoke((new Action(() => RefreshDataBaseCollectionTree())));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AddBaseOk)
            {
                m_DbCollection = (DataBasesCollection)e.NetDataObj.DataBaseCollection;
                this.Invoke((new Action(() => RefreshDataBaseCollectionTree())));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.DelBaseOk)
            {
                m_DbCollection = (DataBasesCollection)e.NetDataObj.DataBaseCollection;
                this.Invoke((new Action(() => RefreshDataBaseCollectionTree())));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AddBaseFail)
            {
                this.Invoke((new Action(() => MessageBox.Show("База с такими параметрами уже существует"))));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AddBaseOk)
            {
                m_DbCollection = (DataBasesCollection)e.NetDataObj.DataBaseCollection;
                this.Invoke((new Action(() => RefreshDataBaseCollectionTree())));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AddQrItemInBaseOk)
            {
                m_DbCollection = (DataBasesCollection)e.NetDataObj.DataBaseCollection;
                this.Invoke((new Action(() => RefreshDataBaseCollectionTree())));
                if (autoModeCxb.Checked && m_AutoOperationFlags[0])
                {
                    m_AutoOperationFlags[1] = true;
                    this.Invoke((new Action(() => AutoOperationStep2())));
                }
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AddQrItemInBaseFail)
            {
                //m_DbCollection = (DataBasesCollection)e.Object;
                this.Invoke((new Action(() => MessageBox.Show("Ошибка добавления записи в базу"))));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AddQrItemSInBaseOk)
            {
                m_DbCollection = (DataBasesCollection)e.NetDataObj.DataBaseCollection;
                this.Invoke((new Action(() => RefreshDataBaseCollectionTree())));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.AddQrItemSInBaseFail)
            {
                //m_DbCollection = (DataBasesCollection)e.Object;
                this.Invoke((new Action(() => MessageBox.Show("Ошибка добавления записей в базу"))));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.DelDbItemOK || e.SendInfo.ProtocolMsg == ProtocolOfExchange.DelDbItemsOK)
            {
                m_DbCollection = (DataBasesCollection)e.NetDataObj.DataBaseCollection;
                this.Invoke((new Action(() => RefreshDataBaseCollectionTree())));
            }
            if (e.SendInfo.ProtocolMsg == ProtocolOfExchange.DelDbItemsFail)
            {
                //m_DbCollection = (DataBasesCollection)e
                this.Invoke((new Action(() => MessageBox.Show("Ошибка удаления записей из базы"))));
            }
        }