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; } }
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; } }
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; } }
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; } }