Ejemplo n.º 1
0
        public static ArrayList SejoursServiceParPeriode(int pMoisDebut, int pMoisFin, int pService, int pAnnee) //Lecompte 09/10/18
        {
            ArrayList lesSejours = new ArrayList();
            int       id; String moisSejour; int annee; int nbPatient; int idService; int dureeMoy;

            seConnecter();
            SqlCommand maCommande;
            String     requete = "SELECT * FROM Sejours WHERE idService = " + pService + " AND id BETWEEN " + pMoisDebut + "AND " + pMoisFin + " AND AnnéeSejour=" + pAnnee;

            maCommande = new SqlCommand(requete, laConnection);
            SqlDataReader unJeuResultat = maCommande.ExecuteReader();

            while (unJeuResultat.Read())
            {
                id         = (int)unJeuResultat["id"];
                moisSejour = (string)unJeuResultat["MoisSejour"];
                annee      = (int)unJeuResultat["AnnéeSejour"];
                nbPatient  = (int)unJeuResultat["nbPatients"];
                idService  = (int)unJeuResultat["idService"];
                dureeMoy   = (int)unJeuResultat["dureeMoyenne"];

                Sejour unSejour = new Sejour(id, moisSejour, annee, nbPatient, idService, dureeMoy);
                lesSejours.Add(unSejour);
            }
            seDeconnecter();
            return(lesSejours);
        }
        public dureeMoyDiagramme(ArrayList pSejour, int pMoisDebut, int pMoisFin)
        {
            InitializeComponent();

            Sejour unSejour = (Sejour)pSejour[1];

            int    serviceChoisi = unSejour.getIdService();
            String intituService = "";

            if (serviceChoisi == 1)
            {
                intituService = "Cardiologie";
            }
            else if (serviceChoisi == 2)
            {
                intituService = "Psychiatrie";
            }
            else if (serviceChoisi == 3)
            {
                intituService = "Chirurgie cardiaque";
            }
            else if (serviceChoisi == 4)
            {
                intituService = "Reeducation";
            }



            chartdureemoy.Titles["Title1"].Text = "Durée moyenne d'occupation du service : " + intituService + " de " + getIntituleMois(pMoisDebut) + " 2018 à " + getIntituleMois(pMoisFin) + " 2018";


            foreach (Sejour leSejour in pSejour)
            {
                Double dureeMoyenne = leSejour.getDureeMoyenne();
                String leMois       = leSejour.getMoisSejour();
                chartdureemoy.Series["Durée Moyenne"].Points.AddXY(leMois, dureeMoyenne);
            }
        }
        public TauxOccuPeriodeService(int pCapaMax, ArrayList pSejour, int pMoisDebut, int pMoisFin, int anneeChoisie)
        {
            InitializeComponent();
            Sejour unSejour = (Sejour)pSejour[1];

            int    serviceChoisi = unSejour.getIdService();
            String intituService = "";

            if (serviceChoisi == 1)
            {
                intituService = "Cardiologie";
            }
            else if (serviceChoisi == 2)
            {
                intituService = "Psychiatrie";
            }
            else if (serviceChoisi == 3)
            {
                intituService = "Chirurgie cardiaque";
            }
            else if (serviceChoisi == 4)
            {
                intituService = "Reeducation";
            }
            chartTauxOccuPeriodeService.Titles["Title1"].Text       = "Taux d'occupation en pourcents du service : " + intituService + " de " + getIntituleMois(pMoisDebut) + " à " + getIntituleMois(pMoisFin) + " " + anneeChoisie;
            chartTauxOccuPeriodeService.ChartAreas[0].AxisY.Maximum = 100;
            chartTauxOccuPeriodeService.ChartAreas[0].AxisY.Minimum = 0;


            foreach (Sejour leSejour in pSejour)
            {
                Double nbPatients = leSejour.getNbPatient();
                Double taux       = nbPatients * 100 / pCapaMax;
                String leMois     = leSejour.getMoisSejour();
                chartTauxOccuPeriodeService.Series["Taux"].Points.AddXY(leMois, taux);
            }
        }