예제 #1
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;
                            }
                        }));
                    }
                }
            }
        }
예제 #2
0
        private void QueueTaskEU_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                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)
                    {
                        Double WEIGHT_EU = 0;
                        //Значит что то выбрали и есть что вставить
                        WEIGHT_EU = search.SelectWeight;

                        DataRow row1 = _tblEU.NewRow();
                        row1["Label"]  = search.SelectLabel;
                        row1["УЕ"]     = search.SelectYE;
                        row1["Марка"]  = search.SelectMarka;
                        row1["Размер"] = search.SelectRazmer;
                        row1["Вес"]    = WEIGHT_EU;

                        ScanWeigth -= WEIGHT_EU;


                        _tblEU.Rows.Add(row1);
                        listEU.Add(search.SelectLabel);

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

            else if (e.KeyCode == Keys.F16)
            {
                bool rezult = ScreenShot.MakeShot("QueueTaskEU");
                if (rezult)
                {
                    MessageBox.Show("Снимок успешно сохранен", "ScreenShot", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    MessageBox.Show("Ошибка сохранения", "ScreenShot", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                }
            }
        }