private void buttonCancel_Click(object sender, EventArgs e) { FormMenuUsers menuUsers = new FormMenuUsers(); menuUsers.Show(); this.Close(); }
private void buttonCreateOrder_Click(object sender, EventArgs e) { //Проверка на заполнение первых трех полей if (textBoxTecnick.Text == "" || comboBoxTypeOfDeviceBeingRepaired.Text == "" || comboBoxTypeOfRepair.Text == "") { MessageBox.Show("Заполните первые три поля"); } else { using (SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-KU11OGM\SQLEXPRESS;Initial Catalog=Workshop;Integrated Security=True")) { try { con.Open(); //Создание рандома Random rnd = new Random(); SqlCommand cmdMinID = con.CreateCommand(); SqlCommand cmdMaxID = con.CreateCommand(); //Выбор из базы данных минимального и максимального значения ID мастера cmdMinID.CommandText = "SELECT MIN(MasterID) as min FROM Masters"; cmdMaxID.CommandText = "SELECT MAX(MasterID) as max FROM Masters"; int MinID = Convert.ToInt32(cmdMinID.ExecuteScalar()); int MaxID = Convert.ToInt32(cmdMaxID.ExecuteScalar()); //Генерация случайного ID мастера из промежутка int id = rnd.Next(MinID, MaxID); SqlCommand cmdOrder = con.CreateCommand(); SqlCommand cmdTechn = con.CreateCommand(); SqlCommand cmdMail = con.CreateCommand(); //Добавление данных в таблицу Orders cmdOrder.CommandText = "insert into [Orders] values ('" + id + "','" + Data.ValueIDUser + "','" + comboBoxTypeOfDeviceBeingRepaired.SelectedValue + "','" + comboBoxTypeOfRepair.SelectedValue + "','" + 1 + "','" + textBoxDescription.Text + "','" + 0 + "','" + DateTime.Now + "','" + DateTime.Now + "')"; //Добавление данных в таблицу ListOfTechniques cmdTechn.CommandText = "insert into [ListOfTechniques] values ('" + Data.ValueIDUser + "','" + textBoxTecnick.Text + "','" + textBoxDescriptionTrouble.Text + "')"; //Выбор почты мастера по его случайно сгенерированному ID для отправки письма на нее cmdMail.CommandText = "Select Mail from Masters where MasterID = '" + id + "'"; // Подтверждение создания заказа DialogResult result = MessageBox.Show("Создать заказ?", "Подтверждение заказа", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); if (result == DialogResult.Yes) { cmdOrder.ExecuteNonQuery(); cmdTechn.ExecuteNonQuery(); string Mail = Convert.ToString(cmdMail.ExecuteScalar()); // отправитель - устанавливаем адрес и отображаемое в письме имя MailAddress from = new MailAddress("*****@*****.**", "RepairmanNearby"); // кому отправляем MailAddress to = new MailAddress(Mail); // создаем объект сообщения MailMessage m = new MailMessage(from, to); // тема письма m.Subject = "Новый заказ"; // текст письма m.Body = "<h2>Получен новый заказ</h2>"; // письмо представляет код html m.IsBodyHtml = true; // адрес smtp-сервера SmtpClient smtp = new SmtpClient("smtp.mail.ru"); // логин и пароль smtp.Credentials = new NetworkCredential("*****@*****.**", "Pasha080402"); smtp.EnableSsl = true; smtp.Send(m); Console.Read(); FormMenuUsers menuUsers = new FormMenuUsers(); menuUsers.Show(); this.Close(); } } catch (Exception ex) { MessageBox.Show(Convert.ToString(ex)); } finally { con.Close(); } } } }
private void Autorization_Click(object sender, EventArgs e) { // Авторизация в аккаунте за администратора if (textBoxEmail.Text != "" && textBoxPassword.Text != "") { if (textBoxEmail.Text == "admin" && textBoxPassword.Text == "admin") { FormMenuAdmin MenuAdmin = new FormMenuAdmin(); MenuAdmin.Show(); this.Hide(); } else { using (SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-KU11OGM\SQLEXPRESS;Initial Catalog=Workshop;Integrated Security=True")) { try { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlCommand cmdIDUser = con.CreateCommand(); SqlCommand cmdIDMaster = con.CreateCommand(); cmd.CommandText = "select AccountPassword from [Clients] where Mail ='" + textBoxEmail.Text + "'"; //Выбор пароля из таблицы клиентов по введеному Email cmdIDUser.CommandText = "select ClientID from [Clients] where Mail ='" + textBoxEmail.Text + "'"; //Выбор ID из таблицы клиентов по введеному Email string password = Convert.ToString(cmd.ExecuteScalar()); string IDUser = Convert.ToString(cmdIDUser.ExecuteScalar()); Data.ValueEmail = textBoxEmail.Text; //Сохранение Email пользователя для дальнейшего использования Data.ValuePassword = textBoxPassword.Text; //Сохранение пароля пользователя для дальнейшего использования if (password != "") { //Вход в аккаунт клиента if (textBoxPassword.Text == password) { Data.ValueIDUser = Convert.ToInt32(IDUser);//Сохранение ID пользователя для дальнейшего использования FormMenuUsers menuUsers = new FormMenuUsers(); menuUsers.Show(); this.Hide(); } else { MessageBox.Show("Неверный пароль!"); } } else { cmd.CommandText = "select AccountPassword from [Masters] where Mail ='" + textBoxEmail.Text + "'"; //Выбор пароля из таблицы мастера по введеному Email cmdIDMaster.CommandText = "select MasterID from [Masters] where Mail ='" + textBoxEmail.Text + "'"; //Выбор ID из таблицы мастеров по введеному Email string password2 = Convert.ToString(cmd.ExecuteScalar()); string IDMaster = Convert.ToString(cmdIDMaster.ExecuteScalar()); Data.ValueIDMasterOnAurization = Convert.ToInt32(IDMaster); //Сохранение ID мастера для дальнейшего использования Data.ValueEmail = textBoxEmail.Text; //Сохранение Email мастера для дальнейшего использования Data.ValuePassword = textBoxPassword.Text; //Сохранение пароля мастера для дальнейшего использования if (password2 != "") { //Вход в аккаунт Мастера if (textBoxPassword.Text == password2) { FormMenuMaster menuMaster = new FormMenuMaster(); menuMaster.Show(); this.Hide(); } else { MessageBox.Show("Неверный пароль!"); } } else { MessageBox.Show("Неверный Email!"); } } } catch (Exception ex) { MessageBox.Show(Convert.ToString(ex)); } finally { con.Close(); } } } } }