public CheckResult Save() { var mod = this.ActiveModel; try { using (var db = DB.GetContext()) { var check = DriverMedicalValidator.ValidateSave(db, mod); if (check.Failed) { return(check); } KeyBinder key = new KeyBinder(); DriverMedicalRepository.SaveMedical(db, key, mod); db.SaveChanges(); key.BindKeys(); mod.IsChanged = false; return(check); } } catch (Exception ex) { return(new CheckResult(ex)); } }
public static IDriverMedicalManager CreateEdit(uint driverMedicalID) { using (var db = DB.GetContext()) { var manager = new DriverMedicalManager(); manager.ActiveModel = DriverMedicalRepository.GetMedical(db, driverMedicalID); return(manager); } }
public void RefreshMedicals() { using (var db = DB.GetContext()) { this.ActiveMedicals.Clear(); var items = DriverMedicalRepository.FindMedicals(db, this.Filter); foreach (var i in items) { this.ActiveMedicals.Add(i); } } }
public static IDriverMedicalManager CreateNewFromOld(uint oldDriverMedicalID) { using (var db = DB.GetContext()) { var manager = new DriverMedicalManager(); manager.ActiveModel = DriverMedicalRepository.GetMedical(db, oldDriverMedicalID); manager.ActiveModel.DriverMedicalID = 0; manager.ActiveModel.ExaminationDate = manager.ActiveModel.ExaminationDate.Date.AddDays(1); manager.ActiveModel.ValidityDate = manager.ActiveModel.ExaminationDate.Date.AddYears(1); return(manager); } }
public CheckResult Delete() { var mod = this.ActiveModel; try { using (var db = DB.GetContext()) { var check = DriverMedicalValidator.ValidateDelete(db, mod); if (check.Failed) { return(check); } DriverMedicalRepository.DeleteMedical(db, mod); db.SaveChanges(); return(check); } } catch (Exception ex) { return(new CheckResult(ex)); } }