public override void Edit() { AbsenceTypeWrapper e = (AbsenceTypeWrapper)mainGridView.GetRow(mainGridView.FocusedRowHandle); if (e == null) { return; } FormAbsenceType f = new FormAbsenceType(); f.Text = GetLocalized("Edit Absence Type"); f.AbsenceType = e; if (f.ShowDialog(OwnerForm) == DialogResult.OK) { f.AbsenceType.DecomposeName(ClientEnvironment.LanguageId); try { ClientEnvironment.AbsenceTypeService.SaveOrUpdate(f.AbsenceType.AbsenceType); } catch (EntityException ex) { // 2think: what details should we show? // 2think: how to localize? using (FrmEntityExceptionDetails form = new FrmEntityExceptionDetails(ex)) { form.Text = GetLocalized("CannotSaveAbsenceType"); form.ShowDialog(this); } } } RefreshData(); }
public override void Delete() { List <long> ids = new List <long>(); foreach (int rowHandle in mainGridView.GetSelectedRows()) { AbsenceTypeWrapper atw = (AbsenceTypeWrapper)mainGridView.GetRow(rowHandle); ids.Add(atw.AbsenceType.ID); } if (ids.Count == 1) { try { ClientEnvironment.AbsenceTypeService.DeleteByID(ids[0]); } catch (EntityException ex) { // 2think: what details should we show? // 2think: how to localize? using (FrmEntityExceptionDetails form = new FrmEntityExceptionDetails(ex)) { form.Text = GetLocalized("CannotDeleteAbsenceType"); form.ShowDialog(this); } } } else { try { ClientEnvironment.AbsenceTypeService.DeleteListByID(ids); } catch (EntityException) { // can't obtain more details while deleting list ErrorMessage(GetLocalized("SomeAbsenceTypesNotDeleted")); } } RefreshData(); }