示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            String carNumber = textBox_carNumber1.Text + textBox_carNumber2.Text + textBox_carNumber3.Text;

            tryBox();

            if ((tryBlnc == true) && (tryNumb == true))
            {
                DialogResult vibor2 = MessageBox.Show("Вы действительно хотите пополнить баланс?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (vibor2 == DialogResult.Yes)
                {
                    userInfo.newInfo(userInfo.GetData().Rows.Count + 1, "Пополнение", carNumber,
                                     double.Parse(user.GetData().Rows[num_row]["Balance"].ToString()),
                                     double.Parse(textBox_money.Text.ToString()), "0", (double.Parse(user.GetData().Rows[num_row]["Balance"].ToString()) +
                                                                                        double.Parse(textBox_money.Text.ToString())), DateTime.Now);


                    user.updateBalance((double.Parse(user.GetData().Rows[num_row]["Balance"].ToString()) +
                                        double.Parse(textBox_money.Text.ToString())), carNumber);
                    MessageBox.Show("Баланс пополнен!");
                    textBox_carNumber1.Text = "";
                    textBox_carNumber2.Text = "";
                    textBox_carNumber3.Text = "";
                    textBox_money.Text      = "";
                }
                if (vibor2 == DialogResult.No)
                {
                }
            }
        }
示例#2
0
        private void button_car_Click(object sender, EventArgs e)
        {
            check = false;
            for (int i = 0; i < user.GetData().Rows.Count; i++)
            {
                if ((number() == user.GetData().Rows[i]["CarNumber"].ToString()))
                {
                    check = true;
                    if ((double.Parse(user.GetData().Rows[i]["Balance"].ToString()) > 0) && (user.GetData().Rows[i]["OnParking"].ToString() == false.ToString()))
                    {
                        user.updateTimeEnter(DateTime.Now, comboBox_num.Text.ToString());

                        form_open.activate_open();
                        frm.logChang(number(), "Въезд");
                    }
                    else
                    {
                        form_open.open_error();
                    }
                }
            }
            if (check == false)
            {
                form_open.open_error();
                new_lable();
            }
        }
示例#3
0
 private void button_close_Click(object sender, EventArgs e)
 {
     check = false;
     for (int i = 0; i < user.GetData().Rows.Count; i++)
     {
         if (number() == user.GetData().Rows[i]["CarNumber"].ToString())
         {
             check = true;
             if (user.GetData().Rows[i]["OnParking"].ToString() == true.ToString())
             {
                 user.updateTimeQuit(DateTime.Now, comboBox_num.Text.ToString());
                 frm.logChang(number(), "Выезд");
                 form_final.activate_final();
             }
             else
             {
                 form_final.final_error();
             }
         }
     }
     if (check == false)
     {
         form_final.final_error();
     }
     new_lable();
 }
示例#4
0
 private void Form_user_info_Load(object sender, EventArgs e)
 {
     this.Location = new Point((form_operator.screen.X / 2) - (this.Width / 2), (form_operator.screen.Y / 2) - (this.Height / 2));
     for (int i = 0; i < user.GetData().Rows.Count; i++)
     {
         comboBox_num.Items.Add(user.GetData().Rows[i]["CarNumber"].ToString());
     }
 }
