示例#1
0
        static public bool testConnect(string AddressServer)
        {
            try
            {
                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           = AddressServer;
                string message = "Terminal OnLine; BufferCount: " + CountBuffer;
                bool   result  = BrServer.Test_Connect(message);
                return(result);
            }

            catch (System.Net.WebException)
            {
                return(false);
            }


            catch (System.Net.Sockets.SocketException)
            {//На случай если во время выполнения сломается связть
                return(false);
            }
        }
示例#2
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;
                String SReturn = BrServer.CHECK_CLIENT_VERSION();

                labelBD.BeginInvoke(new Action(() =>
                {
                    labelBD.Text      = SReturn;
                    labelBD.ForeColor = Color.Yellow;
                }));
                Thread.Sleep(5000);

                CheckVersion = true;
            }

            catch (Exception) { }
            timerUpdateRelise.Enabled = true;
        }
示例#3
0
 public void StartOperation(String AdressAppServer)
 {
     WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
     BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
     BrServer.Url           = AdressAppServer;
     BrServer.BrHeaderValue = CBrHeader.GetHeader();
     BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
     DataTable result = BrServer.POST_EU_LIST_INVERT_MX(label, Rzdn, MX_LABEL, TimeOperation);
 }
示例#4
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            SettingsTsd.USEROLD = textBoxLogin.Text;
            SettingsTsd.SaveSettings();
            btnLogin.Enabled = false;
            //-----------------
            CBrHeader.Login    = textBoxLogin.Text;
            CBrHeader.Password = textBoxPassword.Text;
            //    Thread tr = new Thread(CheckLogin);
            //    tr.Start();
            //Сделаем асинхронный вызов
            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;
            try
            {
                Date  = textBoxDate.Text;
                Smena = DropDownSmena.Items[DropDownSmena.SelectedIndex].ToString();

                BrServer.BeginTest_Login(AsyncCallTestLogin, BrServer);
            }

            catch (WebException ex)
            {
                btnLogin.BeginInvoke(new Action(() =>
                {
                    btnLogin.Enabled = true;
                }));

                string mes = ex.ToString();
                CLog.WriteException("MainWindow", "btnLogin_Click", ex.ToString());
                //MessageBox.Show(ex.ToString());
                if (mes.IndexOf("Unable to connect to the remote server") != -1)
                {
                    MessageBox.Show("Нет соединения с сервером: " + set.AdressAppServer);
                    return;
                }
                else
                {
                    MessageBox.Show("Введите правильный логин или пароль");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);

                btnLogin.BeginInvoke(new Action(() =>
                {
                    btnLogin.Enabled = true;
                }));

                return;
            }
        }
示例#5
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();
            }
        }
示例#6
0
        private void UploadLog()
        {
            try
            {
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = "Архивируем";
                }));

                //Выгрузка логов
                string LogDir  = "Log\\";
                string ZipFile = "LogArchive.zip";
                Compression(ZipFile, LogDir);

                //Посылаем данные
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = "Архивация - ок";
                }));

                Settings set;
                set = new Settings("DataBrCode.xml");
                WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
                BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
                BrServer.Url           = set.AdressAppServer;
                BrServer.BrHeaderValue = CBrHeader.GetHeader();
                BrServer.Timeout       = 1000 * 180;
                BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);

                using (FileStream fstream = File.OpenRead(ZipFile))
                {
                    // преобразуем строку в байты
                    byte[] array = new byte[fstream.Length];
                    // считываем данные
                    fstream.Read(array, 0, array.Length);
                    BrServer.SAVE_LOG_TSD_ZIP(array);
                }



                //Посылаем данные
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = "Данные отправлены";
                }));
            }

            catch (Exception exe)
            {
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = exe.Message;
                }));
            }
        }
示例#7
0
        private void CheckSecurity()
        {
            ButtonEnabled(false);
            //Запускаем ассинхронную проверку с сервера
            labelStatus.BeginInvoke(new Action(() =>
            {
                labelStatus.Text = "Проверка безопасности";
            }));

            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);
            BrServer.BeginTest_Login_Admin(AsyncCallCheckSecurity, BrServer);
        }
示例#8
0
        public void FixedWigthUnit(string Label, string UnitScales, string UnitWeght)
        {
            try
            {
                UnitWeght = (Double.Parse(UnitWeght) / 1000).ToString();
            }
            catch (Exception)
            {
            }

            this.UnitWeght = UnitWeght;
            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);
            BrServer.BeginFixedWeight(Label, UnitScales, UnitWeght, AsyncCallFixedWeight, BrServer);
        }
