Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        /// <summary>
        /// new
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            _ViewModel       = new ViewModel.MainWindow();
            this.DataContext = _ViewModel;
        }
Exemplo n.º 3
0
 public MainWindow()
 {
     InitializeComponent();
     viewModel = new ViewModel.MainWindow();
     //viewModel.Reset();
     DataContext = viewModel;
 }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
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;
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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)
            {
            }
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        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);
                }
            }
        }