private void OnDelete(OfferedCourse item, out string deleteMessage, ref Action <OfferedCourse> afterConfirm) { deleteMessage = item.CourseClass.CourseCode + " - " + item.YearLevel.ToString(); afterConfirm = currentItem => { try { currentItem.RowStatus = RecordStatus.DeletedRecord; //Save to Database var dataWriter = new OfferedCourseDataWriter(App.CurrentUser.User.Username, currentItem); dataWriter.SaveChanges(); } catch (Exception ex) { MessageDialog.ShowError(ex, this); } }; }
public bool FileSave() { try { Cursor.Current = Cursors.WaitCursor; if (!DataIsValid()) { return(false); } var course = (Course)cboCourse.SelectedItem; //Transfer Data To Class (UDT) ItemData.CourseId = course.Id; ItemData.YearLevel = cboYear.SelectedIndex + 1; ItemData.CourseClass = course; if (ItemData.Id != 0) { ItemData.RowStatus = AiTech.LiteOrm.RecordStatus.ModifiedRecord; } var writer = new OfferedCourseDataWriter(App.CurrentUser.User.Username, ItemData); writer.SaveChanges(); DialogResult = DialogResult.OK; DirtyStatus.Clear(); return(true); } catch (Exception ex) { MessageDialog.ShowError(ex, this); return(false); } }