Exemplo n.º 1
0
        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;
                }));
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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>();
        }
Exemplo n.º 7
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;
            }
        }
Exemplo n.º 8
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();
            }
        }
Exemplo n.º 9
0
 private void CreateAutostart()
 {//Удаляем все что есть в папке с автзапуском
     try
     {
         File.Copy("DataBrCode\\Release\\LnkDataBarCode.lnk", "Windows\\Автозагрузка\\DataBarCode.lnk", true);
     }
     catch (Exception ex)
     {
         CLog.WriteException("ServiceFunc", "CreateAutostart", ex.ToString());
     }
 }
Exemplo n.º 10
0
        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;
            }));
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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) { }
            }
        }
Exemplo n.º 14
0
        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)
                {
                }
            }
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        public DataScalesFixAndPost()
        {
            InitializeComponent();

            try
            {
                _TblAgr = SqlLiteQuery.GetWareHouse();
            }

            catch (Exception exe)
            {
                CLog.WriteException("WarehouseSel.cs", "WarehouseSel", exe.Message);
            }
            InitUi();
        }
Exemplo n.º 17
0
        public EUSearch_Rulon()
        {
            InitializeComponent();

            try
            {
                _TblMarka = SqlLiteQuery.GetMarkaUnic();
            }

            catch (Exception exe)
            {
                CLog.WriteException("EUSearch_Rulon.cs", "EUSearch_Rulon", exe.Message);
            }

            InitUi();
        }
Exemplo n.º 18
0
 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);
     }
 }
Exemplo n.º 19
0
        public void ThreadUpdateBd()
        {
            CLog.WriteInfo("ThreadUpdateBd", "Strat Automatic Update BD");
            while (UpdateLocalBdBool)
            {
                if (BufferToBD.ModeNetTerminalB)
                {//Если терминал онлайн
                    try
                    {
                        SqLiteDB.AutomaticUpdateTime();
                    }

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


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

                else
                {//Если связи нет производим тест..
                    BufferToBD.ModeNetTerminalB = BufferToBD.testConnect(set.AdressAppServer);
                    if (!BufferToBD.ModeNetTerminalB)
                    {
                        Thread.Sleep(1000);
                    }
                }
                //Ждем 10 сек
                Thread.Sleep(10000);
            }
        }
Exemplo n.º 20
0
        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());
            }
        }
Exemplo n.º 21
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);
        }
Exemplo n.º 22
0
        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);
            }
        }
Exemplo n.º 23
0
            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);
                }
            }
Exemplo n.º 24
0
        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);
            }
        }
Exemplo n.º 25
0
        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;
        }
Exemplo n.º 26
0
        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());
            }
        }
Exemplo n.º 27
0
        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);
                }
            }
        }
Exemplo n.º 28
0
        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);
            }
        }
Exemplo n.º 29
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);
            }
        }
Exemplo n.º 30
0
        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);
            }
        }