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; } }
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); } } }
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); } } } }
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); } } }
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); } } }
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; }
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); } }
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); } }
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); } }
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); } }
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); } } }
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; } }