Пример #1
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);
            }
        }
Пример #2
0
        private void buttonEUSearch_Click_1(object sender, EventArgs e)
        {
            EUSearch     search = new EUSearch();
            DialogResult DL     = search.ShowDialog();

            if (DL == DialogResult.OK)
            {
                if (search._tblEU.Rows.Count > 0)
                {
                    //Запросим выбрнаные УЕ
                    List <CommonType.SelectEU> SelList = search.GetSelectedEU();
                    if (SelList != null)
                    {
                        foreach (var elem in SelList)
                        {
                            //Проверим есть ли данная ЕУ в списке
                            if (ValidateList.CheckEUByListType(listEU, elem.Label))
                            {
                                //ЕУ уже в списке
                                Sound.PlaySoundWarning();
                                //return;
                            }
                            else
                            {
                                Double WEIGHT_EU = 0;
                                WEIGHT_EU = elem.Weight;

                                DataRow row1 = _tblEU.NewRow();
                                row1["Label"]  = elem.Label;
                                row1["УЕ"]     = elem.YE;
                                row1["Вес"]    = elem.Weight.ToString();
                                row1["Марка"]  = elem.Marka;
                                row1["Размер"] = elem.Razmer;

                                ScanWeigth -= WEIGHT_EU;
                                _tblEU.Rows.InsertAt(row1, 0);

                                WebReference.Relmuch EUT = new WebReference.Relmuch();
                                EUT.LABEL         = elem.Label;
                                EUT.CODEAUTOMATIC = 3;
                                listEU.Add(EUT);
                            }
                        }
                    }

                    labelCountScan.BeginInvoke(new Action(() =>
                    {
                        labelCountScan.Text = listEU.Count.ToString();
                    }));

                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                }
            }
        }
Пример #3
0
        private void buttonEUSearch_Click_1(object sender, EventArgs e)
        {
            EUSearch     search = new EUSearch();
            DialogResult DL     = search.ShowDialog();

            if (DL == DialogResult.OK)
            {
                if (search._tblEU.Rows.Count > 0)
                {
                    //Значит что то выбрали и есть что вставить
                    bool find = false;
                    List <CommonType.SelectEU> SelList = search.GetSelectedEU();
                    if (SelList != null)
                    {
                        foreach (var elem in SelList)
                        {
                            string Label = "0";
                            Label = elem.Label;

                            for (int i = 0; i < _tblEU.Rows.Count; i++)
                            {
                                string l = _tblEU.Rows[i]["Label"].ToString();
                                if (l == Label)
                                {
                                    find = true;
                                    _tblEU.Rows[i]["Select"] = "1";
                                    //Добавляем УЕ в список
                                    WebReference.Relmuch EUT = new WebReference.Relmuch();
                                    EUT.LABEL         = elem.Label;
                                    EUT.CODEAUTOMATIC = 3;
                                    listEU.Add(EUT);
                                    break;
                                }
                            }
                        }
                    }

                    if (find)
                    {
                        Thread.Sleep(200);
                        OpenNETCF.Media.SystemSounds.Beep.Play();
                        SetColorBackGround(StatusScan.Ok);
                    }
                    else
                    {
                        Thread.Sleep(200);
                        OpenNETCF.Media.SystemSounds.Beep.Play();
                        Thread.Sleep(100);
                        OpenNETCF.Media.SystemSounds.Beep.Play();
                        SetColorBackGround(StatusScan.Fail);
                    }
                }
            }
        }
Пример #4
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());
            }
        }
