protected override void OnDelete(Entity item, out string message, ref Action <Entity> afterConfirm) { if (afterConfirm == null) { throw new ArgumentNullException(nameof(afterConfirm)); } message = ((BiometricUser)item).PersonClass.Name.Fullname; afterConfirm = currentItem => { try { var deletedItem = (BiometricUser)currentItem; deletedItem.RowStatus = RecordStatus.DeletedRecord; //Save to Database var dataWriter = new BiometricUserDataWriter(App.CurrentUser.User.Username, deletedItem); dataWriter.SaveChanges(); ItemDataCollection.Remove((BiometricUser)currentItem); App.LogAction("Biometric", "Deleted Biometric Employee : " + deletedItem.BiometricId); } catch (Exception ex) { MessageDialog.ShowError(ex, this); } }; }
public bool FileSave() { if (!DataIsValid()) { return(false); } var biometricId = Convert.ToInt32(txtBiometricId.Text.Replace("-", "")); ItemData.BiometricId = biometricId; ItemData.PersonId = _tempPerson.Id; ItemData.PersonClass = _tempPerson; ItemData.Category = cboCategory.Text; ItemData.PhoneNumber = cboPhoneNumber.Text; ItemData.MonIn = dtMonIn.Value; ItemData.MonOut = dtMonOut.Value; ItemData.TueIn = dtTueIn.Value; ItemData.TueOut = dtTueOut.Value; ItemData.WedIn = dtWedIn.Value; ItemData.WedOut = dtWedOut.Value; ItemData.ThuIn = dtThuIn.Value; ItemData.ThuOut = dtThuOut.Value; ItemData.FriIn = dtFriIn.Value; ItemData.FriOut = dtFriOut.Value; ItemData.SatIn = dtSatIn.Value; ItemData.SatOut = dtSatOut.Value; var writer = new BiometricUserDataWriter(App.CurrentUser.User.Username, ItemData); writer.SaveChanges(); DirtyStatus.Clear(); return(true); }