Пример #1
0
        // Методы для манипулированиями группбоксами и датагридвью:
        #region
        void DGV_V_Stat() // Видны только объекты для манипулирования статистикой
        {
            dgv_Clients.Visible              = dgv_Advertisements.Visible = dgv_Air.Visible =
                dgv_Own_Adver.Visible        = dgv_Own_Client.Visible = menuStrip1.Visible =
                    groupBox_Clients.Visible = groupBox_V_Reklama.Visible = false;
            dgv_Own_Statistic.Visible        = groupBox_Own_Stat.Visible = true;

            Employees_Class emp = new Employees_Class();

            Emp_Fio_login = emp.ChangeFIO_Login(Emp_Code);
            V_Own_Stat_Class vs = new V_Own_Stat_Class();

            vs.Update_DGV(Emp_Fio_login, dgv_Own_Statistic);

            double sum_deals = 0;

            foreach (DataGridViewRow item in dgv_Own_Statistic.Rows)
            {
                sum_deals += double.Parse(item.Cells[5].Value.ToString());
            }

            label_count.Text = dgv_Own_Statistic.RowCount.ToString();
            label_sum.Text   = sum_deals.ToString();

            ClearBoxes();
        }
Пример #2
0
        public Form_Emp(byte Emp_Code)
        {
            InitializeComponent();
            this.Emp_Code = Emp_Code;
            Employees_Class emp = new Employees_Class();

            ProfilLabel.Text = emp.Profil_Label(Emp_Code);
            switch (Emp_Code)
            {
            case 2: PhotoPictureBox.Image = Курсовой_проект_РЕКЛАМА.Properties.Resources.ИванВасильевич; break;

            case 3: PhotoPictureBox.Image = Курсовой_проект_РЕКЛАМА.Properties.Resources.Че_Гевара; break;

            case 4: PhotoPictureBox.Image = Курсовой_проект_РЕКЛАМА.Properties.Resources.Женщина_афро_волосы; break;

            case 5: PhotoPictureBox.Image = Курсовой_проект_РЕКЛАМА.Properties.Resources.клеопатра; break;
            }

            dgv_Advertisements.Visible = dgv_Air.Visible = dgv_Clients.Visible = dgv_Own_Statistic.Visible
                                                                                     = dgv_Own_Adver.Visible = dgv_Own_Client.Visible = groupBox_V_Reklama.Visible = groupBox_Nothing.Visible = menuStrip1.Visible
                                                                                                                                                                                                    = groupBox_Clients.Visible = groupBox_Own_Stat.Visible = Panel_Buttons.Enabled = false;

            System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
            path.AddEllipse(0, 0, 120, 120);
            Region rgn = new Region(path);

            PhotoPictureBox.Region    = rgn;
            PhotoPictureBox.BackColor = System.Drawing.SystemColors.ActiveCaption;

            textBoxClientLastName.MaxLength = textBoxClientName.MaxLength = textBoxClientSurname.MaxLength = 20;
            textBoxReklama.MaxLength        = 25;
            textBoxInterval.MaxLength       = 2;
        }
        // Вход:
        #region
        private void butSignIn_Click(object sender, EventArgs e)
        {
            Employees_Class emp          = new Employees_Class();
            byte            Emp_id_Check = emp.CheckPass(LoginTextBox.Text, PassMaskedTextBox.Text);
            byte            Emp_Post     = emp.Post_Check(Emp_id_Check);

            if (Emp_id_Check != 0)
            {
                if (Emp_Post == 1)
                {
                    Form_Boss FB = new Form_Boss(); FB.Show();
                }
                else
                {
                    Form_Emp FE = new Form_Emp(Emp_id_Check); FE.Show();
                }

                this.Hide();
            }
            else
            {
                MessageBox.Show("Неверные логин или пароль.\nПроверьте правильность введенных данных.", "",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                LoginTextBox.Text = PassMaskedTextBox.Text = "";
            }
        }
Пример #4
0
        void DGV_Employees()
        {
            dgv_Air.Visible                    = groupBox_Air.Visible =
                panelButtons.Enabled           = dgv_Own_Statistic.Visible = groupBoxV_Stat_FIO.Visible =
                    dgv_Advertisements.Visible = groupBox_Nothing.Visible = menuStrip1.Visible = false;
            dgv_Emp.Visible                    = groupBox_Emp.Visible = true;

            Employees_Class emp = new Employees_Class();

            emp.Update_DGV(dgv_Emp);
        }
Пример #5
0
        // Добавить сотрудника
        private void butInsert_Click(object sender, EventArgs e)
        {
            #region
            if (MessageBox.Show("Вы уверены, что хотите внести изменения?!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (dgv_Emp.Visible)
                {
                    Employees_Class Emp_Class = new Employees_Class();
                    if (textBox_Surname.Text.Trim() != "" && textBox_Name.Text.Trim() != "" && maskedTextBox_Percent.Text != "**" && dateTimePicker_Hire.Value <= DateTime.Today)
                    {
                        // Генерация и проверка случайных симоволов для логина и пароля
                        #region
                        string LoginRandom = "";
                        while (Check != 0)
                        {
                            LoginRandom = RandomMethod();
                            Check       = Emp_Class.CheckRandomMethod(LoginRandom);
                        }
                        Check = 1;

                        string PasswordRandom = "";
                        PasswordRandom = RandomMethod();

                        #endregion


                        //bool check_text = IsNum(textBox_Surname.Text);
                        //if (!check_text)
                        //{
                        //    check_text = IsNum(textBox_Name.Text);
                        //    if(!check_text)
                        //        check_text = IsNum(maskedTextBox_Percent.Text);
                        //}

                        //if (check_text)
                        //{
                        Emp_Class.Insert_employees(2, textBox_Surname.Text.Trim(), textBox_Name.Text.Trim(),
                                                   textBox_Lastname.Text.Trim(), byte.Parse(maskedTextBox_Percent.Text.Trim()),
                                                   dateTimePicker_Hire.Text, LoginRandom, PasswordRandom, dgv_Emp);
                        MessageBox.Show("Новый сотрудник добавлен", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        //}
                        //else MessageBox.Show("Данные имели неверный формат");
                        ClearBoxes();
                    }
                    else
                    {
                        MessageBox.Show("Не все ключевые значения были заполнены или введены правильно", "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
            }

            #endregion
        }
Пример #6
0
        // ИЗМЕНИТЬ ДАННЫЕ
        private void butUpdate_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Вы уверены, что хотите внести изменения?!", "Надо сделать выбор", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                // ИЗМЕНЕНИЕ СОТРУДНИКА
                if (dgv_Emp.Visible)
                {
                    Employees_Class Emp_Class = new Employees_Class();
                    if (textBox_Surname.Text != "" && textBox_Name.Text != "" && maskedTextBox_Percent.Text != "**")
                    {
                        if (dateTimePicker_Hire.Value <= DateTime.Today)
                        {
                            Emp_Class.Update_employees(Log_In, textBox_Surname.Text.Trim(), textBox_Name.Text.Trim(),
                                                       textBox_Lastname.Text.Trim(), byte.Parse(maskedTextBox_Percent.Text),
                                                       dateTimePicker_Hire.Text, dgv_Emp);
                            MessageBox.Show("Данные измененны", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Введена неверная дата", "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Не все ключевые значения были заполнены", "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }

                // Изменение стоимости минуты эфира:
                #region
                if (dgv_Air.Visible)
                {
                    Air_Class air = new Air_Class();

                    double num;
                    bool   isNum = double.TryParse(textBox_Reklama.Text, out num);

                    if (isNum)
                    {
                        air.Update_Air(comboBox_Broadcast.Text, textBox_Reklama.Text.Trim(), dgv_Air);
                        MessageBox.Show("Данные измененны");
                    }
                    else
                    {
                        MessageBox.Show("Введен неверный формат записи", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
                #endregion
            }
            ClearBoxes();
        }
Пример #7
0
        // УДАЛЕНИЕ СОТРУДНИКА
        private void butDel_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Вы уверены, что хотите внести изменения?!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (dgv_Emp.Visible)
                {
                    Employees_Class Emp_Class = new Employees_Class();
                    Emp_Class.Delete_employee(Log_In, dgv_Emp);

                    DGV_Employees();
                    ClearBoxes();
                }
            }
        }
Пример #8
0
        void DGV_V_Stat() // Видны только объекты для манипулирования статистикой
        {
            V_Own_Stat_Class VS  = new V_Own_Stat_Class();
            Employees_Class  emp = new Employees_Class();

            dgv_Air.Visible                    = dgv_Emp.Visible =
                groupBox_Air.Visible           = groupBox_Emp.Visible = panelButtons.Enabled =
                    dgv_Advertisements.Visible = groupBox_Nothing.Visible = menuStrip1.Visible = false;
            dgv_Own_Statistic.Visible          = groupBoxV_Stat_FIO.Visible = true;
            VS.Update_DGV(dgv_Own_Statistic);

            emp.Update_DGV(dgv_Emp);
            panelButtons.Enabled = true;

            ClearBoxes();
        }
Пример #9
0
        private void BossMenuItemStat_Click(object sender, EventArgs e)
        {
            ClearBoxes();

            // Заполнение combobox ФИО_ЛОГИН
            Employees_Class emp = new Employees_Class();

            panelButtons.Enabled = false;
            int EmpCount = emp.EmpCount();

            DGV_V_Stat();
            if (EmpCount > comboBoxV_StatFIO.Items.Count)
            {
                foreach (DataGridViewRow row in dgv_Emp.Rows)
                {
                    comboBoxV_StatFIO.Items.Add(row.Cells[0].Value.ToString().Trim() + " " +
                                                row.Cells[1].Value.ToString().Remove(1).Trim() + "." + row.Cells[2].Value.ToString().Remove(1).Trim() + ". " +
                                                row.Cells[5].Value.ToString().Trim());
                }
            }
        }