Пример #5
0
        private void QueueTaskEU_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                //Проверка на операции в списке
                if (!CheckEUComplite())
                {
                    //Если в буфере остались данные то спросить пользователя?!?
                    if (DialogResult.OK == MessageBox.Show("Остались незавершенные операции. Вы действительно хотите выйти?", "Внимание", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {//Выходим
                        this.Close();
                    }
                }
                else
                {
                    this.Close();
                }
            }

            else if (e.KeyCode == Keys.F9)
            {
                POST_EU_LIST_RZDN_AGR();
            }


            else if (e.KeyCode == Keys.F3)
            {
                //Поиск ЕУ по филдь фильтрам
                //Запускаем интерефейс поиска ЕУ
                ListMxByRZDN search = new ListMxByRZDN(RZDN, ListScanOperation.TaskPGA);
                DialogResult DL     = search.ShowDialog();
            }
            else if (e.KeyCode == Keys.F12)
            {
                //Запускаем интерефейс поиска ЕУ
                EUSearch     search = new EUSearch();
                DialogResult DL     = search.ShowDialog();
                if (DL == DialogResult.OK)
                {
                    if (search._tblEU.Rows.Count > 0)
                    {
                        //Запросим выбрнаные УЕ
                        List <CommonType.SelectEU> SelList = search.GetSelectedEU();
                        if (SelList != null)
                        {
                            foreach (var elem in SelList)
                            {
                                //Проверим есть ли данная ЕУ в списке
                                if (ValidateList.CheckEUByListType(listEU, elem.Label))
                                {
                                    //ЕУ уже в списке
                                    Sound.PlaySoundWarning();
                                    //return;
                                }
                                else
                                {
                                    Double WEIGHT_EU = 0;
                                    WEIGHT_EU = elem.Weight;

                                    DataRow row1 = _tblEU.NewRow();
                                    row1["Label"]  = elem.Label;
                                    row1["УЕ"]     = elem.YE;
                                    row1["Вес"]    = elem.Weight.ToString();
                                    row1["Марка"]  = elem.Marka;
                                    row1["Размер"] = elem.Razmer;

                                    ScanWeigth -= WEIGHT_EU;
                                    _tblEU.Rows.InsertAt(row1, 0);

                                    WebReference.Relmuch EUT = new WebReference.Relmuch();
                                    EUT.LABEL         = elem.Label;
                                    EUT.CODEAUTOMATIC = 3;
                                    listEU.Add(EUT);
                                }
                            }
                        }

                        labelCountScan.BeginInvoke(new Action(() =>
                        {
                            labelCountScan.Text = listEU.Count.ToString();
                        }));

                        dataGridEu.BeginInvoke(new Action(() =>
                        {
                            dataGridEu.DataSource = _tblEU;
                        }));
                        OpenNETCF.Media.SystemSounds.Beep.Play();

                        labelMX.BeginInvoke(new Action(() =>
                        {
                            //Вычитаем и обновляем тонны
                            labelMX.Text = "Осталось: " + Math.Round(ScanWeigth, 2).ToString() + " т.";

                            if (ScanWeigth <= 0)
                            {
                                labelMX.ForeColor = Color.White;
                            }
                            else
                            {
                                labelMX.ForeColor = Color.Tomato;
                            }
                        }));
                    }
                }
            }
        }
Пример #6
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);
            }
        }
Пример #7
0
        private void EUShip_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                //Проверка на операции в списке
                if (!CheckEUComplite())
                {
                    //Если в буфере остались данные то спросить пользователя?!?
                    if (DialogResult.OK == MessageBox.Show("Остались незавершенные операции. Вы действительно хотите выйти?", "Внимание", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {//Выходим
                        this.Close();
                    }
                }
                else
                {
                    this.Close();
                }
            }

            else if (e.KeyCode == Keys.F12)
            {
                //Запускаем интерефейс поиска ЕУ
                EUSearch     search = new EUSearch();
                DialogResult DL     = search.ShowDialog();
                if (DL == DialogResult.OK)
                {
                    if (search._tblEU.Rows.Count > 0)
                    {
                        //Значит что то выбрали и есть что вставить
                        bool find = false;
                        List <CommonType.SelectEU> SelList = search.GetSelectedEU();
                        if (SelList != null)
                        {
                            foreach (var elem in SelList)
                            {
                                string Label = "0";
                                Label = elem.Label;

                                for (int i = 0; i < _tblEU.Rows.Count; i++)
                                {
                                    string l = _tblEU.Rows[i]["Label"].ToString();
                                    if (l == Label)
                                    {
                                        find = true;
                                        _tblEU.Rows[i]["Select"] = "1";
                                        //Добавляем УЕ в список
                                        WebReference.Relmuch EUT = new WebReference.Relmuch();
                                        EUT.LABEL         = elem.Label;
                                        EUT.CODEAUTOMATIC = 3;
                                        listEU.Add(EUT);

                                        break;
                                    }
                                }
                            }
                        }

                        if (find)
                        {
                            Thread.Sleep(200);
                            OpenNETCF.Media.SystemSounds.Beep.Play();
                            SetColorBackGround(StatusScan.Ok);
                        }
                        else
                        {
                            Thread.Sleep(200);
                            OpenNETCF.Media.SystemSounds.Beep.Play();
                            Thread.Sleep(100);
                            OpenNETCF.Media.SystemSounds.Beep.Play();
                            SetColorBackGround(StatusScan.Fail);
                        }
                    }
                }
            }

            else if (e.KeyCode == Keys.F9)
            {
                SetShip();
            }
        }
