Пример #1
0
        public void NewPatientExecute(object param)
        {
            // New Button pressed
            var v  = new PatientDetails();  // new View
            var vm = new VMPatientEdit();   // new ViewModel

            vm.P             = new Patient();
            vm.IstInEditMode = false;
            v.DataContext    = vm;       //  view.DataContext = ViewModel
            v.ShowDialog();
            if (v.DialogResult == true)  // Save in Dialogbox clicked and inputs valid
            {
                SearchBoxText = "";
                using (KlinikDbEntities db = new KlinikDbEntities())
                {
                    db.Patients.Add(vm.P);
                    db.SaveChanges();
                    PropertyChanged(this, new PropertyChangedEventArgs("AllPatients"));
                }
            }
            else
            {
                PropertyChanged(this, new PropertyChangedEventArgs("AllPatients"));
            }
        }
Пример #2
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            Employee elogin;

            if (ModelState.IsValid)
            {
                using (var db = new KlinikDbEntities())
                {
                    var erg = from e in db.Employees
                              where e.Emp_Lastname == model.UserName && e.Emp_Pwd == model.Password
                              select e;
                    elogin = erg.FirstOrDefault();
                }

                if (elogin != null)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    Session["emp_id"] = elogin.Emp_Id;
                    return(RedirectToLocal(returnUrl));  // Url  ?? "~/Home/Index"
                }
                else
                {
                    ModelState.AddModelError("", "Invalid username or password.");
                }
            }
            return(View(model));
        }
Пример #3
0
 public void NewExamExecute(object param)
 {
     // New Button was pressed
     if (SelectedPatient != null)
     {
         SearchBoxText = "";
         var v = new ExamView();      // new View
         //v.SelectedDate = System.DateTime.Now;
         var vm = new VMExamEdit();   // new ViewModel
         vm.Ex = new Examination {
             Ex_Patient = SelectedPatient.Pat_Id, Ex_Date = System.DateTime.Now
         };
         vm.IstInEditMode = false;
         v.DataContext    = vm;       //  view.DataContext = ViewModel
         v.ShowDialog();
         if (v.DialogResult == true)  // Save in Dialogbox clicked and inputs valid
         {
             using (KlinikDbEntities db = new KlinikDbEntities())
             {
                 db.Examinations.Add(vm.Ex);
                 db.SaveChanges();
                 PropertyChanged(this, new PropertyChangedEventArgs("AllPatients"));
             }
         }
         else
         {
             PropertyChanged(this, new PropertyChangedEventArgs("AllPatients"));
         }
     }
 }
Пример #4
0
 public void EditExecute(Object param)
 {
     if (SelectedPatient != null)
     {
         SearchBoxText = "";
         var v = new PatientDetails();
         //v.SelectedDate = SelectedExam.Ex_Date;
         var vm = new VMPatientEdit();
         vm.P             = SelectedPatient;
         vm.IstInEditMode = true;
         v.DataContext    = vm;
         v.ShowDialog();
         if (v.DialogResult == true)  //save
         {
             using (KlinikDbEntities db = new KlinikDbEntities())
             {
                 //vm.P.Examinations = null; //wegen include
                 db.Entry(vm.P).State = EntityState.Modified;
                 db.SaveChanges();
                 PropertyChanged(this, new PropertyChangedEventArgs("AllPatients"));
             }
         }
         else
         {
             SearchBoxText = "";
             PropertyChanged(this, new PropertyChangedEventArgs("AllPatients"));
         }
     }
 }
Пример #5
0
 public void EditExecute(Object param)
 {
     if (SelectedExam != null)
     {
         var v = new ExamView();
         //v.SelectedDate = SelectedExam.Ex_Date;
         var vm = new VMExamEdit();
         vm.Ex            = SelectedExam;
         vm.IstInEditMode = true;
         v.DataContext    = vm;
         v.ShowDialog();
         if (v.DialogResult == true)  //save
         {
             using (KlinikDbEntities db = new KlinikDbEntities())
             {
                 vm.Ex.Examtype        = null; //wegen include
                 db.Entry(vm.Ex).State = EntityState.Modified;
                 db.SaveChanges();
                 PropertyChanged(this, new PropertyChangedEventArgs("PatientExams"));
             }
         }
         else
         {
             PropertyChanged(this, new PropertyChangedEventArgs("PatientExams"));
         }
     }
 }
Пример #6
0
 public void DeleteExecute(object param)
 {
     //Delete button pressed
     if (SelectedExam != null)
     {
         MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);
         if (messageBoxResult == MessageBoxResult.Yes)
         {
             using (KlinikDbEntities db = new KlinikDbEntities())
             {
                 db.Entry(SelectedExam).State = EntityState.Deleted;
                 db.SaveChanges();
                 PropertyChanged(this, new PropertyChangedEventArgs("PatientExams"));
             }
         }
     }
 }
Пример #7
0
 public void DeleteExecute(object param)
 {
     SelectedPatient = (Patient)param;
     //Delete button pressed
     if (SelectedPatient != null)
     {
         if (SelectedPatient.Examinations.Count == 0)
         {
             MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);
             if (messageBoxResult == MessageBoxResult.Yes)
             {
                 SearchBoxText = "";
                 using (KlinikDbEntities db = new KlinikDbEntities())
                 {
                     db.Entry(SelectedPatient).State = EntityState.Deleted;
                     db.SaveChanges();
                     PropertyChanged(this, new PropertyChangedEventArgs("AllPatients"));
                 }
             }
         }
     }
 }