//--------------------События меню---------------------------- private void MenuItemDeps_Click(object sender, EventArgs e) { MenuItemDeps.CheckState = MenuItemDeps.CheckState == CheckState.Checked ? CheckState.Unchecked : CheckState.Checked; if (MenuItemDeps.CheckState == CheckState.Checked) { left_pnl.Visible = true; if (dgvDep.CurrentRow == null) { dgvDep.CurrentCell = dgvDep.Rows[0].Cells[0]; } v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep == null) { MessageBox.Show("Помилка вибору підрозділу.\nТехнічна інформація: dep == null", "Помилка"); return; } _depId = dep.Id; } else { _depId = 0; left_pnl.Visible = false; } LoadDataToGridVocation(0, _depId, _datBeg, _datEnd); }
private void dgvDep_SelectionChanged(object sender, EventArgs e) { if (dgvDep.CurrentRow == null) { return; } if (_datBeg == DateTime.MinValue || _datEnd == DateTime.MinValue) { MessageBox.Show("Помилка вибору періоду.\nТехнічна інформація: _datBeg == DateTime.MinValue || _dateEnd == DateTime.MinValue", "Помилка"); return; } v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep == null) { MessageBox.Show("Помилка вибору підрозділу.\nТехнічна інформація: dep == null", "Помилка"); return; } _depId = dep.Id; LoadDataToGridSalary(0, _depId, _datBeg, _datEnd); UpdateSalaryResult(); }
private void ShowDeps(bool isShow) { _depId = 0; if (isShow) { left_pnl.Visible = true; if (dgvDep.RowCount != 0) { if (dgvDep.CurrentRow == null) { dgvDep.CurrentCell = dgvDep.Rows[0].Cells[0]; } v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep == null) { MessageBox.Show("Помилка вибору підрозділу.\nТехнічна інформація: dep == null", "Помилка"); return; } _depId = dep.Id; } } else { left_pnl.Visible = false; } LoadDataToGridSalary(0, _depId, _datBeg, _datEnd); UpdateSalaryResult(); }
//Показать навигатор подразделений private void ShowNavigatorDeps(bool isShow) { _depId = 0; if (MenuItemDeps.CheckState == CheckState.Checked) { left_pnl.Visible = true; if (dgvDep.RowCount != 0) { if (dgvDep.CurrentRow != null) { dgvDep.CurrentCell = dgvDep.Rows[0].Cells[0]; } v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep == null) { MessageBox.Show("Помилка вибору підрозділу.\nТехнічна інформація: dep == null", "Помилка"); return; } _depId = dep.Id; } } else { left_pnl.Visible = false; } LoadDataToGridLawContract(0, _depId, _datBeg, _datEnd); UpdateLawContractResult(); }
private void fmVocation_Load(object sender, EventArgs e) { //Отпишемся от событий чтобы предотвратить "лишние" срабатывания при наcтройке cmbCalendar.SelectedIndexChanged -= new EventHandler(cmbCalendar_SelectedIndexChanged); dgvDep.SelectionChanged -= new EventHandler(dgvDep_SelectionChanged); InitCmbCalendar(); cmbCalendar.SelectedIndex = cmbCalendar.Items.Count - 1; InitGridDep(); if (!LoadDataToGridDep()) { return; } InitGridVocation(); if (MenuItemDeps.CheckState == CheckState.Checked) { dgvDep.CurrentCell = dgvDep.Rows[0].Cells[0]; v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep == null) { MessageBox.Show("Помилка вибору підрозділу.\nТехнічна інформація: dep == null", "Помилка"); return; } _depId = dep.Id; } else { _depId = 0; } GetDateBySelectCmbCalendar(ref _datBeg, ref _datEnd); if (_datBeg == DateTime.MinValue || _datEnd == DateTime.MinValue) { MessageBox.Show("Помилка вибору підрозділу.\nТехнічна інформація: _datBeg == DateTime.MinValue || _dateEnd == DateTime.MinValue", "Помилка"); return; } if (!LoadDataToGridVocation(0, _depId, _datBeg, _datEnd)) { return; } //Восстновим подписку на события cmbCalendar.SelectedIndexChanged += new EventHandler(cmbCalendar_SelectedIndexChanged); dgvDep.SelectionChanged += new EventHandler(dgvDep_SelectionChanged); }
//Вставка строки private void InsertRecord() { fmSalaryAdd fmEdit = new fmSalaryAdd(EnumFormMode.Insert, "Створення зарлати"); Salary sal = new Salary(); int month = SalaryHelper.GetMonthByIndex(cmbCalendar.SelectedIndex, true); if (month == 0) { sal.Salary_Date = DateTime.MinValue.AddYears(DateTime.Today.Year - 1).AddMonths(DateTime.Today.Month - 1); } else { int year = SalaryHelper.GetYearByIndex(DateTime.Today.Year - SetupProgram.YearSalary, cmbCalendar.SelectedIndex, true); sal.Salary_Date = DateTime.MinValue.AddYears(year - 1).AddMonths(month - 1); } if (MenuItemDeps.CheckState == CheckState.Checked && dgvDep.CurrentRow != null) { v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep != null) { sal.Salary_RefDep_Id = dep.Id; } } fmEdit.SetData(sal); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; Salary salary = fmEdit.GetData(); int id = _repoSalary.AddSalary(salary, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableSalary(_depId, _datBeg, _datEnd); dgvSalary.SetPositionRow <v_Salary>("Salary_Id", id.ToString()); } }
//Вставка строки private void InsertRecord() { fmVocationEdit fmEdit = new fmVocationEdit(EnumFormMode.Insert, "Створення відпускних"); Vocation setVocation = new Vocation(); int month = SalaryHelper.GetMonthByIndex(cmbCalendar.SelectedIndex, true); if (month == 0) { setVocation.Vocation_Date = DateTime.MinValue.AddYears(DateTime.Today.Year - 1).AddMonths(DateTime.Today.Month - 1); } else { int year = SalaryHelper.GetYearByIndex(DateTime.Today.Year - SetupProgram.YearSalary, cmbCalendar.SelectedIndex, true); setVocation.Vocation_Date = DateTime.MinValue.AddYears(year - 1).AddMonths(month - 1); } if (MenuItemDeps.CheckState == CheckState.Checked && dgvDep.CurrentRow != null) { v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep != null) { setVocation.Vocation_RefDep_Id = dep.Id; } } fmEdit.SetData(setVocation); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; Vocation getVocation = fmEdit.GetData(); int id = _repoVocation.AddVocation(getVocation, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableVocation(_depId, _datBeg, _datEnd); dgvVocation.SetPositionRow <v_Vocation>("Vocation_Id", id.ToString()); } }
//Вставка строки private void InsertRecord() { fmAddAccrEdit fmEdit = new fmAddAccrEdit(EnumFormMode.Insert, "Створення додаткового нарахування"); AddAccr accrSet = new AddAccr(); int month = SalaryHelper.GetMonthByIndex(cmbCalendar.SelectedIndex, true); if (month == 0) { accrSet.AddAccr_Date = DateTime.MinValue.AddYears(DateTime.Today.Year - 1).AddMonths(DateTime.Today.Month - 1); } else { int year = SalaryHelper.GetYearByIndex(DateTime.Today.Year - SetupProgram.YearSalary, cmbCalendar.SelectedIndex, true); accrSet.AddAccr_Date = DateTime.MinValue.AddYears(year - 1).AddMonths(month - 1); } if (MenuItemDeps.CheckState == CheckState.Checked && dgvDep.CurrentRow != null) { v_Dep dep = dgvDep.CurrentRow.DataBoundItem as v_Dep; if (dep != null) { accrSet.AddAccr_RefDep_Id = dep.Id; } } fmEdit.SetData(accrSet); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; AddAccr accrGet = fmEdit.GetData(); int id = _repoAddAccr.AddAddAccr(accrGet, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableAddAccr(_depId, _datBeg, _datEnd); dgvAddAccr.SetPositionRow <v_AddAccr>("AddAccr_Id", id.ToString()); } }