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); } }
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; }
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); }
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; } }
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(); } }
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; })); } }
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); }
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); }
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; }
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); }
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); } }
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; }
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); } //Анализируем результат, и подсветку делаем строк }
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; })); } }
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; })); } //Анализируем результат, и подсветку делаем строк }