Пример #1
0
        //Обновление строки
        private void UpdateRecord()
        {
            if (dgvAddPayment.CurrentRow == null)
            {
                return;
            }
            v_AddPayment addPaymentSet = dgvAddPayment.CurrentRow.DataBoundItem as v_AddPayment;

            if (addPaymentSet == null)
            {
                MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                return;
            }
            fmAddPaymentEdit fmEdit = new fmAddPaymentEdit(EnumFormMode.Edit, "Зміна додаткової виплати");

            fmEdit.SetData(addPaymentSet);
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                AddPayment addPaymentGet = fmEdit.GetData();
                string     error;
                if (!_repoAddPayment.ModifyAddPayment(addPaymentGet, out error))
                {
                    MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTableAddPayment(_typeId, _datBeg, _datEnd);
            }
        }
Пример #2
0
        //Вставка строки
        private void InsertRecord()
        {
            fmAddPaymentEdit fmEdit        = new fmAddPaymentEdit(EnumFormMode.Insert, "Створення додаткової виплати");
            AddPayment       addPaymentSet = new AddPayment();
            int month = SalaryHelper.GetMonthByIndex(cmbCalendar.SelectedIndex, true);

            if (month == 0)
            {
                addPaymentSet.AddPayment_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);
                addPaymentSet.AddPayment_Date = DateTime.MinValue.AddYears(year - 1).AddMonths(month - 1);
            }

            if (MenuItemTypeAddPayment.CheckState == CheckState.Checked && dgvTypeAddPayment.CurrentRow != null)
            {
                v_TypeAddPayment type = dgvTypeAddPayment.CurrentRow.DataBoundItem as v_TypeAddPayment;
                if (type != null)
                {
                    addPaymentSet.AddPayment_TypeAddPayment_Id = type.Id;
                }
            }
            fmEdit.SetData(addPaymentSet);
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string     error;
                AddPayment addPaymentGet = fmEdit.GetData();
                int        id            = _repoAddPayment.AddAddPayment(addPaymentGet, out error);
                if (id == 0)
                {
                    MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTableAddPayment(_typeId, _datBeg, _datEnd);
                dgvAddPayment.SetPositionRow <v_AddPayment>("AddPayment_Id", id.ToString());
            }
        }