示例#1
0
        private void buttonCancel_Click(object sender, EventArgs e)
        {
            FormMenuUsers menuUsers = new FormMenuUsers();

            menuUsers.Show();
            this.Close();
        }
示例#2
0
 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();
             }
         }
     }
 }
示例#3
0
 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();
                 }
             }
         }
     }
 }