Beispiel #1
0
        //--------------------События меню----------------------------
        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();
        }
Beispiel #4
0
        //Показать навигатор подразделений
        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();
        }
Beispiel #5
0
        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());
            }
        }