예제 #1
0
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         if (tb_fio.Text.Length != 0 && tb_login.Text.Length != 0 && tb_password.Text.Length != 0)
         {
             if (tb_email.Text.IndexOf("@") == -1)
             {
                 metroProgressSpinner1.Visible = true;
                 MyMessageBox.Show(Owner, "Введена не корректная почта. Почта должна содержать символ '@'", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
                 metroProgressSpinner1.Visible = false;
             }
             else
             {
                 Regex           reg     = new Regex("[0-9]{11}");
                 MatchCollection matches = reg.Matches(tb_telephone.Text);
                 if (matches.Count > 0)
                 {
                     Connect.Open();
                     MySqlCommand add_wrkr = new MySqlCommand("INSERT INTO `workers`(`id`, `fio`, `birth`, `corp_email`, `employment`, `role_id`, `login`, `password`, `telephone`, `position_id`) VALUES (null,@fio,@birth,@email,@empl,@role,@login,@pass,@tel,@pos)", Connect);
                     add_wrkr.Parameters.AddWithValue("@fio", Crypt.Crypt.Encrypt(tb_fio.Text));
                     add_wrkr.Parameters.AddWithValue("@birth", metroDateTime1.Value.ToString("yyyy-MM-dd"));
                     add_wrkr.Parameters.AddWithValue("@email", Crypt.Crypt.Encrypt(tb_email.Text));
                     add_wrkr.Parameters.AddWithValue("@empl", metroDateTime2.Value.ToString("yyyy-MM-dd"));
                     add_wrkr.Parameters.AddWithValue("@role", 1);
                     add_wrkr.Parameters.AddWithValue("@login", Crypt.Crypt.Encrypt(tb_login.Text));
                     add_wrkr.Parameters.AddWithValue("@pass", Crypt.Crypt.Encrypt(tb_password.Text));
                     add_wrkr.Parameters.AddWithValue("@tel", Crypt.Crypt.Encrypt(tb_telephone.Text));
                     add_wrkr.Parameters.AddWithValue("@pos", ((KeyValuePair <string, string>)cb_status.SelectedItem).Key);
                     add_wrkr.ExecuteNonQuery();
                     Connect.Close();
                     gen.workers(f.dg_workers);
                     //Обновление отчета
                     if (gen.get_setting(10))
                     {
                         gen.display_by_date(f.dg_report, gen);
                     }
                     else
                     {
                         gen.refresh_reports(f.dg_report, gen);
                     }
                     metroProgressSpinner1.Visible = true;
                     MyMessageBox.Show(Owner, "Сотрудник успешно добавлен в базу", "Сообщение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Information, 150, 400);
                     metroProgressSpinner1.Visible = false;
                     foreach (TextBox textBox in panel1.Controls.OfType <TextBox>())
                     {
                         textBox.Clear();
                     }
                 }
                 else
                 {
                     metroProgressSpinner1.Visible = true;
                     MyMessageBox.Show(Owner, "Введен не корректный номер телефона", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
                     metroProgressSpinner1.Visible = false;
                 }
             }
         }
         else
         {
             metroProgressSpinner1.Visible = true;
             MyMessageBox.Show(Owner, "Не все поля заполнены", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
             metroProgressSpinner1.Visible = false;
         }
     }
     catch (Exception ex)
     {
         metroProgressSpinner1.Visible = true;
         MyMessageBox.Show(Owner, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, 150, 400);
         metroProgressSpinner1.Visible = false;
     }
 }
예제 #2
0
 private void Update_order_Load(object sender, EventArgs e)
 {
     this.Icon         = Properties.Resources.WCL_1;
     label1.Left       = panel1.Width / 2 - label1.Width / 2;
     button2.Left      = panel1.Width / 2 - button2.Width / 2;
     button2.BackColor = Color.FromArgb(44, 183, 227);
     gen.client_for_cb(cb_client);
     gen.workers_for_cb(cb_worker);
     try
     {
         Connect.Open();
         MySqlCommand    order_data = new MySqlCommand("select * from `orders` where id=" + order_id, Connect);
         MySqlDataReader reader     = order_data.ExecuteReader();
         while (reader.Read())
         {
             DateTime dt = DateTime.Now;
             if (reader[5].ToString() != "")
             {
                 dt = Convert.ToDateTime(reader[5]);
                 metroDateTime2.Value = dt;
                 checkBox1.Visible    = false;
             }
             else
             {
                 metroDateTime2.Enabled = false;
                 checkBox1.Visible      = true;
             }
             Order rdr = new Order(Convert.ToInt32(reader[0]),
                                   Convert.ToInt32(reader[1]), Convert.ToInt32(reader[2]),
                                   reader[3].ToString(), Convert.ToDateTime(reader[4]),
                                   dt,
                                   Convert.ToInt32(reader[6]), Convert.ToInt32(reader[7]));
             tb_price.Text        = rdr.Price.ToString();
             tb_theme.Text        = rdr.Theme;
             metroDateTime1.Value = rdr.Start_date;
             cb_client.Text       = rdr.client();
             cb_worker.Text       = rdr.worker();
         }
         Connect.Close();
         if (Properties.Settings.Default.FlagRole == false)
         {
             gen.status_for_cb_master(cb_status, gen.get_status_id(order_id));
             foreach (TextBox t in panel1.Controls.OfType <TextBox>())
             {
                 t.Enabled = false;
             }
             foreach (DateTimePicker t in panel1.Controls.OfType <DateTimePicker>())
             {
                 t.Enabled = false;
             }
             checkBox1.Visible = false;
             foreach (ComboBox t in panel1.Controls.OfType <ComboBox>())
             {
                 t.Enabled = false;
             }
             cb_status.Enabled = true;
             if (cb_status.Items.Count == 0)
             {
                 gen.get_status_name(cb_status, order_id);
                 cb_status.Enabled = false;
                 button2.Enabled   = false;
             }
         }
         else
         {
             gen.status_for_cb(cb_status, gen.get_status_id(order_id));
         }
     }
     catch (Exception ex)
     {
         metroProgressSpinner1.Visible = true;
         MyMessageBox.Show(Owner, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, 150, 400);
         metroProgressSpinner1.Visible = false;
     }
 }
예제 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                if (Properties.Settings.Default.FlagRole == true)
                {
                    if (tb_theme.Text.Length != 0 && tb_price.Text.Length != 0)
                    {
                        Regex           reg     = new Regex("[0-9]");
                        MatchCollection matches = reg.Matches(tb_price.Text);
                        if (matches.Count == tb_price.Text.Length)
                        {
                            MySqlCommand updt_rdr;
                            string       query = "1";
                            if (metroDateTime2.Enabled == true)
                            {
                                updt_rdr = new MySqlCommand("UPDATE `orders` SET `worker_id`=@wrkr,`client_id`=@clnt,`theme`=@theme,`start_date`=@start,`end_date`=@end_date,`status_id`=@status,`price`=@price WHERE id=" + order_id, Connect);
                                updt_rdr.Parameters.AddWithValue("@end_date", metroDateTime2.Value.ToString("yyyy-MM-dd"));
                                query = "UPDATE `orders` SET ,`worker_id`=@wrkr,`client_id`=@clnt,`theme`=@theme,`start_date`=@start,`end_date`=@end_date,`status_id`=@status,`price`=@price WHERE id=" + order_id;
                            }
                            else
                            {
                                updt_rdr = new MySqlCommand("UPDATE `orders` SET `worker_id`=@wrkr,`client_id`=@clnt,`theme`=@theme,`start_date`=@start,`status_id`=@status,`price`=@price WHERE id=" + order_id, Connect);
                                query    = "UPDATE `orders` SET ,`worker_id`=@wrkr,`client_id`=@clnt,`theme`=@theme,`start_date`=@start,`status_id`=@status,`price`=@price WHERE id=" + order_id;
                            }
                            updt_rdr.Parameters.AddWithValue("@wrkr", ((KeyValuePair <string, string>)cb_worker.SelectedItem).Key);
                            updt_rdr.Parameters.AddWithValue("@clnt", ((KeyValuePair <string, string>)cb_client.SelectedItem).Key);
                            updt_rdr.Parameters.AddWithValue("@theme", tb_theme.Text);
                            updt_rdr.Parameters.AddWithValue("@start", metroDateTime1.Value.ToString("yyyy-MM-dd"));
                            updt_rdr.Parameters.AddWithValue("@status", ((KeyValuePair <string, string>)cb_status.SelectedItem).Key);
                            updt_rdr.Parameters.AddWithValue("@price", tb_price.Text);
                            if (metroDateTime2.Value > DateTime.Now)
                            {
                                metroProgressSpinner1.Visible = true;
                                MyMessageBox.Show(Owner, "Указана некорректная дата завершения заказа", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
                                metroProgressSpinner1.Visible = false;
                            }
                            else
                            {
                                Connect.Open();
                                updt_rdr.ExecuteNonQuery();
                                Connect.Close();
                                gen.orders(f.dg_orders);

                                //Обновление отчета
                                if (gen.get_setting(10))
                                {
                                    gen.display_by_date(f.dg_report, gen);
                                }
                                else
                                {
                                    gen.refresh_reports(f.dg_report, gen);
                                }

                                metroProgressSpinner1.Visible = true;
                                MyMessageBox.Show(Owner, "Информация о заказе успешно изменена", "Сообщение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Information, 150, 400);
                                metroProgressSpinner1.Visible = false;
                            }
                        }
                        else
                        {
                            metroProgressSpinner1.Visible = true;
                            MyMessageBox.Show(Owner, "Указана некорректная стоимость", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
                            metroProgressSpinner1.Visible = false;
                        }
                    }
                    else
                    {
                        metroProgressSpinner1.Visible = true;
                        MyMessageBox.Show(Owner, "Не все поля заполнены", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
                        metroProgressSpinner1.Visible = false;
                    }
                }
                else
                {
                    Connect.Open();
                    MySqlCommand updt_rdr = new MySqlCommand("UPDATE `orders` SET `status_id`=@status WHERE id=" + order_id, Connect);
                    updt_rdr.Parameters.AddWithValue("@status", ((KeyValuePair <string, string>)cb_status.SelectedItem).Key);
                    updt_rdr.ExecuteNonQuery();
                    Connect.Close();
                    u.orders(fm.dg_orders);
                    metroProgressSpinner1.Visible = true;
                    MyMessageBox.Show(Owner, "Информация о заказе успешно изменена", "Сообщение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Information, 150, 400);
                    metroProgressSpinner1.Visible = false;
                }
            }
            catch (Exception ex)
            {
                metroProgressSpinner1.Visible = true;
                MyMessageBox.Show(Owner, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, 150, 400);
                metroProgressSpinner1.Visible = false;
            }
        }
예제 #4
0
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         if (tb_fio.Text.Length != 0)
         {
             if (tb_email.Text.IndexOf("@") == -1)
             {
                 metroProgressSpinner1.Visible = true;
                 MyMessageBox.Show(Owner, "Введена не корректная почта. Почта должна содержать символ '@'", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
                 metroProgressSpinner1.Visible = false;
             }
             else
             {
                 Regex           reg     = new Regex("[0-9]{11}");
                 MatchCollection matches = reg.Matches(tb_telephone.Text);
                 if (matches.Count > 0)
                 {
                     Connect.Open();
                     MySqlCommand add_clnt = new MySqlCommand("INSERT INTO `cliente`(`id`, `fio`, `telephone`, `email`, `additional`) VALUES (null,@fio,@telephone,@email,@addit)", Connect);
                     add_clnt.Parameters.AddWithValue("@fio", Crypt.Crypt.Encrypt(tb_fio.Text));
                     add_clnt.Parameters.AddWithValue("@email", Crypt.Crypt.Encrypt(tb_email.Text));
                     add_clnt.Parameters.AddWithValue("@telephone", Crypt.Crypt.Encrypt(tb_telephone.Text));
                     add_clnt.Parameters.AddWithValue("@addit", Crypt.Crypt.Encrypt(tb_addit.Text));
                     add_clnt.ExecuteNonQuery();
                     Connect.Close();
                     General gen = new General();
                     gen.clients(f.dg_clients);
                     gen.refresh_clients_collections();//Обновить массив клиентов для поиска
                     //Обновление отчета
                     if (gen.get_setting(10))
                     {
                         gen.display_by_date(f.dg_report, gen);
                     }
                     else
                     {
                         gen.refresh_reports(f.dg_report, gen);
                     }
                     metroProgressSpinner1.Visible = true;
                     MyMessageBox.Show(Owner, "Клиент успешно добавлен в базу", "Сообщение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Information, 150, 400);
                     metroProgressSpinner1.Visible = false;
                     foreach (TextBox textBox in panel1.Controls.OfType <TextBox>())
                     {
                         textBox.Clear();
                     }
                 }
                 else
                 {
                     metroProgressSpinner1.Visible = true;
                     MyMessageBox.Show(Owner, "Введен не корректный номер телефона", "Предупреждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
                     metroProgressSpinner1.Visible = false;
                 }
             }
         }
         else
         {
             metroProgressSpinner1.Visible = true;
             MyMessageBox.Show(Owner, "Не все поля заполнены", "Предупеждение пользователю", MessageBoxButtons.OK, MessageBoxIcon.Warning, 150, 400);
             metroProgressSpinner1.Visible = false;
         }
     }
     catch (Exception ex)
     {
         metroProgressSpinner1.Visible = true;
         MyMessageBox.Show(Owner, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, 150, 400);
         metroProgressSpinner1.Visible = false;
     }
 }