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