Пример #1
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();
                }
            }
        }
Пример #2
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;
                            }
                        }));
                    }
                }
            }
        }
Пример #3
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);
            }
        }
Пример #4
0
        //public void TestAdd(string EU)
        //{


        //    try
        //    {
        //        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);


        //        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 e.RPRT_NOM, e.MARKA_NAME, e.RELMUCH_THICKNESS, e.RELMUCH_WIDTH 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["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))
        //                 * */
        //            }
        //            reader.Close();
        //            connection.Close();
        //            command.Dispose();
        //            insert.Dispose();
        //            reader.Dispose();
        //        }



        //        _tblEU.Rows.Add(row1);

        //        listEU.Add(EU);

        //        labelCountScan.Text = listEU.Count.ToString();

        //        dataGridEu.BeginInvoke(new Action(() =>
        //        {
        //            dataGridEu.DataSource = _tblEU;
        //        }));


        //    }
        //    catch (Exception exp)
        //    {
        //        CLog.WriteException("WarehousePost.cs", "TestAdd", exp.Message);
        //        MessageBox.Show(exp.Message);
        //    }
        //}

        void bcr_BarcodeReadWarehousePost(object sender, BarcodeReadEventArgs bre)
        {
            try
            {
                string EU = bre.strDataBuffer;
                LabelEU = EU;
                ///Тут Алгоритм разбора что мы все-таки считали
                ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм
                ///Открытия формы

                if (EU.IndexOf("MX") == 0)
                {//
                    //labelStatus.BeginInvoke(new Action(() =>
                    //{
                    //    labelStatus.Text = "Считано место хранения: " + EU;
                    //}));
                    return;
                }

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



                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");
                        // 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))
                         * */
                    }
                    reader.Close();
                    connection.Close();

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

                listEU.Add(EU);
                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);
            }
        }
Пример #5
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);
            }
        }
Пример #6
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);
            }
        }
Пример #7
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();
                }
            }
        }