Пример #8
0
        private void WarehousePost_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                //Проверка на операции в списке
                if (!CheckEUComplite())
                {
                    //Если в буфере остались данные то спросить пользователя?!?
                    if (DialogResult.OK == MessageBox.Show("Остались незавершенные операции. Вы действительно хотите выйти?", "Внимание", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {//Выходим
                        this.Close();
                    }
                }
                else
                {
                    this.Close();
                }
            }
            else if (e.KeyCode == Keys.F12)
            {
                //Запускаем интерефейс поиска ЕУ
                EUSearch     search = new EUSearch();
                DialogResult DL     = search.ShowDialog();
                if (DL == DialogResult.OK)
                {
                    if (search._tblEU.Rows.Count > 0)
                    {
                        //Удалим все УЕ которые закоммитилист.
                        switch (ScanOperation)
                        {
                        case ListScanOperation.EuInAgr:
                        {
                            CleanCommitEU(3);
                            break;
                        }

                        case ListScanOperation.EuInAgrTESA:
                        {
                            CleanCommitEU(3);
                            if (CheckEuInAgrTESA())
                            {
                                Sound.PlaySoundExclamationVolumeVeryHIGH();
                                Thread.Sleep(100);
                                Sound.PlaySoundExclamationVolumeVeryHIGH();
                                return;
                            }
                            break;
                        }

                        default:
                            break;
                        }

                        //Запросим выбрнаные УЕ
                        List <CommonType.SelectEU> SelList = search.GetSelectedEU();
                        if (SelList != null)
                        {
                            foreach (var elem in SelList)
                            {
                                //Проверим есть ли данная ЕУ в списке
                                if (ValidateList.CheckEUByListType(listEU, elem.Label))
                                {
                                    //ЕУ уже в списке
                                    Sound.PlaySoundWarning();
                                    //return;
                                }
                                else
                                {
                                    DataRow row1 = _tblEU.NewRow();
                                    row1["Label"]  = elem.Label;
                                    row1["УЕ"]     = elem.YE;
                                    row1["Вес"]    = elem.Weight.ToString();
                                    row1["Марка"]  = elem.Marka;
                                    row1["Размер"] = elem.Razmer;
                                    row1["Commit"] = "-1";
                                    _tblEU.Rows.InsertAt(row1, 0);

                                    WebReference.Relmuch EUT = new WebReference.Relmuch();
                                    EUT.LABEL         = elem.Label;
                                    EUT.CODEAUTOMATIC = 3;
                                    listEU.Add(EUT);
                                    //Если нужено добавлять по 1 штуке
                                    if (addManualFirst)
                                    {
                                        break;
                                    }
                                }
                            }
                        }

                        labelCountScan.BeginInvoke(new Action(() =>
                        {
                            labelCountScan.Text = listEU.Count.ToString();
                        }));

                        dataGridEu.BeginInvoke(new Action(() =>
                        {
                            dataGridEu.DataSource = _tblEU;
                        }));
                        OpenNETCF.Media.SystemSounds.Beep.Play();
                    }
                }
            }

            else if (e.KeyCode == Keys.F9)
            {
                OperationNext();
            }

            else if (e.KeyCode == Keys.F14)
            {
                //  ReInitMX(this.labelPlace);
            }
        }
