コード例 #1
0
        //Обновление строки
        private void UpdateRecord()
        {
            if (dgvLawContract.CurrentRow == null)
            {
                return;
            }
            v_LawContract vLawContract = dgvLawContract.CurrentRow.DataBoundItem as v_LawContract;

            if (vLawContract == null)
            {
                MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                return;
            }
            fmLawContractEdit fmEdit = new fmLawContractEdit(EnumFormMode.Edit, "Зміна договора ЦПХ");

            fmEdit.SetData(vLawContract);
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                LawContract LawContract = fmEdit.GetData();
                string      error;
                if (!_repoLawContract.ModifyLawContract(LawContract, out error))
                {
                    MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTableLawContract(_depId, _datBeg, _datEnd);
            }
        }
コード例 #2
0
        //Физическое удаление строки
        private void DeleteRecord()
        {
            List <v_LawContract> checkedLawContracts = dgvLawContract.GetCheckedRecords <v_LawContract>();

            if (checkedLawContracts.Count > 0)
            {
                if (MessageBox.Show("Ви впевнені, що бажаєте видалити обрані рядки?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    Coffee.Init("Видалення...");
                    foreach (v_LawContract LawContract in checkedLawContracts)
                    {
                        string error;
                        if (!_repoLawContract.DeleteLawContract(LawContract.LawContract_Id, out error))
                        {
                            MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка");
                            break;
                        }
                    }
                    Coffee.Term();
                    RefreshTableLawContract(_depId, _datBeg, _datEnd);
                }
            }
            else
            {
                if (dgvLawContract.CurrentRow == null)
                {
                    return;
                }
                if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }
                v_LawContract LawContract = dgvLawContract.CurrentRow.DataBoundItem as v_LawContract;
                if (LawContract == null)
                {
                    MessageBox.Show("Не знайдений рядок для видалення", "Помилка");
                    return;
                }
                string error;
                if (!_repoLawContract.DeleteLawContract(LawContract.LawContract_Id, out error))
                {
                    MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTableLawContract(_depId, _datBeg, _datEnd);
            }
        }