Beispiel #1
0
        private void POST_EU_LIST_RZDN_AGR()
        {
            WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
            BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            BrServer.Url           = set.AdressAppServer;
            BrServer.BrHeaderValue = CBrHeader.GetHeader();
            BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
            if (BufferToBD.ModeNetTerminalB)
            {//Если мы в Онлайне
                try
                {
                    DataTable result = BrServer.POST_EU_LIST_RZDN_AGR_TYPE(listEU.ToArray(), this.RZDN, null);

                    dataGridEu.BackColor = Color.MediumAquamarine;
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                }

                catch (System.Net.WebException ex)
                {
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("QueueTaskEU.cs", "POST_EU_LIST_RZDN_AGR", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_LIST_RZDN_AGR Oper = new BufferOper_POST_EU_LIST_RZDN_AGR(this.RZDN, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_RZDN_AGR, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                }

                catch (System.Net.Sockets.SocketException ex)
                {//На случай если во время выполнения сломается связть
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("WarehousePost.cs", "TaskMove", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_LIST_RZDN_AGR Oper = new BufferOper_POST_EU_LIST_RZDN_AGR(this.RZDN, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_RZDN_AGR, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                }
            }
            else
            {//Если мы в Офлайне
                BufferOper_POST_EU_LIST_RZDN_AGR Oper = new BufferOper_POST_EU_LIST_RZDN_AGR(this.RZDN, listEU.ToArray());
                BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_RZDN_AGR, Oper));

                dataGridEu.BackColor = Color.LemonChiffon;
                OpenNETCF.Media.SystemSounds.Beep.Play();
                Thread.Sleep(100);
                OpenNETCF.Media.SystemSounds.Beep.Play();
            }
        }
Beispiel #2
0
        private void StartMenu_Closed(object sender, EventArgs e)
        {
            try
            {//Выключаем потом обновления локальной БД
                UpdateLocalBdBool = false;
                UpdateLocalBd.Abort();
            }
            catch { }

            if (!set.Emulator)
            {
                DisposeScaner();
            }

            BufferToBD.StopReadBuffer();

            CLog.WriteInfo("StartMenu.cs", "Close UI Form");
        }
Beispiel #3
0
        public void ThreadUpdateBd()
        {
            CLog.WriteInfo("ThreadUpdateBd", "Strat Automatic Update BD");
            while (UpdateLocalBdBool)
            {
                if (BufferToBD.ModeNetTerminalB)
                {//Если терминал онлайн
                    try
                    {
                        SqLiteDB.AutomaticUpdateTime();
                    }

                    catch (System.Net.WebException)
                    {//На случай если во время выполнения сломается связть
                        SqLiteDB.RunUpdateBd        = false;
                        BufferToBD.ModeNetTerminalB = false;
                    }


                    catch (System.Net.Sockets.SocketException)
                    {//На случай если во время выполнения сломается связть
                        SqLiteDB.RunUpdateBd        = false;
                        BufferToBD.ModeNetTerminalB = false;
                    }
                    catch (Exception exe)
                    {
                        //Если случилось исключение то уже выключаем режим обновления
                        SqLiteDB.RunUpdateBd = false;
                        CLog.WriteException("StartMenu.cs", "ThreadUpdateBd", exe.Message);
                    }
                }

                else
                {//Если связи нет производим тест..
                    BufferToBD.ModeNetTerminalB = BufferToBD.testConnect(set.AdressAppServer);
                    if (!BufferToBD.ModeNetTerminalB)
                    {
                        Thread.Sleep(1000);
                    }
                }
                //Ждем 10 сек
                Thread.Sleep(10000);
            }
        }
Beispiel #4
0
        // DataTable TblAgr = null;
        // DataTable TblWarehouse = null;

        //  public delegate void GetDataDelegate();

        public StartMenu(string _LoginUser, string _Passwords, string _Date, string _Sm)
        {
            InitializeComponent();
            ButtonEnable(false);

            set            = new Settings("DataBrCode.xml");
            this.LoginUser = _LoginUser;
            this._Date     = _Date;
            this._Sm       = _Sm;
            this.Text      = _LoginUser + " Смена:" + _Sm;

            CBrHeader.Login = _LoginUser;
            //CBrHeader.Domen = _Domen;
            CBrHeader.Password = _Passwords;


            CLog.WriteInfo("StartMenu.cs", "Enter: " + _LoginUser);

            if (!set.Emulator)
            {
                InitScaner();
            }

            // GetDataDelegate _Get = InitDataTabel;
            //  _Get.BeginInvoke(null, null);

            //IAsyncResult ar = InitDataTabel;
            // //BinaryOp bo = DelegateThread;
            //// AsyncCallGetDataEU(GetDataDelegate);
            Thread InitTh = new Thread(InitDataTabel);

            InitTh.Start();

            BufferToBD.InitReadBuffer();

            //  this.isInputKey = true;
            this.KeyPreview = true;

            InitThUpdate = new Thread(InitCheckVersion);
            InitThUpdate.Start();
        }
Beispiel #5
0
        private void InitCheckVersion()
        {
            try
            {
                Thread.Sleep(2000);
                CheckVersion = false;
                WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
                BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
                BrServer.BrHeaderValue = CBrHeader.GetHeader();
                BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
                BrServer.Url           = set.AdressAppServer;
                Double CStableVer = BrServer.GET_ACTUAL_VERSION_CLIENT();
                Double ClientVer  = Double.Parse(CBrHeader.ClientVersion.Replace('.', ','));

                if (ClientVer < CStableVer)
                {//Необходимо обновить ПО
                    if (MessageBox.Show("Необходимо обновить ПО, запустить обновление?", "Обновление", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.OK)
                    {
                        ProcessStartInfo processStartInfo = new ProcessStartInfo();
                        processStartInfo.FileName         = @"DataBrCode\DataBrUpdater.exe";
                        processStartInfo.WorkingDirectory = @"DataBrCode\";
                        processStartInfo.Arguments        = "/AutoUpdate";

                        try
                        {
                            Process.Start(processStartInfo);
                            try
                            {//Выключаем потом обновления локальной БД
                                UpdateLocalBdBool = false;
                                UpdateLocalBd.Abort();
                            }
                            catch { }

                            if (!set.Emulator)
                            {
                                DisposeScaner();
                            }

                            BufferToBD.StopReadBuffer();
                            Application.Exit();
                        }
                        catch (Exception f)
                        {
                            MessageBox.Show(f.ToString());
                        }
                    }
                }
                else if (ClientVer == CStableVer)
                {
                    labelBD.BeginInvoke(new Action(() =>
                    {
                        labelBD.Text = "Актуальная версия";
                    }));
                    Thread.Sleep(5000);
                }
                else
                {
                    labelBD.BeginInvoke(new Action(() =>
                    {
                        labelBD.Text      = "Используется версия для разработчиков";
                        labelBD.ForeColor = Color.Yellow;
                    }));
                    Thread.Sleep(5000);
                }

                CheckVersion = true;
            }

            catch (Exception) { }
            timerUpdateRelise.Enabled = true;
        }
Beispiel #6
0
        private void SetShip()
        {
            WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
            BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            BrServer.Url           = set.AdressAppServer;
            BrServer.BrHeaderValue = CBrHeader.GetHeader();
            BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
            //Найдем задание
            string RZDN = SqlLiteQuery.GetRZDNForLabel(TN);

            //Необходимо перенести список на этап сканирования
            ////Спискок ЕУ запилим

            //listEU = new List<WebReference.Relmuch>();

            //for (int i = 0; i < _tblEU.Rows.Count; i++)
            //{
            //    if (_tblEU.Rows[i]["Select"].ToString() == "1")
            //    {
            //        //Вот тут то и дичка
            //        listEU.Add(_tblEU.Rows[i]["Label"].ToString());
            //    }

            //}


            if (BufferToBD.ModeNetTerminalB)
            {//Если мы в Онлайне
                try
                {
                    DataTable result = BrServer.POST_EU_LIST_SHIP_TYPE(listEU.ToArray(), RZDN, null);

                    dataGridEu.BackColor = Color.LightGray;
                    OpenNETCF.Media.SystemSounds.Beep.Play();

                    ////Далее нужен алгоритм обработки ответа

                    //foreach (DataRow dr in dataGridEu.Rows)
                    //{

                    //}
                    SetColorBackGround(StatusScan.Ok);
                }

                catch (System.Net.WebException ex)
                {
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("EUSHip.cs", "SetShip", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_LIST_SHIP Oper = new BufferOper_POST_EU_LIST_SHIP(RZDN, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_SHIP, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();

                    SetColorBackGround(StatusScan.Buffer);
                }

                catch (System.Net.Sockets.SocketException ex)
                {//На случай если во время выполнения сломается связть
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("EUSHip.cs", "SetShip", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_LIST_SHIP Oper = new BufferOper_POST_EU_LIST_SHIP(RZDN, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_SHIP, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();

                    SetColorBackGround(StatusScan.Buffer);
                }
            }
            else
            {//Если мы в Офлайне
                BufferOper_POST_EU_LIST_SHIP Oper = new BufferOper_POST_EU_LIST_SHIP(RZDN, listEU.ToArray());
                BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_SHIP, Oper));

                dataGridEu.BackColor = Color.LemonChiffon;
                OpenNETCF.Media.SystemSounds.Beep.Play();
                Thread.Sleep(100);
                OpenNETCF.Media.SystemSounds.Beep.Play();

                SetColorBackGround(StatusScan.Buffer);
            }
            //Анализируем результат, и подсветку делаем строк
        }
Beispiel #7
0
        private void EUInAgr()
        {
            WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
            BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            BrServer.Url           = set.AdressAppServer;
            BrServer.BrHeaderValue = CBrHeader.GetHeader();
            BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
            if (BufferToBD.ModeNetTerminalB)
            {//Если мы в Онлайне
                try
                {
                    DataTable result = BrServer.POST_EU_IN_AGR(listEU.ToArray(), labelPlace, null);

                    dataGridEu.BackColor = Color.MediumAquamarine;
                    OpenNETCF.Media.SystemSounds.Beep.Play();


                    //Меняем статус на нужный
                    for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                    {
                        _tblEU.Rows[ii]["Commit"] = "1";
                    }

                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                }

                catch (System.Net.WebException ex)
                {
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("WarehousePost.cs", "EUInAgr", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_IN_AGR Oper = new BufferOper_POST_EU_IN_AGR(labelPlace, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_IN_AGR, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();


                    //Меняем статус на нужный
                    for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                    {
                        _tblEU.Rows[ii]["Commit"] = "3";
                    }

                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                }

                catch (System.Net.Sockets.SocketException ex)
                {//На случай если во время выполнения сломается связть
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("WarehousePost.cs", "TaskMove", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_IN_AGR Oper = new BufferOper_POST_EU_IN_AGR(labelPlace, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_IN_AGR, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();


                    //Меняем статус на нужный
                    for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                    {
                        _tblEU.Rows[ii]["Commit"] = "3";
                    }

                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                }
            }
            else
            {//Если мы в Офлайне
                BufferOper_POST_EU_IN_AGR Oper = new BufferOper_POST_EU_IN_AGR(labelPlace, listEU.ToArray());
                BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_IN_AGR, Oper));

                dataGridEu.BackColor = Color.LemonChiffon;
                OpenNETCF.Media.SystemSounds.Beep.Play();
                Thread.Sleep(100);
                OpenNETCF.Media.SystemSounds.Beep.Play();


                //Меняем статус на нужный
                for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                {
                    _tblEU.Rows[ii]["Commit"] = "3";
                }

                dataGridEu.BeginInvoke(new Action(() =>
                {
                    dataGridEu.DataSource = _tblEU;
                }));
            }
        }
Beispiel #8
0
        private void SetMXSet()
        {
            DateTime NowTime = DateTime.Now;

            WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
            BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            BrServer.Url           = set.AdressAppServer;
            BrServer.BrHeaderValue = CBrHeader.GetHeader();
            BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
            if (BufferToBD.ModeNetTerminalB)
            {//Если мы в Онлайне
                try
                {
                    //Перед запросом сбросим все
                    for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                    {
                        _tblEU.Rows[ii]["Commit"] = "-1";
                    }

                    DataTable result = BrServer.POST_EU_LIST_Warehouse(listEU.ToArray(), labelPlace, null);

                    // dataGridEu.BackColor = Color.MediumAquamarine;
                    OpenNETCF.Media.SystemSounds.Beep.Play();

                    ////Далее нужен алгоритм обработки ответа
                    //Парсим ответ, и выставляем биты..
                    for (int i = 0; i < result.Rows.Count; i++)
                    {
                        string Label = result.Rows[i]["Label"].ToString();
                        string RCode = result.Rows[i]["resultCode"].ToString();
                        for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                        {
                            string LabelScan = _tblEU.Rows[ii]["Label"].ToString();
                            string RCodeScan = _tblEU.Rows[ii]["Commit"].ToString();
                            if (RCodeScan == "-1")
                            {                           //Не смотрим уже измененные
                                if (LabelScan == Label) //Поиск по лейблу
                                {
                                    _tblEU.Rows[ii]["Commit"] = RCode;
                                }
                            }
                        }

                        if (RCode == "0")
                        {
                            string RCodeEx = result.Rows[i]["result"].ToString();
                            //Запишем все в логи...
                            CLog.WriteException("WarehousePost.cs", "SetMXSet", "Label: " + Label + " resultCode: " + RCode + " result: " + RCodeEx);
                        }
                    }

                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                }

                catch (System.Net.WebException ex)
                {
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("WarehousePost.cs", "buttonNext_Click_1", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_LIST_Warehouse Oper = new BufferOper_POST_EU_LIST_Warehouse(labelPlace, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_Warehouse, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();

                    //Меняем статус на желтый
                    for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                    {
                        _tblEU.Rows[ii]["Commit"] = "3";
                    }

                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                }

                catch (System.Net.Sockets.SocketException ex)
                {//На случай если во время выполнения сломается связть
                    dataGridEu.BackColor = Color.LemonChiffon;

                    BufferToBD.ModeNetTerminalB = false;
                    CLog.WriteException("WarehousePost.cs", "buttonNext_Click_1", ex.ToString());
                    //Отправляем в буфер
                    BufferOper_POST_EU_LIST_Warehouse Oper = new BufferOper_POST_EU_LIST_Warehouse(labelPlace, listEU.ToArray());
                    BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_Warehouse, Oper));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                    Thread.Sleep(100);
                    OpenNETCF.Media.SystemSounds.Beep.Play();

                    //Меняем статус на желтый
                    for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                    {
                        _tblEU.Rows[ii]["Commit"] = "3";
                    }

                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                }
            }
            else
            {//Если мы в Офлайне
                BufferOper_POST_EU_LIST_Warehouse Oper = new BufferOper_POST_EU_LIST_Warehouse(labelPlace, listEU.ToArray());
                BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_Warehouse, Oper));

                dataGridEu.BackColor = Color.LemonChiffon;
                OpenNETCF.Media.SystemSounds.Beep.Play();
                Thread.Sleep(100);
                OpenNETCF.Media.SystemSounds.Beep.Play();

                //Меняем статус на желтый
                for (int ii = 0; ii < _tblEU.Rows.Count; ii++)
                {
                    _tblEU.Rows[ii]["Commit"] = "3";
                }

                dataGridEu.BeginInvoke(new Action(() =>
                {
                    dataGridEu.DataSource = _tblEU;
                }));
            }
            //Анализируем результат, и подсветку делаем строк
        }