public Fiche_PatientViewModel(Model.Patient patient) { _liveActionCommand = new RelayCommand(LiveAction); _addObservation = new RelayCommand(param => AddObs(), param => true); Patient = patient; if (Patient.Obs != null && Patient.Obs.Count() > 0) { SelectedObservation = Patient.Obs.ElementAt(0); } else { SelectedObservation = null; } View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; object datacontext = mainwindow.DataContext; ViewModel.MainWindow main = (ViewModel.MainWindow)datacontext; if (main.ConnectedUser.Role.Equals("Medecin")) { this._isAdmin = true; } else { this._isAdmin = false; } ListImages = null; }
/// <summary> /// new /// </summary> public MainWindow() { InitializeComponent(); _ViewModel = new ViewModel.MainWindow(); this.DataContext = _ViewModel; }
public MainWindow() { InitializeComponent(); viewModel = new ViewModel.MainWindow(); //viewModel.Reset(); DataContext = viewModel; }
private void Connecting() { bool isValid = false; //Call service if (!string.IsNullOrEmpty(LoginInput) && !string.IsNullOrEmpty(PasswordInput)) { ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient(); try { isValid = clientService.Connect(_loginInput, _passwordInput); if (isValid) { ServiceUser.User user = new ServiceUser.User(); user = clientService.GetUser(this._loginInput); View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext; mainwindowVM.MenuIsActive = true; mainwindowVM.FadeOut = false; mainwindowVM.ConnectedUser = new Model.User { Firstname = user.Firstname, Name = user.Firstname, Login = user.Login, Password = user.Pwd, Pic = user.Picture, Role = user.Role, Connected = true, Co = true, ExtensionData = user.ExtensionData }; mainwindowVM.UserIdentity = user.Name + " " + user.Firstname; View.Patients view = new View.Patients(); ViewModel.PatientsViewModel vm = new colle_tMedecine.ViewModel.PatientsViewModel(); view.DataContext = vm; mainwindow.contentcontrol.Content = view; } else { ErrorMessage = "Identifiant ou mot de passe incorrect"; ShowConnectError = 1; ShowConnectError = 0; } } catch (Exception e) { ErrorMessage = "La connexion a échouée, réessayez plus tard"; ShowConnectError = 1; ShowConnectError = 0; } } else { ErrorMessage = "Identifiant ou mot de passe manquant"; ShowConnectError = 1; ShowConnectError = 0; } }
private void LiveAction(object param) { View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext; mainwindowVM.ViewStack.Add((UserControl)mainwindow.contentcontrol.Content); View.LiveChartsWindow view = new View.LiveChartsWindow(); ViewModel.LiveChartsViewModel vm = new LiveChartsViewModel(); view.DataContext = vm; mainwindow.contentcontrol.Content = view; }
public void ShowNewUser() { View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext; View.Nouveau_Personnel view = new colle_tMedecine.View.Nouveau_Personnel(); ViewModel.Nouveau_PersonnelViewModel vm = new colle_tMedecine.ViewModel.Nouveau_PersonnelViewModel(); view.DataContext = vm; mainwindowVM.navigate((UserControl)mainwindow.contentcontrol.Content, view); }
private void AddObs() { View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext; View.NewObservation view = new colle_tMedecine.View.NewObservation(); ViewModel.NewObservationViewModel vm = new colle_tMedecine.ViewModel.NewObservationViewModel(Patient); view.DataContext = vm; mainwindowVM.navigate((UserControl)mainwindow.contentcontrol.Content, view); }
public void ShowPatientSheet(object param) { View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext; Model.Patient pat = (Model.Patient)param; View.Fiche_Patient view = new colle_tMedecine.View.Fiche_Patient(); ViewModel.Fiche_PatientViewModel vm = new colle_tMedecine.ViewModel.Fiche_PatientViewModel(pat); view.DataContext = vm; mainwindowVM.navigate((UserControl)mainwindow.contentcontrol.Content, view); }
private void disconnect() { try { View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient(); clientService.Disconnect(ConnectedUser.Login); ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext; ConnectedUser = null; mainwindowVM.MenuIsActive = false; View.Login view = new colle_tMedecine.View.Login(); ViewModel.LoginViewModel vm = new colle_tMedecine.ViewModel.LoginViewModel(); view.DataContext = vm; mainwindow.contentcontrol.Content = view; } catch (Exception) { } }
public PersonnelViewModel() { _newUser = new RelayCommand(param => ShowNewUser(), param => true); _supprUser = new RelayCommand(DeleteUser); _searchUser = new RelayCommand(param => SearchUserAction(), param => true); Search = ""; View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; object datacontext = mainwindow.DataContext; ViewModel.MainWindow main = (ViewModel.MainWindow)datacontext; if (main.ConnectedUser.Role.Equals("Medecin")) { this._isAdmin = true; } else { this._isAdmin = false; } FillListUser(); }
public PatientsViewModel() { _newPatient = new RelayCommand(param => ShowNewPatient(), param => true); _patientSheet = new RelayCommand(ShowPatientSheet); _supprPatient = new RelayCommand(DeletePatient); _searchPatient = new RelayCommand(param => SearchPatientAction(), param => true); View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; this._isAdmin = true; object datacontext = mainwindow.DataContext; ViewModel.MainWindow main = (ViewModel.MainWindow)datacontext; if (main.ConnectedUser.Role.Equals("Medecin")) { IsAdmin = true; } else { IsAdmin = false; } FillListPatient(); }
public void DeleteUser(object param) { ServiceUser.ServiceUserClient service = new ServiceUser.ServiceUserClient(); Model.User user = (Model.User)param; View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow; ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext; if (user.Login != mainwindowVM.ConnectedUser.Login) { try { if (service.DeleteUser(user.Login)) { this._allUser.Remove(user); ListUser = new ObservableCollection <Model.User>(this._allUser); } } catch (Exception) { ListUser = new ObservableCollection <Model.User>(this._allUser); } } }