Пример #1
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);
            }
        }
Пример #2
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);
            }
        }
Пример #3
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();
                }
            }
        }