public void AsyncCallTestLogin(IAsyncResult res) { try { btnLogin.BeginInvoke(new Action(() => { btnLogin.Enabled = true; })); WebReference.WebSDataBrCode BrServer = res.AsyncState as WebReference.WebSDataBrCode; bool result = BrServer.EndTest_Login(res); if (result) { FStart = new StartMenu(CBrHeader.Login, CBrHeader.Password, Date, Smena); FStart.ShowDialog(); } else { MessageBox.Show("Введите правильный логин или пароль"); } } catch (Exception ex) { MessageBox.Show("Ошибка подключения к серверу или другая ошибка"); CLog.WriteException("MainWindows.cs", "AsyncCallTestLogin", ex.ToString()); } finally { btnLogin.BeginInvoke(new Action(() => { btnLogin.Enabled = true; })); } }
void bcr_BarcodeRead(object sender, BarcodeReadEventArgs bre) { try { string EU = bre.strDataBuffer; LabelEU = EU; ///Тут Алгоритм разбора что мы все-таки считали ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм ///Открытия формы labelLabel.BeginInvoke(new Action(() => { labelLabel.Text = "Label: " + EU; })); //GetDataEU(EU); GetDataEUSqlLite(EU); } catch (Exception exp) { CLog.WriteException("DataScales.cs", "bcr_BarcodeRead", exp.Message); //MessageBox.Show(exp.Message); } }
void bcr_BarcodeReadEUShip(object sender, BarcodeReadEventArgs bre) { try { string EU = bre.strDataBuffer; ///Тут Алгоритм разбора что мы все-таки считали ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм ///Открытия формы if (EU.IndexOf("MX") == 0) {// return; } ///Надем ЕУ в табилице и сигнализируем и иначе тоже сигназизируем /// bool find = false; for (int i = 0; i < _tblEU.Rows.Count; i++) { string l = _tblEU.Rows[i]["Label"].ToString(); if (l == EU) { find = true; _tblEU.Rows[i]["Select"] = "1"; //Добавляем УЕ в список WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = EU; EUT.CODEAUTOMATIC = 5; listEU.Add(EUT); break; } } int v = OpenNETCF.Media.SystemSound.GetVolume(); OpenNETCF.Media.SystemSound.SetVolume(100); if (find) { Thread.Sleep(500); OpenNETCF.Media.SystemSounds.Beep.Play(); SetColorBackGround(StatusScan.Ok); } else { Thread.Sleep(500); OpenNETCF.Media.SystemSounds.Beep.Play(); Thread.Sleep(100); OpenNETCF.Media.SystemSounds.Beep.Play(); SetColorBackGround(StatusScan.Fail); } OpenNETCF.Media.SystemSound.SetVolume(v); } catch (Exception exp) { CLog.WriteException("EUShip.cs", "bcr_BarcodeReadEUShip", exp.Message); //MessageBox.Show(exp.Message); } }
public EUSearch_SRZ() { InitializeComponent(); try { _TblMarka = SqlLiteQuery.GetMarkaUnic(); } catch (Exception exe) { CLog.WriteException("EUSearch_SRZ.cs", "EUSearch_SRZ", exe.Message); } try { _TblStandart = SqlLiteQuery.GetStandartUnic(); } catch (Exception exe) { CLog.WriteException("EUSearch_SRZ.cs", "EUSearch_SRZ", exe.Message); } InitUi(); }
public void InitScaner() { try { if (bcr == null) { bcr = new BarcodeReader(); //set BarcodeRead event } bcr.BarcodeRead += new BarcodeReadEventHandler(bcr_BarcodeRead); //sends the BarcodeRead event after each successful read bcr.ThreadedRead(true); bcr.symbology.Code128.Enable = false; //set Interleaved 2 of 5 bcr.symbology.Interleaved2Of5.Enable = false; //set PDF417 bcr.symbology.Pdf417.Enable = false; } catch (Exception exp) { //MessageBox.Show(exp.Message); CLog.WriteException("WarehouseSel.cs", "InitScaner", exp.Message); } }
public EUShip(Intermec.DataCollection.BarcodeReader _bcr, string _TN) { InitializeComponent(); set = new Settings("DataBrCode.xml"); TN = _TN; ///TODO На тестирование /// bcr = _bcr; labelCaption.Text = TN; try { InitScaner(); } catch (Exception) { } //Выводим инфушку try { string StatusBD = StatusBar.getSatus(); labelBD.BeginInvoke(new Action(() => { labelBD.Text = StatusBD; labelBD.ForeColor = StatusBar.GetColorLabel(); })); } catch (Exception) { } this.KeyPreview = true; //CreateTable(); // CreateColumn("ФОК", "ФОК", 160, 0); // CreateColumn("Марка", "Марка", 120, 1); CreateColumn("Размер", "Размер", 140, 1); CreateColumn("МХ", "МХ", 400, 2); // CreateColumn("Select", "Select", 40, 3); try { GetDataForDoc(TN); } catch (Exception exp) { CLog.WriteException("EUShip.cs", "Init", exp.Message); } SetColorBackGround(StatusScan.Ok); listEU = new List <WebReference.Relmuch>(); }
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 CreateAutostart() {//Удаляем все что есть в папке с автзапуском try { File.Copy("DataBrCode\\Release\\LnkDataBarCode.lnk", "Windows\\Автозагрузка\\DataBarCode.lnk", true); } catch (Exception ex) { CLog.WriteException("ServiceFunc", "CreateAutostart", ex.ToString()); } }
private void OperationNext() { dataGridEu.BackColor = Color.White; //Операция размещения try { switch (ScanOperation) { case ListScanOperation.MXSet: { SetMXSet(); break; } case ListScanOperation.EUTaskMove: { TaskMove(); break; } case ListScanOperation.EuInAgr: { EUInAgr(); break; } case ListScanOperation.InventoryTask: { InventorySet(); break; } } } catch (Exception ex) { //labelStatus.BeginInvoke(new Action(() => //{ // labelStatus.Text = "Place: " + ex.Message; //})); CLog.WriteException("WarehousePost.cs", "buttonNext_Click_1", ex.ToString()); } //Тут правим лейбл string StatusBD = "БД: " + SqLiteDB.UpdateDateTime + ". Операции: " + BufferToBD.CountBuffer; labelBD.BeginInvoke(new Action(() => { labelBD.Text = StatusBD; })); }
private void GetDataEUSqlLite(string EU) { //Загружаем по новому try { using (SQLiteConnection connection = new SQLiteConnection()) { ;//(SQLiteConnection)factory.CreateConnection(); connection.ConnectionString = "Data Source = " + SqLiteDB.pathDBFull_EU; SQLiteCommand command = new SQLiteCommand(connection); SQLiteCommand insert = new SQLiteCommand("select * from EU e WHERE e.RELMUCH_LABEL = '" + EU + "';", connection); connection.Open(); SQLiteDataReader reader = insert.ExecuteReader(); while (reader.Read()) { lblID.Text = "ID: " + _getReaderByName(reader, "RELMUCH_PRM"); labelMark.Text = "Марка: " + _getReaderByName(reader, "MARKA_NAME"); labelPart.Text = "Партия: " + _getReaderByName(reader, "RPRT_NOM"); labelplav.Text = "Плавка: " + _getReaderByName(reader, "RPRT_PLVNOM"); labelUnitWegth.Text = "Вес факт: " + _getReaderByName(reader, "RELMUCH_FVES"); labelUnitWegthASUP.Text = "Вес АСУП: " + _getReaderByName(reader, "RELMUCH_VES"); string Tehuzx_kod = _getReaderByName(reader, "TEHUZ_KOD"); if (_getReaderByName(reader, "SIGN") == "1") { //EU.SIGN='1' - Факт //EU.SIGN='2' - План labelFactMX.Text = "Факт МХ: " + SqlLiteQuery.GetNameMXByKod(Tehuzx_kod); labelPlanMX.Text = "План МХ: -"; } else { labelFactMX.Text = "Факт МХ: -"; labelPlanMX.Text = "План МХ: " + SqlLiteQuery.GetNameMXByKod(Tehuzx_kod);; } } reader.Close(); connection.Close(); command.Dispose(); insert.Dispose(); reader.Dispose(); } } catch (Exception ex) { CLog.WriteException("EU_Action.cs", "GetDataEUSqlLite", ex.Message); } }
public static bool MakeShot() { bool bRet = false; try { string filename = "Log/" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + ".bmp"; BeeMobile.CaptureScreen.Snapshot(filename, new System.Drawing.Rectangle(0, 0, 480, 640)); bRet = true; } catch (Exception ex) { CLog.WriteException("Notification", "MakeShot", ex.ToString()); } return(bRet); }
private void comboBoxAgr_SelectedValueChanged(object sender, EventArgs e) { if ((comboBoxAgr.SelectedIndex != -1) && (comboBoxAgr.Items.Count > 0)) { labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = ""; })); //comboBoxWareHouse.BeginUpdate(); string SelectedAgr = ""; SelectedAgr = comboBoxAgr.SelectedValue.ToString(); try { comboBoxWareHouse.Enabled = true; if (SelectedAgr != null) { _TblSelectWareHouse = SqlLiteQuery.GetPlace(SelectedAgr, true); comboBoxWareHouse.DataSource = _TblSelectWareHouse; comboBoxWareHouse.DisplayMember = "TEHUZ_NAZ"; comboBoxWareHouse.ValueMember = "TEHUZ_LABEL"; } } catch (Exception ex) { labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = ex.Message + SelectedAgr; })); CLog.WriteException("WarehouseSel.cs", "comboBoxAgr_SelectedIndexChanged", ex.Message); } finally { comboBoxWareHouse.EndUpdate(); } } else { try { } catch (Exception) { } } }
private void BackupFile() { string FolderBackup = "TempFilesBackup"; int BackUpFile = 0; try { Directory.CreateDirectory(FolderBackup); } catch (Exception ex) { } foreach (var elem in Directory.GetFiles("Windows\\Главное меню\\Программы\\")) { try { //Определим имя файла для копирования File.Copy(elem, FolderBackup + "\\" + GetFileName(elem), true); //BackUpFile++; } catch (Exception ex) { CLog.WriteException("ServiceFunc", "buttonAppOFF_Click", ex.ToString()); } } foreach (var elem in Directory.GetDirectories("Windows\\Главное меню\\Программы\\")) { try { Directory.CreateDirectory(FolderBackup + "\\" + GetFileName(elem)); foreach (var e in Directory.GetFiles(elem)) { try { File.Copy(e, FolderBackup + "\\" + GetFileName(elem) + "\\" + GetFileName(e), true); BackUpFile++; } catch (Exception eeee) { } } } catch (Exception ex) { } } }
private bool CheckAutostart() { bool find = false; foreach (var elem in Directory.GetFiles("Windows\\Автозагрузка")) { if (elem.IndexOf("DataBarCode.lnk") != -1) { find = true; } CLog.WriteException("ServiceFunc", "CheckAutostart", elem); } return(find); }
public DataScalesFixAndPost() { InitializeComponent(); try { _TblAgr = SqlLiteQuery.GetWareHouse(); } catch (Exception exe) { CLog.WriteException("WarehouseSel.cs", "WarehouseSel", exe.Message); } InitUi(); }
public EUSearch_Rulon() { InitializeComponent(); try { _TblMarka = SqlLiteQuery.GetMarkaUnic(); } catch (Exception exe) { CLog.WriteException("EUSearch_Rulon.cs", "EUSearch_Rulon", exe.Message); } InitUi(); }
public void DisposeScaner() { try { if (bcr != null) { bcr.Dispose(); bcr = null; } } catch (Exception exp) { // MessageBox.Show(exp.Message); CLog.WriteException("StartMenu.cs", "DisposeScaner", exp.Message); } }
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); } }
private void CreateLnk() {//Удаляем все что есть в папке с автзапуском try { File.Copy("DataBrCode\\Release\\LnkDataBarCode.lnk", "Windows\\Главное меню\\Программы\\DataBarCode.lnk", true); } catch (Exception ex) { CLog.WriteException("ServiceFunc", "CreateAutostart", ex.ToString()); } try { File.Copy("DataBrCode\\Release\\LnkDataBarUpdater.lnk", "Windows\\Главное меню\\Программы\\DataBarUpdater.lnk", true); } catch (Exception ex) { CLog.WriteException("ServiceFunc", "CreateAutostart", ex.ToString()); } }
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 AsyncCallBlackList(IAsyncResult res) { try { WebReference.WebSDataBrCode BrServer = res.AsyncState as WebReference.WebSDataBrCode; blacklistApp = BrServer.EndBLACKLISTAPP(res).ToList(); labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = "BlackList - ok"; })); } catch (Exception ex) { labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = "BlackList - fail"; })); CLog.WriteException("ServiceFunc.cs", "AsyncCallBlackList", ex.Message); } }
public string[] getDevice() { //Спрашиваем у сервера какие подключены устройства try { TcpClient client = new TcpClient(_ip, _port); NetworkStream stream = client.GetStream(); //Посылаем массив из 10 строк String SendStr = "get_device"; for (int i = 0; i < 10; i++) { SendStr += "&"; } Byte[] dataSend = Encoding.UTF8.GetBytes(SendStr); stream.Write(dataSend, 0, dataSend.Length); Byte[] data = new Byte[256]; String responseData = String.Empty; string[] ResMsg = new string[10];// = new List<String>(10); Int32 bytes = stream.Read(data, 0, data.Length); responseData = Encoding.UTF8.GetString(data, 0, bytes); ResMsg = responseData.Split('&'); // Close everything. client.Close(); return(ResMsg); } catch (Exception ex) { CLog.WriteException("DataScales.cs", "getDevice", ex.Message); return(null); } }
public void AsyncCallFixedWeight(IAsyncResult res) { try { WebReference.WebSDataBrCode BrServer = res.AsyncState as WebReference.WebSDataBrCode; String result = BrServer.EndFixedWeight(res); if (result == "1") { labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = "Фиксация веса произведена успешно"; })); CLog.WriteInfo("DataScales.cs", "Fixed: " + result); //GetDataEU(LabelEU); //тут апдейтнем локальную БД UpdateSqlLiteWeigth(LabelEU, this.UnitWeght); //Делаем перезапрос GetDataEUSqlLite(LabelEU); //Вывести сообщение что вес успешно обновлен } else { labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = "Ошибка фиксации: " + result; })); CLog.WriteInfo("DataScales.cs", "Fixed: " + result); } } catch (Exception ex) { CLog.WriteException("DataScales.cs", "AsyncCallFixedWeight", ex.Message); } }
public WarehouseSel(Intermec.DataCollection.BarcodeReader _bcr, string _LoginUser, string _Date, string _Sm, ListScanOperation _ScanOperation) { InitializeComponent(); bcr = _bcr; ScanOperation = _ScanOperation; this.LoginUser = _LoginUser; this.Text = _LoginUser + " Смена:" + _Sm; try { _TblAgr = SqlLiteQuery.GetWareHouse(); } catch (Exception exe) { CLog.WriteException("WarehouseSel.cs", "WarehouseSel", exe.Message); } InitUi(); InitScaner(); labelStatus.Text = ""; //Тут правим лейбл string StatusBD = "БД: " + SqLiteDB.UpdateDateTime + ". Операции: " + BufferToBD.CountBuffer; labelBD.BeginInvoke(new Action(() => { labelBD.Text = StatusBD; })); this.KeyPreview = true; }
private void CleanCommitEU(int CodeAutomcatic) { //Проверем была ли нажата кнопка if (!OperationComplete) { return; } OperationComplete = false; try { listEU = new List <WebReference.Relmuch>(); //Удаляем все УЕ которые отправиль в БД. //Создадим новую таблицу и добавим в новую. DataTable TmpTbl = InitTable(); for (int i = 0; i < _tblEU.Rows.Count; i++) { if ((_tblEU.Rows[i]["Commit"].ToString() == "0") || (_tblEU.Rows[i]["Commit"].ToString() == "-1")) { TmpTbl.ImportRow(_tblEU.Rows[i]); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = _tblEU.Rows[i]["Label"].ToString(); EUT.CODEAUTOMATIC = CodeAutomcatic; listEU.Add(EUT); break; } } _tblEU = TmpTbl; } catch (Exception ex) { CLog.WriteException("WarehousePost.cs", "CleanCommitEU", ex.ToString()); } }
static private void ReadBuffer() { Settings set; set = new Settings("DataBrCode.xml"); while (ReadThBool) {//А тут занимаеся чтением буффера try { if (BufferOracle != null) { if (countBuffer > 0) { if (_ModeNetTerminal) {//Если мы в онлайн то работаем try { foreach (var elem in BufferOracle) { switch (elem.TypeOperation) { case TypeClassBuffer.POST_EU_LIST_Warehouse: { ///Операция размещения CLog.WriteBuffer("Операция POST_EU_LIST_Warehouse"); BufferOper_POST_EU_LIST_Warehouse e = (BufferOper_POST_EU_LIST_Warehouse)elem.BufOperatoon; e.StartOperation(set.AdressAppServer); //Удаление и вычитание BufferOracle.Remove(elem); countBuffer--; break; } case TypeClassBuffer.POST_EU_LIST_TASKMOVE: { ///Операция размещения CLog.WriteBuffer("Операция POST_EU_LIST_TASKMOVE"); BufferOper_POST_EU_LIST_TASKMOVE e = (BufferOper_POST_EU_LIST_TASKMOVE)elem.BufOperatoon; e.StartOperation(set.AdressAppServer); //Удаление и вычитание BufferOracle.Remove(elem); countBuffer--; break; } case TypeClassBuffer.POST_EU_IN_AGR: { ///Операция размещения CLog.WriteBuffer("Операция POST_EU_IN_AGR"); BufferOper_POST_EU_IN_AGR e = (BufferOper_POST_EU_IN_AGR)elem.BufOperatoon; e.StartOperation(set.AdressAppServer); //Удаление и вычитание BufferOracle.Remove(elem); countBuffer--; break; } case TypeClassBuffer.POST_EU_LIST_SHIP: { ///Операция размещения CLog.WriteBuffer("Операция POST_EU_LIST_SHIP"); BufferOper_POST_EU_LIST_SHIP e = (BufferOper_POST_EU_LIST_SHIP)elem.BufOperatoon; e.StartOperation(set.AdressAppServer); //Удаление и вычитание BufferOracle.Remove(elem); countBuffer--; break; } case TypeClassBuffer.POST_EU_LIST_RZDN_AGR: { ///Операция размещения CLog.WriteBuffer("Операция POST_EU_LIST_RZDN_AGR"); BufferOper_POST_EU_LIST_RZDN_AGR e = (BufferOper_POST_EU_LIST_RZDN_AGR)elem.BufOperatoon; e.StartOperation(set.AdressAppServer); //Удаление и вычитание BufferOracle.Remove(elem); countBuffer--; break; } case TypeClassBuffer.POST_EU_LIST_INVERT_MX: { ///Операция размещения CLog.WriteBuffer("Операция POST_EU_LIST_INVERT_MX"); BufferOper_POST_EU_LIST_INVERT_MX e = (BufferOper_POST_EU_LIST_INVERT_MX)elem.BufOperatoon; e.StartOperation(set.AdressAppServer); //Удаление и вычитание BufferOracle.Remove(elem); countBuffer--; break; } } ///Для теста Thread.Sleep(100); } } catch (System.Net.WebException) {//На случай если во время выполнения сломается связть ModeNetTerminalB = false; } catch (System.Net.Sockets.SocketException) {//На случай если во время выполнения сломается связть ModeNetTerminalB = false; } } else {//тут тестируем онлайн мы или нет и устанваливаем статус _ModeNetTerminal = testConnect(set.AdressAppServer); if (!_ModeNetTerminal) { Thread.Sleep(1000); } } } } Thread.Sleep(100); } catch (Exception ex) { CLog.WriteException("BufferToBD", "ReadBuffer", ex.Message); } } }
void bcr_BarcodeReadQueueTaskEU(object sender, BarcodeReadEventArgs bre) { try { string EU = bre.strDataBuffer; LabelEU = EU; ///Тут Алгоритм разбора что мы все-таки считали ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм ///Открытия формы if (EU.IndexOf("MX") == 0) {// //labelStatus.BeginInvoke(new Action(() => //{ // labelStatus.Text = "Считано место хранения: " + EU; //})); return; } //labelStatus.BeginInvoke(new Action(() => //{ // labelStatus.Text = "Label: " + EU; //})); //MessageBox.Show(EU); // GetDataEU(EU); //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByListType(listEU, LabelEU)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //Vibration.PlayVibration(2000); return; } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.BackColor = Color.White; })); //Тут делаем таблицу и выводим инфу DataRow row1 = _tblEU.NewRow(); row1["Label"] = EU; Double WEIGHT_EU = 0; //WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); //BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; //BrServer.Url = set.AdressAppServer; //DataTable result = BrServer.EU_GetData(EU); string MarkaEU = ""; using (SQLiteConnection connection = new SQLiteConnection()) { ;//(SQLiteConnection)factory.CreateConnection(); connection.ConnectionString = "Data Source = " + SqLiteDB.pathDBFull_EU; SQLiteCommand command = new SQLiteCommand(connection); SQLiteCommand insert = new SQLiteCommand("select * from EU e WHERE e.RELMUCH_LABEL = '" + EU + "';", connection); connection.Open(); SQLiteDataReader reader = insert.ExecuteReader(); while (reader.Read()) { //Запроск К БД MarkaEU = _getReaderByName(reader, "MARKA_NAME"); string sWEIGHT_EU = _getReaderByName(reader, "RELMUCH_VES"); row1["УЕ"] = _getReaderByName(reader, "RPRT_NOM"); row1["Марка"] = MarkaEU; row1["Размер"] = _getReaderByName(reader, "RELMUCH_THICKNESS") + "х" + _getReaderByName(reader, "RELMUCH_WIDTH"); row1["Вес"] = sWEIGHT_EU; // row1["S"] = ""; /* * CREATE TABLE [EU] ( * [RELMUCH_LABEL] char(20) NOT NULL, * [RELMUCH_PRM] char(20), * [RELMUCH_VES] char(20), * [RELMUCH_FVES] char(20), * [RELMUCH_WIDTH] char(20), * [RELMUCH_THICKNESS] char(20), * [RPRT_NOM] char(20), * [RPRTTYP_NAME] char(20), * [RPRT_TOL] char(20), * [RPRT_SHRN] char(20), * [RPRT_PLVNOM] char(20), * [MARKA_NAME] char(20), * [MARKA_GOST] char(20), * [FACT_STORAGE_CODE] char(20), * [TEHUZ_LABEL] char(20), * [FACT_PLACE_NAME] char(20), * [INTRV_TMBEG] char(20)) * */ try { WEIGHT_EU = Double.Parse(sWEIGHT_EU); } catch (Exception) { } } reader.Close(); connection.Close(); command.Dispose(); insert.Dispose(); reader.Dispose(); } //MarkaEU = MarkaEU.ToUpper() ////Тут введем проверку на Марку b и потом что то еще if (MarkaEU.ToUpper() == MarkaRZDN.ToUpper()) { ScanWeigth -= WEIGHT_EU; _tblEU.Rows.Add(row1); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = EU; EUT.CODEAUTOMATIC = 5; listEU.Add(EUT); } else if (MarkaRZDNList.IndexOf(MarkaEU.ToUpper()) != -1) { //вкошмарим поиск ScanWeigth -= WEIGHT_EU; _tblEU.Rows.Add(row1); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = EU; EUT.CODEAUTOMATIC = 5; listEU.Add(EUT); } else { OpenNETCF.Media.SystemSounds.Beep.Play(); Thread.Sleep(100); OpenNETCF.Media.SystemSounds.Beep.Play(); } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); labelMX.BeginInvoke(new Action(() => { //Вычитаем и обновляем тонны labelMX.Text = "Осталось: " + Math.Round(ScanWeigth, 2).ToString() + " т."; if (ScanWeigth <= 0) { labelMX.ForeColor = Color.White; } else { labelMX.ForeColor = Color.Tomato; } })); } catch (Exception exp) { CLog.WriteException("WarehousePost.cs", "bcr_BarcodeRead", exp.Message); //MessageBox.Show(exp.Message); } }
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); } }
void bcr_BarcodeRead(object sender, BarcodeReadEventArgs bre) { if (_WareHousePost != null) {//не обрабатываем ничего if (_WareHousePost.FormActive) { return; } } try { string EU = bre.strDataBuffer; ///Тут Алгоритм разбора что мы все-таки считали ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм ///Открытия формы //Это открытие фрормы ЭкшенЕУ, тут так же пилим для размещения форму if (EU.IndexOf("MX") == 0) {//Это место хранения // bcr.BarcodeRead -= new BarcodeReadEventHandler(bcr_BarcodeRead); //Возвращаем обработку события этого делать тут не стоит //bcr.BarcodeRead += new BarcodeReadEventHandler(bcr_BarcodeRead); if (_WareHousePost == null) { _WareHousePost = new WarehousePost(bcr, EU, ListScanOperation.MXSet); _WareHousePost.Show(); } else { _WareHousePost.Close(); // UIEU.Dispose(); _WareHousePost = new WarehousePost(bcr, EU, ListScanOperation.MXSet); _WareHousePost.Show(); } } else if (EU.IndexOf("S") == 0) {//Это вагонная карта, обработчик будет потом } else { if (UIEU == null) { UIEU = new EU_Action(bcr, EU); UIEU.Show(); } else { UIEU.Close(); UIEU.Dispose(); UIEU = new EU_Action(bcr, EU); UIEU.Show(); } } textBoxScan.BeginInvoke(new Action(() => { textBoxScan.Text = EU; })); } catch (Exception exp) { CLog.WriteException("StartMenu.cs", "bcr_BarcodeRead", exp.Message); //MessageBox.Show(exp.Message); } }