Ejemplo n.º 1
0
        private void EditingTabControl(int index)
        {
            isMonthSelected = false;
            isYearSelected  = false;
            switch (index)
            {
            case 0:
                professionsList.Items.Clear();
                editingRates.Clear();
                editingRates = PostgresInteraction.GetInstance().getAllRates();
                foreach (var item in editingRates)
                {
                    ListViewItem item1 = new ListViewItem(item.Profession.Name);
                    professionsList.Items.Add(item1);
                }
                break;

            case 1:
                payrolls.Clear();
                payrolls = PostgresInteraction.GetInstance().getAllPayroll();
                payoutChange.Items.Clear();
                foreach (var item in payrolls)
                {
                    SuperPayroll superPayroll = item as SuperPayroll;
                    ListViewItem item1        = new ListViewItem(item.ID.ToString());
                    item1.SubItems.AddRange(new string[] { superPayroll.Employee.Passport, superPayroll.Department.Name, superPayroll.Profession.Name, superPayroll.Payout.IssuedBy.ToString(), superPayroll.Date.ToShortDateString() });
                    payoutChange.Items.Add(item1);
                }
                break;
            }
        }
Ejemplo n.º 2
0
 private void Button6_Click(object sender, EventArgs e)
 {
     if ((payrollItem as SuperPayroll).Date == DateTime.MinValue ||
         payrollItem.ID == 0 ||
         payrollItem.Payout.IssuedBy != decimal.Parse(textBox4.Text))
     {
         MessageBox.Show("Не выбрана выплата либо не введено новое значение!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         if (PostgresInteraction.GetInstance().upadtePayout(new Payout(payrollItem.ID,
                                                                       ((SuperPayroll)payrollItem).Date,
                                                                       payrollItem.Payout.IssuedBy,
                                                                       0,
                                                                       payrollItem.Employee)))
         {
             EditingTabControl(editingTabControl.SelectedIndex);
             MessageBox.Show("Данные успешно изменены!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("При изменении что-то пошло не так!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Ejemplo n.º 3
0
 private void Delete_button_Click(object sender, EventArgs e)
 {
     if (employee_list.CheckedItems.Count != 0)
     {
         var result = MessageBox.Show("Вы точно хотите удалаить " + employee_list.CheckedItems.Count + " сотрудников?", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
         if (result == DialogResult.Yes)
         {
             bool successful = true;
             for (int i = 0; i < employee_list.CheckedItems.Count; i++)
             {
                 if (!PostgresInteraction.GetInstance().deleteEmployee(employeesList[i]))
                 {
                     successful = false;
                     break;
                 }
                 else
                 {
                     employeesList.RemoveAt(i);
                     employee_list.Items.RemoveAt(i);
                 }
             }
             if (successful)
             {
                 MessageBox.Show("Сотрудники успешно перемещены в архив!", "Успешно!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("Что-то пошло не так при удалении!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Ejemplo n.º 4
0
 private void Button4_Click(object sender, EventArgs e)
 {
     if (monthsWorst.SelectedItem != null || yearWorst.SelectedItem != null)
     {
         badEmployeeView.Items.Clear();
         List <BadEmployee> employees = PostgresInteraction.GetInstance().getBadEmployees(monthsWorst.SelectedIndex + 1, (int)yearWorst.SelectedItem);
         foreach (var item in employees)
         {
             ListViewItem item1 = new ListViewItem(item.Id.ToString());
             item1.SubItems.AddRange(new string[] { item.Passport, item.Profession.Name, item.Department.Name, item.Employment.ToShortDateString(), item.AmountHours.ToString() });
             badEmployeeView.Items.Add(item1);
         }
     }
 }
Ejemplo n.º 5
0
 private void Button1_Click(object sender, EventArgs e)
 {
     if (professionsList.SelectedItems.Count != 0)
     {
         Rates rate = editingRates[professionsList.SelectedItems[0].Index];
         rate.PayPerHour = decimal.Parse(textBox1.Text);
         if (PostgresInteraction.GetInstance().changeRates(rate))
         {
             MessageBox.Show("Данные о ставке для профессии " + rate.Profession.Name + " успешно изменены!", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Что-то пошло не так при изменении ставки!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Ejemplo n.º 6
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     employee    = new Employee();
     rates       = PostgresInteraction.GetInstance().getAllRates();
     departments = PostgresInteraction.GetInstance().getAllDepartment();
     foreach (var item in rates)
     {
         profession_box.Items.Add(item.Profession.Name);
     }
     foreach (var item in departments)
     {
         department_box.Items.Add(item.Name);
     }
     birthday_picker.MaxDate     = DateTime.Now;
     employment_picker.MaxDate   = DateTime.Now;
     tabControl1.Selected       += TabControl1_Selected;
     mainTabControl.Selected    += MainTabControl_Selected;
     editingTabControl.Selected += EditingTabControl_Selected;
 }
Ejemplo n.º 7
0
 private void Button3_Click_1(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(dep_name.Text))
     {
         Department dep = new Department(0, dep_name.Text);
         if (PostgresInteraction.GetInstance().addDepartment(dep))
         {
             MessageBox.Show("Отдел успешно добавлен!", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Что-то пошло не так при добавлении отдела!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Введите название отдела!", "Нет данных", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Ejemplo n.º 8
0
 private void Generate_Click(object sender, EventArgs e)
 {
     if (isYearSelected && isMonthSelected)
     {
         payroll.Items.Clear();
         int month = month_comboBox.SelectedIndex + 1;
         int year  = (int)year_comboBox.SelectedItem;
         Console.WriteLine(month + ", " + year);
         payrolls.Clear();
         payrolls = PostgresInteraction.GetInstance().getMonthlyPayroll(month, year);
         foreach (var item in payrolls)
         {
             ListViewItem item1 = new ListViewItem(item.ID.ToString());
             item1.SubItems.AddRange(new string[] { item.Employee.Passport, item.Department.Name, item.Profession.Name, item.Payout.IssuedBy.ToString() });
             payroll.Items.Add(item1);
         }
     }
     else
     {
         MessageBox.Show("Выберите месяц и год за который нужно получить ведомость!", "Не все данные!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Ejemplo n.º 9
0
 private void Accept_Click_1(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(textBox2.Text) && !string.IsNullOrEmpty(prof_name.Text))
     {
         PostgresInteraction pg = PostgresInteraction.GetInstance();
         Rates profession       = new Rates(0, decimal.Parse(textBox2.Text), DateTime.Now, new Profession(0, prof_name.Text));
         if (pg.addProfession(profession))
         {
             MessageBox.Show("Профессия успешно добавлена!", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Что-то пошло не так при добавлении профессии!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         textBox2.Text  = "";
         prof_name.Text = "";
     }
     else
     {
         MessageBox.Show("Введены не все необходимые данные!", "Не все данные", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Ejemplo n.º 10
0
 private void Button5_Click(object sender, EventArgs e)
 {
     if (employeePayout.CheckedItems.Count != 0)
     {
         if (payout.IssuedBy == 0 ||
             payout.Date == DateTime.MinValue ||
             payout.AmountHours == 0)
         {
             MessageBox.Show("Не все поля для добавления платежа заполнены!", "Не все данные получены!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             int  amountEmployees = employeePayout.CheckedItems.Count;
             bool isSuccessful    = true;
             for (int i = 0; i < amountEmployees; i++)
             {
                 payout.Employee = employeesList[employeePayout.CheckedItems[i].Index];
                 if (!PostgresInteraction.GetInstance().addPayout(payout))
                 {
                     isSuccessful = false;
                     break;
                 }
             }
             if (isSuccessful)
             {
                 MessageBox.Show("Для " + amountEmployees + " сотрудников создан платеж " + payout.IssuedBy, "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("При создании платежа что-то пошло не так!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("Вы не выбрали ни одного сотрудника!", "Не все данные получены!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Ejemplo n.º 11
0
 private void Button2_Click_1(object sender, EventArgs e)
 {
     if (employee.Birthday == DateTime.Now ||
         employee.Department.Id == 0 ||
         employee.Employment == DateTime.MinValue ||
         employee.Profession.Id == 0 ||
         employee.Passport == "")
     {
         MessageBox.Show("Не все данные о сотруднике добавлены!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         if (PostgresInteraction.GetInstance().addEmployee(employee))
         {
             employeesList.Add(employee);
             MessageBox.Show("Сотрудник успешно добавлен!", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             Console.WriteLine(employee);
             MessageBox.Show("Что-то пошло не так при добавлении сотрудника!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Ejemplo n.º 12
0
        private void EmployeeTabControll(int pageIndex)
        {
            isMonthSelected = false;
            isYearSelected  = false;
            switch (pageIndex)
            {
            case 0:
                birthday_picker.MaxDate   = DateTime.Now;
                employment_picker.MaxDate = DateTime.Now;
                employee    = new Employee();
                rates       = PostgresInteraction.GetInstance().getAllRates();
                departments = PostgresInteraction.GetInstance().getAllDepartment();
                profession_box.Items.Clear();
                department_box.Items.Clear();
                foreach (var item in rates)
                {
                    profession_box.Items.Add(item.Profession.Name);
                }
                foreach (var item in departments)
                {
                    department_box.Items.Add(item.Name);
                }
                break;

            case 1:
                Console.WriteLine("Удалить сотрудника");
                employee_list.View = View.Details;
                amount.Text        = employee_list.CheckedItems.Count.ToString();
                employee_list.Items.Clear();
                employeesList.Clear();
                employeesList = PostgresInteraction.GetInstance().getAllEmployees();
                foreach (var item in employeesList)
                {
                    ListViewItem item1 = new ListViewItem(item.Id.ToString());
                    item1.SubItems.AddRange(new string[] { item.Passport, item.Birthday.ToShortDateString(), item.Profession.Name, item.Department.Name, item.Employment.ToShortDateString() });
                    employee_list.Items.Add(item1);
                }
                break;

            case 2:
                employeesList = PostgresInteraction.GetInstance().getAllEmployees();
                employeePayout.Items.Clear();
                monthsPayout.Items.Clear();
                numericUpDown1.Maximum = 100;
                numericUpDown1.Minimum = 1;
                foreach (var item in employeesList)
                {
                    ListViewItem item1 = new ListViewItem(item.Id.ToString());
                    item1.SubItems.AddRange(new string[] { item.Passport, item.Profession.Name, item.Department.Name });
                    employeePayout.Items.Add(item1);
                }
                for (int i = 0; i < DateTime.Today.Month; i++)
                {
                    monthsPayout.Items.Add(months[i]);
                }
                break;

            case 3:
                yearWorst.Items.Clear();
                monthsWorst.Items.Clear();
                for (int i = 0; i < months.Length; i++)
                {
                    monthsWorst.Items.Add(months[i]);
                }
                for (int i = DateTime.Now.Year; i > 2000; i--)
                {
                    yearWorst.Items.Add(i);
                }
                break;
            }
        }