示例#1
0
 private void AddUser_Click(object sender, EventArgs e)
 {
     if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "" &&
         textBox4.Text != "" && comboBox1.SelectedIndex != -1 && textBox6.Text != "")
     {
         DataT     DataT = new DataT();
         DataTable dt_u  = DataT.Select("Select MAX(ID) FROM [dbo].[Users]");
         //генерируем id - находим последний номер + 1
         int idU = Convert.ToInt32(dt_u.Rows[0][0].ToString()) + 1;
         //индекс офиса - индекс элемента из выпадающего списка + 1
         int of = comboBox1.SelectedIndex + 1;
         try
         {
             DataTable dt_users = DataT.Select("Insert INTO [dbo].[Users] VALUES('" + idU + "','2', '" + textBox1.Text + "','" +
                                               textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + of + "','" + Convert.ToDateTime(textBox6.Text) + "', 'True')");
             MessageBox.Show("Сотрудник успешно добавлен", "Внимание!",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         catch
         {
             MessageBox.Show("Заполните все поля коректно!", "Внимание!",
                             MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         MessageBox.Show("Заполните все поля!", "Внимание!",
                         MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#2
0
 //преобразования данных из таблицы в датагрид
 void setData()
 {
     for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
     {
         DataT     DataT       = new DataT();
         DataTable dt_airports = DataT.Select("SELECT * FROM [dbo].[Airports]");
         if (dt_airports.Rows.Count > 0)
         {
             for (int j = 0; j < dt_airports.Rows.Count; j++)
             {
                 if (dataGridView1.Rows[i].Cells[3].Value != null)
                 {
                     if (dataGridView1.Rows[i].Cells[3].Value.ToString() == dt_airports.Rows[j][0].ToString())
                     {
                         dataGridView1.Rows[i].Cells[4].Value = dt_airports.Rows[j][2].ToString();
                     }
                 }
                 if (dataGridView1.Rows[i].Cells[5].Value != null)
                 {
                     if (dataGridView1.Rows[i].Cells[5].Value.ToString() == dt_airports.Rows[j][0].ToString())
                     {
                         dataGridView1.Rows[i].Cells[6].Value = dt_airports.Rows[j][2].ToString();
                     }
                 }
             }
         }
         dataGridView1.Rows[i].Cells[10].Value = Math.Round(Convert.ToDouble(dataGridView1.Rows[i].Cells[10].Value), 0);
         dataGridView1.Rows[i].Cells[11].Value = Math.Round(Convert.ToDouble(dataGridView1.Rows[i].Cells[10].Value) * 1.35, 0);
         dataGridView1.Rows[i].Cells[12].Value = Math.Round(Convert.ToDouble(dataGridView1.Rows[i].Cells[11].Value) * 1.3, 0);
         if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[7].Value) == false)
         {
             dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(255, 46, 46);
         }
     }
 }
示例#3
0
        private void BtnApply_Click(object sender, EventArgs e)
        {
            string newId = "";

            try
            {
                if (rbAdm.Checked == true)
                {
                    newId = "1";
                }
                if (rbUser.Checked == true)
                {
                    newId = "2";
                }
                DataT     DataT   = new DataT();
                DataTable dt_user = DataT.Select("UPDATE [dbo].[Users] SET RoleID = '" + newId + "' WHERE [Email] ='" + email + "'");
                MessageBox.Show("Успешно изменено", "Внимание!",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show("Изменение не удалось. Выберите роль для сотрудника",
                                "Внимание!",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#4
0
        public EditRole(string mail)
        {
            InitializeComponent();
            email = mail;
            DataT     DataT   = new DataT();
            DataTable dt_user = DataT.Select("SELECT * FROM [dbo].[Users] WHERE [Email] =" +
                                             " '" + email + "'");

            if (dt_user.Rows.Count > 0)
            {
                textBox1.Text = dt_user.Rows[0][2].ToString();
                textBox3.Text = dt_user.Rows[0][4].ToString();
                textBox4.Text = dt_user.Rows[0][5].ToString();

                //офис, опредление офиса
                DataTable dt_office = DataT.Select("SELECT * FROM [dbo].[Offices] WHERE ID = '" + dt_user.Rows[0][6].ToString() + "'");
                if (dt_office.Rows.Count > 0)
                {
                    textBox2.Text = dt_office.Rows[0][2].ToString();
                }

                if (dt_user.Rows[0][1].ToString() == "1")
                {
                    rbAdm.Checked = true;
                }
                else if (dt_user.Rows[0][1].ToString() == "2")
                {
                    rbUser.Checked = true;
                }
            }
        }
示例#5
0
 public NoLogOut(string id, string logIn)
 {
     InitializeComponent();
     label1.Text = label1.Text + logIn;
     ident       = id;
     //вносим в причину часть с re
     DataT     DataT    = new DataT();
     DataTable dt_track = DataT.Select("UPDATE [dbo].[Tracking] SET Reason = '"
                                       + reason + "', LogOut = '" + DateTime.Now + "'" +
                                       " WHERE [ID] ='" + ident + "'");
 }
示例#6
0
        private void Button2_Click(object sender, EventArgs e)
        {
            //запись в трэкинг выхода из системы
            DataT     DataT   = new DataT();
            DataTable dt_user = DataT.Select("SELECT * FROM [dbo].[Users] WHERE [Email] =" +
                                             " '" + user + "'");
            DataTable dt_trackID = DataT.Select("Select MAX(ID) FROM [dbo].[Tracking] WHERE UserID = '" + dt_user.Rows[0][0].ToString() + "'");
            DataTable dt_track   = DataT.Select("UPDATE [dbo].[Tracking] SET LogOut = '" + DateTime.Now + "'" +
                                                " WHERE [ID] ='" + dt_trackID.Rows[0][0].ToString() + "'");

            this.Close();
        }
示例#7
0
        public scrUser(string login)
        {
            user = login;
            InitializeComponent();
            DataT     DataT   = new DataT();
            DataTable dt_user = DataT.Select("SELECT * FROM [dbo].[Users] WHERE [Email] =" +
                                             " '" + login + "'");

            if (dt_user.Rows.Count > 0)
            {
                label1.Text = "Hi " + dt_user.Rows[0][4] + ", Welcome to Amonic Airlines.";
            }
        }
示例#8
0
        private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int       row       = Convert.ToInt32(comboBox1.SelectedIndex);
            DataT     DataT     = new DataT();
            DataTable dt_office = DataT.Select("SELECT * FROM [dbo].[Offices]");

            if (row != -1)
            {
                this.usersTableAdapter1.FillBy(this.session2_TankaevaDataSet.Users, Convert.ToInt32(dt_office.Rows[row][0]));
                MessageBox.Show("Офис успешно отфильтрован", "Внимание!",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            FillGrid();
        }
示例#9
0
 private void BtnUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         DataT     DataT     = new DataT();
         DataTable dt_schdls = DataT.Select("UPDATE [dbo].[Schedules] SET Date = '" + Convert.ToDateTime(textBox1.Text) + "'," +
                                            " Time = '" + Convert.ToDateTime(textBox2.Text) + "', EconomyPrice ='" + textBox3.Text + "' WHERE [ID] =" +
                                            " '" + id + "'");
         MessageBox.Show("Updated succesfully", "Info",
                         MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch
     {
         MessageBox.Show("Cant update. Check entered format", "Error",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#10
0
        public schdlEd(string _id, string from, string to, string air)
        {
            InitializeComponent();
            id          = _id;
            label2.Text = from;
            label4.Text = to;
            label6.Text = air;
            DataT     DataT     = new DataT();
            DataTable dt_schdls = DataT.Select("SELECT * FROM [dbo].[Schedules] WHERE [ID] =" +
                                               " '" + id + "'");

            if (dt_schdls.Rows.Count > 0)
            {
                textBox1.Text = dt_schdls.Rows[0][1].ToString();
                textBox3.Text = dt_schdls.Rows[0][5].ToString();
                textBox2.Text = dt_schdls.Rows[0][2].ToString();
            }
        }
示例#11
0
        void FillGrid()
        {
            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                DataT DataT = new DataT();

                //определение ролей
                DataTable dt_roles = DataT.Select("SELECT * FROM [dbo].[Roles]");
                if (dt_roles.Rows.Count > 0)
                {
                    for (int r = 0; r < dt_roles.Rows.Count; r++)
                    {
                        if (dataGridView1.Rows[i].Cells[6].Value.ToString() == dt_roles.Rows[r][0].ToString())
                        {
                            dataGridView1.Rows[i].Cells[3].Value = dt_roles.Rows[r][1].ToString();
                        }
                    }
                }

                //офис, опредление офиса
                DataTable dt_office = DataT.Select("SELECT * FROM [dbo].[Offices]");
                if (dt_office.Rows.Count > 0)
                {
                    for (int j = 0; j < dt_office.Rows.Count; j++)
                    {
                        if (dataGridView1.Rows[i].Cells[8].Value.ToString() == dt_office.Rows[j][0].ToString())
                        {
                            dataGridView1.Rows[i].Cells[5].Value = dt_office.Rows[j][2].ToString();
                        }
                    }
                }

                //подсчет возраста
                DateTime d2 = Convert.ToDateTime(DateTime.Now);
                DateTime d1 = Convert.ToDateTime(dataGridView1.Rows[i].Cells[7].Value);

                dataGridView1.Rows[i].Cells[2].Value = (Math.Round(((d2 - d1).TotalDays / 365), 0));

                if (dataGridView1.Rows[i].Cells[9].Value.ToString() == "False")
                {
                    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(255, 46, 46);
                }
            }
        }
示例#12
0
        private void BtnConfirm_Click(object sender, EventArgs e)
        {
            DataT DataT = new DataT();

            if (rbSoft.Checked == true)
            {
                reason = "Software crush;";
            }
            if (rbSystem.Checked == true)
            {
                reason += "System crush;";
            }
            reason += textBox1.Text;

            DataTable dt_track = DataT.Select("UPDATE [dbo].[Tracking] SET Reason = '"
                                              + reason + "', LogOut = '" + DateTime.Now + "'" +
                                              " WHERE [ID] ='" + ident + "'");

            MessageBox.Show("Reason succesfully updated. Thank you!", "Attention!",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
示例#13
0
 //enable/disable
 private void Button4_Click(object sender, EventArgs e)
 {
     foreach (DataGridViewRow row in dataGridView1.SelectedRows)
     {
         string temp;
         if (dataGridView1.Rows[row.Index].Cells[9].Value.ToString() == "False")
         {
             temp = "True";
         }
         else
         {
             temp = "False";
         }
         DataT     DataT    = new DataT();
         DataTable dt_users = DataT.Select("UPDATE [dbo].[Users] SET [Active] = '" + temp + "' Where " +
                                           "ID = '" + dataGridView1.Rows[row.Index].Cells[10].Value.ToString() + "'");
         this.usersTableAdapter1.Fill(this.session2_TankaevaDataSet.Users);
         FillGrid();
         MessageBox.Show("Успешно изменено", "Внимание!",
                         MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#14
0
        private void BtnImport_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
            int insert = 0;
            int fail   = 0;

            try
            {
                using (StreamReader sr = new StreamReader(textBox1.Text))
                {
                    string line;
                    while (!sr.EndOfStream)
                    {
                        line = sr.ReadLine();
                        if (line.Split(',')[0] == "ADD")
                        {
                            try
                            {
                                DataT DataT = new DataT();
                                //id аэропортов
                                DataTable dt_from = DataT.Select("SELECT ID FROM [dbo].[Airports] WHERE(IATACode = '" + line.Split(',')[4] + "')");
                                DataTable dt_to   = DataT.Select("SELECT ID FROM [dbo].[Airports] WHERE(IATACode = '" + line.Split(',')[5] + "')");
                                //id маршрута
                                DataTable dt_routes = DataT.Select("SELECT ID FROM [dbo].[Routes] WHERE (DepartureAirportID =" +
                                                                   " '" + dt_from.Rows[0][0].ToString() + "') AND (ArrivalAirportID = '" + dt_to.Rows[0][0].ToString() + "')");
                                string conf = "true";
                                if (line.Split(',')[8] != "OK")
                                {
                                    conf = "false";
                                }

                                DataTable dt_schdls = DataT.Select("INSERT INTO [dbo].[Schedules] Values ('" + line.Split(',')[1] +
                                                                   "','" + line.Split(',')[2] + "','" + line.Split(',')[6] + "','" + dt_routes.Rows[0][0].ToString() +
                                                                   "','" + line.Split(',')[7] + "','" + conf + "','" + line.Split(',')[3] + "')");
                                insert++;
                            }
                            catch
                            {
                                fail++;
                            }
                        }
                        if (line.Split(',')[0] == "EDIT")
                        {
                            try
                            {
                                DataT DataT = new DataT();
                                //id аэропортов
                                DataTable dt_from = DataT.Select("SELECT ID FROM [dbo].[Airports] WHERE(IATACode = '" + line.Split(',')[4] + "')");
                                DataTable dt_to   = DataT.Select("SELECT ID FROM [dbo].[Airports] WHERE(IATACode = '" + line.Split(',')[5] + "')");
                                //id маршрута
                                DataTable dt_routes = DataT.Select("SELECT ID FROM [dbo].[Routes] WHERE (DepartureAirportID =" +
                                                                   " '" + dt_from.Rows[0][0].ToString() + "') AND (ArrivalAirportID = '" + dt_to.Rows[0][0].ToString() + "')");
                                string conf = "true";
                                if (line.Split(',')[8] != "OK")
                                {
                                    conf = "false";
                                }


                                DataTable dt_schdls = DataT.Select("UPDATE [dbo].[Schedules] SET Date = '" + line.Split(',')[1] +
                                                                   "',Time = '" + line.Split(',')[2] + "', AircraftID ='" + line.Split(',')[6] + "', RouteID ='" + dt_routes.Rows[0][0].ToString() +
                                                                   "',EconomyPrice ='" + line.Split(',')[7] + "',Confirmed = '" + conf + "', FlightNumber = '" + line.Split(',')[3] + "'" +
                                                                   " WHERE Date = '" + line.Split(',')[1] + "' AND FlightNumber = '" + line.Split(',')[3] + "'");
                                insert++;
                            }
                            catch
                            {
                                fail++;
                            }
                        }
                    }
                    MessageBox.Show("Reading ended", "Info",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    label2.Text = fail.ToString();
                    label3.Text = insert.ToString();
                }
            }
            catch
            {
            }
        }
示例#15
0
        private void Login_Click(object sender, EventArgs e)
        {
            if (log.Text.Length > 0)
            {
                if (pass.Text.Length > 0)
                {
                    //подключение к базе обращаясь к методу из program.cs
                    DataT     DataT   = new DataT();
                    DataTable dt_user = DataT.Select("SELECT * FROM [dbo].[Users] WHERE [Email] =" +
                                                     " '" + log.Text + "' AND [Password] = '" + pass.Text + "'");
                    if (dt_user.Rows.Count > 0)
                    {
                        if (dt_user.Rows[0][8].ToString() != "False")
                        {
                            string role  = Convert.ToString(dt_user.Rows[0][1]);
                            string email = Convert.ToString(dt_user.Rows[0][2]);

                            //id для трекинга
                            DataTable dt_track = DataT.Select("Select MAX(ID) FROM [dbo].[Tracking]");
                            int       idTrack;
                            try
                            {
                                idTrack = Convert.ToInt32(dt_track.Rows[0][0].ToString()) + 1;
                            }
                            catch
                            {
                                idTrack = 1;
                            }
                            //проверка на наличие данных о выходе из системы последний раз
                            DataTable dt_lastID    = DataT.Select("Select MAX(ID) FROM [dbo].[Tracking] WHERE UserID = '" + dt_user.Rows[0][0].ToString() + "'");
                            DataTable dt_lastTrack = DataT.Select("Select * FROM [dbo].[Tracking] WHERE ID = '" + dt_lastID.Rows[0][0].ToString() + "'");
                            if (dt_lastTrack.Rows.Count > 0)
                            {
                                string logOut = dt_lastTrack.Rows[0][3].ToString();
                                if (logOut == "")
                                {
                                    NoLogOut nlg = new NoLogOut(dt_lastID.Rows[0][0].ToString(), dt_lastTrack.Rows[0][2].ToString());
                                    nlg.ShowDialog();
                                }
                            }

                            //запись нового входа
                            DataTable dt_users = DataT.Select("Insert INTO [dbo].[Tracking] VALUES ('" + idTrack + "'," +
                                                              "'" + dt_user.Rows[0][0].ToString() + "','" + DateTime.Now + "', null, null)");

                            if (role == "1")
                            {
                                //админ
                                scrAdm adm = new scrAdm(email);
                                adm.ShowDialog();
                            }
                            if (role == "2")
                            {
                                //пользователь
                                scrUser user = new scrUser(email);
                                user.ShowDialog();
                            }
                            if (role == "3")
                            {
                                //менеджер
                                scrMngr mngr = new scrMngr(email);
                                mngr.ShowDialog();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Пользователь заблокирован!",
                                            "Внимание!",
                                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Пользователя не найден", "Ошибка!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        i++;
                        if (i == 3)
                        {
                            MessageBox.Show("Вы исчерпали лимит попыток, доступ " +
                                            "к программе заблокирован на 10 секунд.", "Внимание!",
                                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            login.Enabled = false;
                            timer1.Start();
                        }
                        ;
                    }
                }
                else
                {
                    MessageBox.Show("Введите пароль", "Внимание!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Введите логин", "Внимание!",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }