예제 #1
0
        //Обновление строки
        private void UpdateRecord()
        {
            if (dgvRefTypeAddAccr.CurrentRow == null)
            {
                return;
            }
            string           error;
            v_RefTypeAddAccr v_typeAddAccr = dgvRefTypeAddAccr.CurrentRow.DataBoundItem as v_RefTypeAddAccr;

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

            fmRefTypeAddAccrEdit fmEdit = new fmRefTypeAddAccrEdit(EnumFormMode.Edit, "Зміна типу додаткового нарахування");

            fmEdit.SetData(_refTypeAddAccrs.FirstOrDefault(rec => rec.RefTypeAddAccr_Id == v_typeAddAccr.RefTypeAddAccr_Id));
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                RefTypeAddAccr typeAddAccr = fmEdit.GetData();
                if (!_repository.ModifyTypeAaddAccr(typeAddAccr, out error))
                {
                    MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
예제 #2
0
        //Физическое удаление строки
        private void DeleteRecord()
        {
            if (dgvRefTypeAddAccr.CurrentRow == null)
            {
                return;
            }
            if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            v_RefTypeAddAccr v_typeAddAccr = dgvRefTypeAddAccr.CurrentRow.DataBoundItem as v_RefTypeAddAccr;

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

            if (!_repository.DeleteTypeAddAccr(v_typeAddAccr.RefTypeAddAccr_Id, out error))
            {
                MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка");
                return;
            }
            RefreshTable();
        }
예제 #3
0
        private List <v_RefTypeAddAccr> GetViewTypeAddAccr(List <RefTypeAddAccr> typeAddAccrs)
        {
            List <v_RefTypeAddAccr> v_typeAddAccrs = new List <v_RefTypeAddAccr>();

            foreach (RefTypeAddAccr typeAddAccr in typeAddAccrs)
            {
                v_RefTypeAddAccr v_typeAddAccr = new v_RefTypeAddAccr();
                v_typeAddAccr.RefTypeAddAccr_Id  = typeAddAccr.RefTypeAddAccr_Id;
                v_typeAddAccr.RefTypeAddAccr_Cd  = typeAddAccr.RefTypeAddAccr_Cd;
                v_typeAddAccr.RefTypeAddAccr_Nm  = typeAddAccr.RefTypeAddAccr_Nm;
                v_typeAddAccr.RefTypeAddAccr_Clc =
                    (typeAddAccr.RefTypeAddAccr_Flg & (int)EnumTypeAddAccr_Flg.TypeAddAccr_Clc) > 0 ? 1 : 0;
                v_typeAddAccrs.Add(v_typeAddAccr);
            }
            return(v_typeAddAccrs);
        }