예제 #1
0
        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));
            }
        }
예제 #2
0
        public static IDriverMedicalManager CreateEdit(uint driverMedicalID)
        {
            using (var db = DB.GetContext())
            {
                var manager = new DriverMedicalManager();
                manager.ActiveModel = DriverMedicalRepository.GetMedical(db, driverMedicalID);

                return(manager);
            }
        }
예제 #3
0
 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);
         }
     }
 }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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));
            }
        }