示例#9
0
        public static void UpdateDataBaseEU()
        {
            RunUpdateBd = true;
            Settings set;

            set = new Settings("DataBrCode.xml");
            WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
            BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            BrServer.Url           = set.AdressAppServer;
            BrServer.BrHeaderValue = CBrHeader.GetHeader();
            BrServer.Timeout       = 1000 * 180;
            BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
            Byte[] result = BrServer.DataBase_Clone_SQLiteZipFile();

            try
            {
                //Создадим директорию если ее нет
                Directory.CreateDirectory(pathBD);
            }

            catch (Exception) { }

            string     FileName = pathBD + "\\" + DateTime.Now.ToString("yyMMdd-HHmmss") + ".zip";
            FileStream f        = File.Create(FileName);

            f.Write(result, 0, result.Length);
            f.Close();

            //Раззипуем файл
            Unzip(FileName, pathBD);

            //Скопируем БД под новым именем
            string tmp_pathDBFull_EU = pathBD + "\\" + DateTime.Now.ToString("yyMMdd-HHmmss") + ".db3";

            System.IO.File.Copy(pathBD + "\\" + pathDB_EU, tmp_pathDBFull_EU);

            pathDBFull_OldEU = pathDBFull_EU;
            pathDBFull_EU    = tmp_pathDBFull_EU;

            UpdateDateTime  = DateTime.Now.ToString("dd.MM.yy HH:mm");
            dUpdateDateTime = DateTime.Now;
            RunUpdateBd     = false;
        }
示例#10
0
        public void AsyncCallCheckSecurity(IAsyncResult res)
        {
            try
            {
                WebReference.WebSDataBrCode BrServer = res.AsyncState as WebReference.WebSDataBrCode;
                bool result = BrServer.EndTest_Login_Admin(res);
                if (result)
                {
                    labelStatus.BeginInvoke(new Action(() =>
                    {
                        labelStatus.Text = "Доступ разрешен";
                    }));
                    CLog.WriteInfo("ServiceFunc.cs", "Authorization ok");
                    ButtonEnabled(true);
                }
                else
                {
                    labelStatus.BeginInvoke(new Action(() =>
                    {
                        labelStatus.Text = "Доступ запрещен";
                    }));
                    CLog.WriteInfo("ServiceFunc.cs", "Authorization Fail");
                }
            }

            catch (Exception ex)
            {
                CLog.WriteException("ServiceFunc.cs", "AsyncCallFixedWeight", ex.Message);
                labelStatus.BeginInvoke(new Action(() =>
                {//
                    labelStatus.Text = "Доступ запрещен";
                }));
            }

            WebReference.WebSDataBrCode BrSer = new WebReference.WebSDataBrCode();
            BrSer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            BrSer.Url           = set.AdressAppServer;
            BrSer.BrHeaderValue = CBrHeader.GetHeader();
            BrSer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
            BrSer.BeginBLACKLISTAPP(AsyncCallBlackList, BrSer);
        }
示例#11
0
        public void InitDataTabel()
        {
            try
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Синхронизация времени с сервером;";
                }));

                CBrHeader.Init();

                //  Thread.Sleep(5000);
                //Загружаем справичники
                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;
                DateTime NowServer = BrServer.GetServerDataTime();

                CLog.WriteInfo("StartMenu.cs", "Time Update");
                //Установим на ТСД
                OpenNETCF.WindowsCE.DateTimeHelper.SystemTime = NowServer;
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Синхронизация данных с БД";
                }));

                SqLiteDB.InitSqLiteDB();
                SqLiteDB.UpdateDataBaseEU();
                CLog.WriteInfo("StartMenu.cs", "Data Base Update");
                //Тут правим лейбл
                string StatusBD = StatusBar.getSatus();

                labelBD.BeginInvoke(new Action(() =>
                {
                    labelBD.Text = StatusBD;
                }));

                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Синхронизация завершена";
                }));

                ButtonEnable(true);
                //OpenNETCF.WindowsCE.Notification.Led vib = new OpenNETCF.WindowsCE.Notification.Led();
                //vib.SetLedStatus(1, OpenNETCF.WindowsCE.Notification.Led.LedState.On);
                OpenNETCF.WindowsMobile.Vibrate.Play();
                //Тут включить бы вибрацию.
                OpenNETCF.Media.SystemSounds.Beep.Play();
                Thread.Sleep(100);
                OpenNETCF.Media.SystemSounds.Beep.Play();
                Thread.Sleep(100);
                OpenNETCF.Media.SystemSounds.Beep.Play();

                //  vib.SetLedStatus(1, OpenNETCF.WindowsCE.Notification.Led.LedState.Off);
                OpenNETCF.WindowsMobile.Vibrate.Stop();

                CLog.WriteInfo("StartMenu.cs", "Start Ok");


                UpdateLocalBd     = new Thread(ThreadUpdateBd);
                UpdateLocalBdBool = true;
                UpdateLocalBd.Start();
            }

            catch (System.Net.WebException exp)
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Нет связи с сервером: " + set.AdressAppServer;
                }));
                CLog.WriteException("StartMenu.cs", "InitDataTabel_WEB", exp.Message);
            }

            catch (System.Web.Services.Protocols.SoapException exp)
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = exp.Message;
                }));
                CLog.WriteException("StartMenu.cs", "InitDataTabel_SOAP", exp.Message);
            }
            catch (Exception ex)
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = ex.Message;
                }));
                CLog.WriteException("StartMenu.cs", "InitDataTabel", ex.Message);
            }
        }
示例#12
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;
        }
示例#13
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);
            }
            //Анализируем результат, и подсветку делаем строк
        }
示例#14
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;
                }));
            }
        }
示例#15
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;
                }));
            }
            //Анализируем результат, и подсветку делаем строк
        }