private void InitialiserUsersControls()
        {
            Departement departement = DataModelDepartement.GetDepartementInfChef(UsagerConnecte.Usager);

            List <Lit>     LstLitsDepartement         = DataModelLit.GetLitsDepartement(departement, true);
            List <Citoyen> lstCitoyenDemandeTransfert = DataModelCitoyen.GetCitoyenDemandeTraitement(departement);

            ControlListeLits controlListeLits = new ControlListeLits(LstLitsDepartement);
            ControlListeDemandesTransfert controlListeDemandesTransfert = new ControlListeDemandesTransfert(lstCitoyenDemandeTransfert, controlListeLits);

            controlListeLits.ControlListeDemandesTransfert = controlListeDemandesTransfert;

            Grid.SetRow(controlListeLits, 1);
            Grid.SetRow(controlListeDemandesTransfert, 1);
            Grid.SetColumn(controlListeDemandesTransfert, 1);

            grdGestionLit.Children.Add(controlListeLits);
            grdGestionLit.Children.Add(controlListeDemandesTransfert);
        }
Example #2
0
 public ControlModelDossierPatientInfos(Citoyen citoyen)
 {
     Citoyen = citoyen;
     MessageErreurInfosPatient = new MessageErreurInfosPatient();
     LstCitoyen = DataModelCitoyen.GetCitoyens();
 }
        public ControlListePatient(GestionnaireEcrans gestionnaireEcrans, ObservableCollection <Departement> departements, ObservableCollection <Employe> employes, Departement departement, Employe employe)
        {
            InitializeComponent();
            GestionnaireEcrans = gestionnaireEcrans;
            ControlModelListePatient controlModelListePatient = new ControlModelListePatient(gestionnaireEcrans, departement.EstNull() ? new ObservableCollection <Citoyen>(DataModelCitoyen.GetCitoyens()) : new ObservableCollection <Citoyen>(DataModelCitoyen.GetCitoyensLstPatient(employe)), departements, employes);

            // On met dans le datacontexte les infos qui seront liées dans le UserControl
            DataContext = controlModelListePatient;

            // Permet de sélectionner par défaut le département du professionnel dans la combobox
            // Je dois créer mes combobox avant de les mettre dans mon stackpanel puisque l'event selectedchange
            // s'enclenchait au démarrage et fait planter l'application à cause de mon système par défaut.
            initialiserCboDepartement(departements, departement.EstNull() ? new Departement {
                Nom = "Tous"
            } : departement);

            // Ensuite, il faut afficher dans le cboProfessionnel le professionnel par défaut
            initialiserCboProfessionnel(employes, employe, departement);

            // Pour la barre de recherche
            LstCitoyenRecherche = controlModelListePatient.Citoyens.ToList <Citoyen>();
        }
Example #4
0
        public void Voir(GestionnaireEcrans gestionnaireEcrans)
        {
            bool erreur = true;

            Grid conteneurPage = new Grid {
                Width = 1000, Height = 600
            };

            conteneurPage.ColumnDefinitions.Add(new ColumnDefinition());
            conteneurPage.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(64)
            });
            conteneurPage.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(32)
            });
            conteneurPage.RowDefinitions.Add(new RowDefinition());

            conteneurPage.Children.Add(new DialogHost {
                Identifier = "dialogLocal"
            });

            Button btnFermer = new Button
            {
                Content    = 'X',
                Foreground = Brushes.Black,
                Background = Brushes.White,
                Command    = DialogHost.CloseDialogCommand
            };

            Grid.SetColumn(btnFermer, 1);

            conteneurPage.Children.Add(btnFermer);

            Grid contextePage = new Grid {
                Margin = new Thickness(16)
            };

            Grid.SetColumnSpan(contextePage, 2);
            Grid.SetRow(contextePage, 1);

            conteneurPage.Children.Add(contextePage);

            GestionnaireEcrans gestionnaireEcransDialog = new GestionnaireEcrans(contextePage);

            if (LienNotificationEcran.TypeEcran == typeof(ViewProfessionnelDossierPatient))
            {
                erreur = false;
                Citoyen citoyen = DataModelCitoyen.GetUnCitoyen(
                    new Citoyen {
                    AssMaladie = LienNotificationEcran.Parametres["AssuranceMaladiePatient"] as string
                }
                    );
                gestionnaireEcransDialog.Changer(new ViewPatientHospitalisation(
                                                     gestionnaireEcransDialog,
                                                     citoyen,
                                                     DataModelHospitalisation.GetHospitalisation(citoyen)
                                                     ));
            }
            else if (LienNotificationEcran.TypeEcran == typeof(ViewMessageNotification))
            {
                erreur = false;
                gestionnaireEcransDialog.Changer(
                    new ViewMessageNotification(
                        int.Parse(LienNotificationEcran.Parametres["Sender"] as string),
                        LienNotificationEcran.Parametres["Titre"] as string,
                        LienNotificationEcran.Parametres["Message"] as string
                        )
                    );
            }

            if (!erreur)
            {
                if (LienNotificationEcran.TypeEcran == typeof(ViewProfessionnelDossierPatient))
                {
                    gestionnaireEcrans.AfficherMessage(
                        "Note: voici le bon écran, mais puisque Laurence ne crée pas de notification lors de la création d'une note, je ne peut pas afficher la bonne note, puisqu'elle n'existe pas!",
                        "Voir",
                        "dialogGeneral",
                        () => DialogHost.Show(conteneurPage, "dialogGeneral")
                        );
                }
                else
                {
                    DialogHost.Show(conteneurPage, "dialogGeneral");
                }
            }
            else
            {
                gestionnaireEcrans.AfficherMessage("Une erreur est survenue lors de l'ouverture de la notification");
            }
        }