Пример #9
0
        void bcr_BarcodeReadWarehousePost(object sender, BarcodeReadEventArgs bre)
        {
            try
            {
                string EU = bre.strDataBuffer;
                LabelEU = EU;
                ///Тут Алгоритм разбора что мы все-таки считали
                ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм
                ///Открытия формы

                if (EU.IndexOf("MX") == 0)
                {//
                    //Проверим все ли ЕУ заквитированы
                    if (_tblEU == null)
                    {
                        ReInitMX(EU);
                    }
                    else if (_tblEU.Rows.Count == 0)
                    {
                        ReInitMX(EU);
                    }
                    else
                    {//Проверим на квитацию.
                        int counterEU = 0;
                        for (int i = 0; i < _tblEU.Rows.Count; i++)
                        {
                            if ((_tblEU.Rows[i]["Commit"].ToString() == "0") || (_tblEU.Rows[i]["Commit"].ToString() == "-1"))
                            {
                                counterEU++;
                            }
                        }
                        if (counterEU == 0)
                        {
                            ReInitMX(EU);
                        }
                        else
                        {
                            Sound.PlaySoundExclamationVolumeVeryHIGH();
                            Thread.Sleep(100);
                            Sound.PlaySoundExclamationVolumeVeryHIGH();
                            return;
                        }
                    }
                    return;
                }

                //Проверим есть ли данная ЕУ в списке
                if (ValidateList.CheckEUByListType(listEU, LabelEU))
                {
                    //ЕУ уже в списке
                    Sound.PlaySoundWarning();
                    //Vibration.PlayVibration(2000);
                    return;
                }


                //Удалим все УЕ которые закоммитилист.
                switch (ScanOperation)
                {
                case ListScanOperation.EuInAgr:
                {
                    CleanCommitEU(5);
                    break;
                }

                case ListScanOperation.EuInAgrTESA:
                {
                    CleanCommitEU(3);
                    if (CheckEuInAgrTESA())
                    {
                        Sound.PlaySoundExclamationVolumeVeryHIGH();
                        Thread.Sleep(100);
                        Sound.PlaySoundExclamationVolumeVeryHIGH();
                        return;
                    }

                    break;
                }

                default:
                    break;
                }

                //Очистка звершена.

                dataGridEu.BeginInvoke(new Action(() =>
                {
                    dataGridEu.BackColor = Color.White;
                }));

                //Тут делаем таблицу и выводим инфу
                DataRow row1 = _tblEU.NewRow();
                row1["Label"] = EU;


                //WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
                //BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
                //BrServer.Url = set.AdressAppServer;
                //DataTable result = BrServer.EU_GetData(EU);


                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())
                    {
                        //Запроск К БД
                        row1["УЕ"]     = _getReaderByName(reader, "RPRT_NOM");
                        row1["Марка"]  = _getReaderByName(reader, "MARKA_NAME");
                        row1["Размер"] = _getReaderByName(reader, "RELMUCH_THICKNESS") + "х" + _getReaderByName(reader, "RELMUCH_WIDTH");
                        row1["Вес"]    = SqlLiteQuery.getReaderByName(reader, "RELMUCH_VES");
                    }
                    reader.Close();
                    connection.Close();

                    command.Dispose();
                    insert.Dispose();
                    reader.Dispose();
                }
                _tblEU.Rows.InsertAt(row1, 0);

                WebReference.Relmuch EUT = new WebReference.Relmuch();
                EUT.LABEL         = EU;
                EUT.CODEAUTOMATIC = 5;
                listEU.Add(EUT);

                labelCountScan.BeginInvoke(new Action(() =>
                {
                    labelCountScan.Text = listEU.Count.ToString();
                }));

                dataGridEu.BeginInvoke(new Action(() =>
                {
                    dataGridEu.DataSource = _tblEU;
                }));
            }
            catch (Exception exp)
            {
                CLog.WriteException("WarehousePost.cs", "bcr_BarcodeReadWarehousePost", exp.Message);
                //MessageBox.Show(exp.Message);
            }
        }
Пример #10
0
        private void buttonEUSearch_Click(object sender, EventArgs e)
        {//Запускаем интерефейс поиска ЕУ
            EUSearch     search = new EUSearch();
            DialogResult DL     = search.ShowDialog();

            if (DL == DialogResult.OK)
            {
                if (search._tblEU.Rows.Count > 0)
                {
                    //Удалим все УЕ которые закоммитилист.
                    switch (ScanOperation)
                    {
                    case ListScanOperation.EuInAgr:
                    {
                        CleanCommitEU(3);
                        break;
                    }

                    case ListScanOperation.EuInAgrTESA:
                    {
                        CleanCommitEU(3);
                        if (CheckEuInAgrTESA())
                        {
                            Sound.PlaySoundExclamationVolumeVeryHIGH();
                            Thread.Sleep(100);
                            Sound.PlaySoundExclamationVolumeVeryHIGH();
                            return;
                        }
                        break;
                    }

                    default:
                        break;
                    }

                    //Запросим выбрнаные УЕ
                    List <CommonType.SelectEU> SelList = search.GetSelectedEU();
                    if (SelList != null)
                    {
                        foreach (var elem in SelList)
                        {
                            //Проверим есть ли данная ЕУ в списке
                            if (ValidateList.CheckEUByListType(listEU, elem.Label))
                            {
                                //ЕУ уже в списке
                                Sound.PlaySoundWarning();
                                //return;
                            }
                            else
                            {
                                DataRow row1 = _tblEU.NewRow();
                                row1["Label"]  = elem.Label;
                                row1["УЕ"]     = elem.YE;
                                row1["Вес"]    = elem.Weight.ToString();
                                row1["Марка"]  = elem.Marka;
                                row1["Размер"] = elem.Razmer;
                                row1["Commit"] = "-1";
                                _tblEU.Rows.InsertAt(row1, 0);

                                WebReference.Relmuch EUT = new WebReference.Relmuch();
                                EUT.LABEL         = elem.Label;
                                EUT.CODEAUTOMATIC = 3;
                                listEU.Add(EUT);

                                //Если нужено добавлять по 1 штуке
                                if (addManualFirst)
                                {
                                    break;
                                }
                            }
                        }
                    }


                    labelCountScan.BeginInvoke(new Action(() =>
                    {
                        labelCountScan.Text = listEU.Count.ToString();
                    }));


                    dataGridEu.BeginInvoke(new Action(() =>
                    {
                        dataGridEu.DataSource = _tblEU;
                    }));
                    OpenNETCF.Media.SystemSounds.Beep.Play();
                }
            }
        }