示例#1
0
        //Обновление строки
        private void UpdateRecord()
        {
            if (dgvGradeAllwnc.CurrentRow == null)
            {
                return;
            }
            v_RefGradeAllwnc v_allowance = dgvGradeAllwnc.CurrentRow.DataBoundItem as v_RefGradeAllwnc;

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

            fmEdit.SetData(_refGradeAllwncs.FirstOrDefault(rec => rec.RefGradeAllwnc_Id == v_allowance.RefGradeAllwnc_Id));
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                RefGradeAllwnc allowance = fmEdit.GetData();
                string         error;
                if (!_repository.ModifyGradeAllwnc(allowance, out error))
                {
                    MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
示例#2
0
        //Физическое удаление строки
        private void DeleteRecord()
        {
            if (dgvGradeAllwnc.CurrentRow == null)
            {
                return;
            }

            if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            v_RefGradeAllwnc allowance = dgvGradeAllwnc.CurrentRow.DataBoundItem as v_RefGradeAllwnc;

            if (allowance == null)
            {
                MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                return;
            }

            string error;

            if (!_repository.DeleteGradeAllwnc(allowance.RefGradeAllwnc_Id, out error))
            {
                MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка");
                return;
            }
            RefreshTable();
        }
示例#3
0
        private List <v_RefGradeAllwnc> GetViewAllowance(List <RefGradeAllwnc> Allowance, List <RefDep> refDeps)
        {
            List <v_RefGradeAllwnc> v_allwncs = new List <v_RefGradeAllwnc>();

            foreach (RefGradeAllwnc allwnc in Allowance)
            {
                RefDep           refDep   = refDeps.FirstOrDefault(s => s.RefDep_Id == allwnc.RefGradeAllwnc_RefDep_Id);
                v_RefGradeAllwnc v_allwnc = new v_RefGradeAllwnc();
                v_allwnc.RefGradeAllwnc_Id    = allwnc.RefGradeAllwnc_Id;
                v_allwnc.RefGradeAllwnc_Cd    = allwnc.RefGradeAllwnc_Cd;
                v_allwnc.RefGradeAllwnc_Nm    = allwnc.RefGradeAllwnc_Nm;
                v_allwnc.RefGradeAllwnc_Pct   = allwnc.RefGradeAllwnc_Pct;
                v_allwnc.RefGradeAllwnc_Grade = allwnc.RefGradeAllwnc_Grade;
                if (refDep != null)
                {
                    v_allwnc.RefGradeAllwnc_RefDep_Id = allwnc.RefGradeAllwnc_RefDep_Id;
                    v_allwnc.RefGradeAllwnc_RefDep_Nm = refDep.RefDep_Nm;
                }
                v_allwnc.RefGradeAllwnc_Use = (allwnc.RefGradeAllwnc_Flg & (int)EnumGradeAllwnc_Flg.ALLWNC_NOTUSE) > 0 ? 0 : 1;
                v_allwncs.Add(v_allwnc);
            }
            return(v_allwncs);
        }