示例#5
0
        private void tryBox()
        {
            String tryNum;

            try
            {
                tryDate = false;
                int day;
                int month;
                int year;
                day   = Int32.Parse(textBox_day.Text);
                month = Int32.Parse(textBox_month.Text);
                year  = Int32.Parse(textBox_year.Text);
                if (((day >= 0) && (day <= 31)) && ((month >= 0) && (month <= 12)) && ((year >= 1915) && (year <= 3000)))
                {
                    tryDate = true;
                }
            }
            catch
            {
                MessageBox.Show("Неверный формат даты!");
            }


            tryNum = textBox_carNumber1.Text;
            if (tryNum.Length != 1)
            {
                tryNumb = false;
                MessageBox.Show("Неверный формат номера автомобиля!");
            }
            else
            {
                tryNum = textBox_carNumber2.Text;
                if (tryNum.Length != 3)
                {
                    tryNumb = false;
                    MessageBox.Show("Неверный формат номера автомобиля!");
                }
                else
                {
                    tryNum = textBox_carNumber3.Text;
                    if (tryNum.Length != 2)
                    {
                        tryNumb = false;
                        MessageBox.Show("Неверный формат номера автомобиля!");
                    }
                    else
                    {
                        tryNumb = true;
                    }
                }
            }

            tryNum = text_telephone.Text;
            if (tryNum.Length == 11)
            {
                tryPhoneNum = true;
            }
            else
            {
                if (tryNum.Length > 11)
                {
                    MessageBox.Show("Введено слишком много цифр в номер телефона!");
                }
                else
                {
                    MessageBox.Show("Введено слишком мало цифр в номер телефона!");
                }
                tryPhoneNum = false;
            }
            for (int i = 0; i < user.GetData().Rows.Count; i++)
            {
                if (user.GetData().Rows[i]["CarNumber"].ToString() == (textBox_carNumber1.Text + textBox_carNumber2.Text + textBox_carNumber3.Text))
                {
                    MessageBox.Show("Такой номер уже существует в БД!");
                    tryAdd = false;
                    break;
                }
            }
        }
示例#6
0
        private void Form_final_Load(object sender, EventArgs e)
        {
            this.Location  = new Point(frm.Location.X - this.Width / 2 + 20, frm.Location.Y + frm.Height + 10);
            this.BackColor = Color.Black;
            label_error.Hide();
            label_balance.Hide();
            label_final.Hide();
            label_getmoney.Hide();
            label_time.Hide();
            pictureBox_error.Hide();
            for (int i = 0; i < user.GetData().Rows.Count; i++)
            {
                if (frm.number() == user.GetData().Rows[i]["CarNumber"].ToString())
                {
                    User first = new User(user.GetData().Rows[i]["FirstName"].ToString(),
                                          user.GetData().Rows[i]["LastName"].ToString(),
                                          DateTime.Parse(user.GetData().Rows[i]["BirthDay"].ToString()),
                                          Double.Parse(user.GetData().Rows[i]["Balance"].ToString()),
                                          user.GetData().Rows[i]["CarNumber"].ToString(),
                                          user.GetData().Rows[i]["TelephoneNumber"].ToString(),
                                          DateTime.Parse(user.GetData().Rows[i]["LastEnter"].ToString()),
                                          DateTime.Parse(user.GetData().Rows[i]["LastQuit"].ToString()));

                    label_time.Text     = "Время вашего пребывания: " + first.getTime() + " мин";
                    label_getmoney.Text = "С Вашего счета списано: " + first.getChangesInBalance() + " руб.";

                    userInfo.newInfo(userInfo.GetData().Rows.Count + 1, "Списание", frm.number(), double.Parse(user.GetData().Rows[i]["Balance"].ToString()),
                                     first.getChangesInBalance(), first.getTime().ToString(), first.getBalance(), DateTime.Now);

                    user.updateBalance(first.getBalance(), frm.number());
                    label_balance.Text = "На Вашем счете осталось: " + user.GetData().Rows[i]["Balance"].ToString() + " руб.";
                    user.updateParking(false, frm.number());
                }
            }
        }
示例#7
0
 private void Form_open_Load(object sender, EventArgs e)
 {
     this.Location  = new Point(frm.Location.X - form_operator.Width - 235, frm.Location.Y + form_operator.Height + 10);
     this.BackColor = Color.Black;
     label_balance.Hide();
     label_name.Hide();
     pictureBox_open.Hide();
     for (int i = 0; i < user.GetData().Rows.Count; i++)
     {
         if (user.GetData().Rows[i]["CarNumber"].ToString() == frm.number())
         {
             User first = new User();
             label_name.Text = "Здравствуйте, " + user.GetData().Rows[i]["FirstName"].ToString()
                               + " " + user.GetData().Rows[i]["LastName"].ToString();
             user.updateTimeEnter(DateTime.Now, frm.number());
             label_balance.Text = "На вашем счете: " + user.GetData().Rows[i]["Balance"].ToString() + " руб." + " \nМаксимальное время парковки: "
                                  + ((int)(Double.Parse(user.GetData().Rows[i]["Balance"].ToString()) / (double)first.getPrice())).ToString() + " мин";
             user.updateParking(true, frm.number());
         }
     }
 }