Ejemplo n.º 1
0
        private void NewNumberDetected(Number number)
        {
            string numeral = "0123456789";
            string num     = "";

            if (number.text.Length < 3)
            {
                return;
            }
            for (int i = 0; i < number.text.Length; i++)
            {
                if (numeral.IndexOf(number.text[i]) < 0)
                {
                    num += "A";
                }
                else
                {
                    num += "0";
                }
            }

            if (numTemplate.IndexOf(num) < 0)
            {
                number.accuracy = -1;
            }
            else
            {
                number.accuracy = 1;
            }

            HistoryTransit historyTransit = null;

            if (number.accuracy != -1)
            {
                if (number.direction == dataBase.CheckDirection(number, user))
                {
                    historyTransit = dataBase.NumberToHistory(number, user);
                }
                else
                {
                    number.accuracy = -1;
                    NewNotyfNumber(number, null);
                    return;
                }
            }

            NewNotyfNumber(number, historyTransit);
            VkNotyf(number, historyTransit);
        }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text == "" || textBox1.Text == "")
            {
                MessageBox.Show("Введены не все данные!", "Ошибка");
                return;
            }

            if (number == null)
            {
                number = new Number();
                if (comboBox2.SelectedIndex >= 0)
                {
                    number.photo = cameras[comboBox2.SelectedIndex].GetMat();
                }
            }

            number.text      = textBox1.Text;
            number.direction = comboBox1.Text == "Въезд" ? -1 : 1;

            DataBaseCenter dataBase = DataBaseCenter.Create();

            if (number.direction == dataBase.CheckDirection(number, user))
            {
                historyTransit = dataBase.NumberToHistory(number, user);

                if (historyTransit != null)
                {
                    richTextBox1.AppendText((historyTransit.blackList ? "В ЧЕРНОМ СПИСКЕ! \n" : ""));
                    richTextBox1.AppendText("ФИО: " + historyTransit.fio + "\n");
                    richTextBox1.AppendText("Серия/номер ВУ: " + historyTransit.serialNum + "\n");
                    richTextBox1.AppendText("Баланс: " + historyTransit.balance + "\n");
                    richTextBox1.AppendText("Авто: " + historyTransit.avto + "\n");
                    richTextBox1.AppendText("Дата въезда: " + historyTransit.dateEnter + "\n");
                    richTextBox1.AppendText("Дата выезда: " + historyTransit.dateExit + "\n");
                    richTextBox1.AppendText("Стоимость стоянки: " + historyTransit.cost + "\n");
                    richTextBox1.AppendText("Комментарий: " + historyTransit.comment + "\n");
                    if (VkNotyf != null && historyTransit.added)
                    {
                        Task.Run(() => { VkNotyf(number, historyTransit); });
                    }
                    if (historyTransit.added)
                    {
                        MessageBox.Show("Добавлено!", "Оповещение");
                    }
                    else
                    {
                        MessageBox.Show("Не удалось добавить!", "Ошибка");
                    }
                }
                else
                {
                    MessageBox.Show("Не удалось добавить!", "Ошибка");
                }
            }
            else
            {
                MessageBox.Show("Направление движения не совпадает с ожидаемым!", "Ошибка");
                return;
            }
        }