Example #1
0
        public async Task <IActionResult> StationListAsync(double latitudeUser = 0f, double longitudeUser = 0f, string ville = "lyon", int idFav = 0)
        {
            List <Stations> StationList = new List <Stations>();

            if (ville == "lyon")
            {
                StationList = await Traitement.FindStation();
            }
            else if (ville == "bordeaux")
            {
                StationList = await Traitement.FindStationBordeaux();
            }

            if (latitudeUser == 0 && longitudeUser == 0)
            {
                StationList.Sort((x, y) => x.name.CompareTo(y.name));
            }
            else
            {
                StationList = StationList.OrderBy(s => s.CompareDistance(latitudeUser, longitudeUser)).ToList();
            }

            if (idFav != 0)
            {
                var a = new FavorisModel();
                a.stationId = idFav;
                context.Add(a);
                await context.SaveChangesAsync();
            }

            ViewBag.Ville = ville;
            return(View(StationList));
        }
        public static void PostTraitement(Traitement traitement)
        {
            if (ConnexionBD.Instance().EstConnecte())
            {
                ConnexionBD.Instance().ExecuterRequete(
                    String.Format(
                        "INSERT INTO Traitements (nom, idDepartement) " +
                        "VALUES ( " +
                        "   '{0}', " +
                        "   (SELECT idDepartement FROM Departements WHERE abreviation = '{1}') " +
                        ")",
                        traitement.Nom, traitement.DepartementAssocie.Abreviation
                        )
                    );

                int idTraitement = -1;
                ConnexionBD.Instance().ExecuterRequete(
                    String.Format(
                        "SELECT t.idTraitement " +
                        "FROM Traitements t " +
                        "JOIN Departements d ON d.idDepartement = t.idDepartement " +
                        "WHERE t.nom = '{0}' AND d.abreviation = '{1}'",
                        traitement.Nom, traitement.DepartementAssocie.Abreviation
                        ), lecteur => idTraitement = int.Parse(lecteur.GetString("idTraitement"))
                    );
                if (idTraitement >= 0)
                {
                    DataModelEtape.PostEtapes(new List <Etape>(traitement.EtapesTraitement), idTraitement);
                }
            }
        }
        public static Traitement GetTraitement(string nom, bool expand = false)
        {
            Traitement traitement = null;

            if (ConnexionBD.Instance().EstConnecte())
            {
                ConnexionBD.Instance().ExecuterRequete(
                    String.Format(
                        "SELECT t.idTraitement _id, t.nom traitement, d.nom departement, d.abreviation dept " +
                        "FROM Traitements t " +
                        "JOIN Departements d ON d.idDepartement = t.idDepartement " +
                        "WHERE t.nom = '{0}'",
                        nom
                        ), lecteur =>
                {
                    traitement = new Traitement
                    {
                        IdTraitment        = int.Parse(lecteur.GetString("_id")),
                        Nom                = lecteur.GetString("traitement"),
                        DepartementAssocie = new Departement
                        {
                            Nom         = lecteur.GetString("departement"),
                            Abreviation = lecteur.GetString("dept")
                        }
                    };
                }
                    );
                if (expand && traitement != null && traitement.IdTraitment >= 0)
                {
                    traitement.EtapesTraitement = new ObservableCollection <Etape>(DataModelEtape.GetEtapes(traitement.IdTraitment, true));
                }
            }

            return(traitement);
        }
        private void TraiterReq(object sender, MessageBodyEvent e)
        {
            VenteItem vente = JsonConvert.DeserializeObject <VenteItem>(e.Message);
            string    res   = Traitement.GérerStock(vente).Result;

            rabbitMQContext.publierReponse(e, res);
        }
Example #5
0
 public ControlEditionTraitement(ICommand cmdConfirmer, Traitement traitement = null)
 {
     InitializeComponent();
     DataContext             = ControlModel = new ControlModelEditionTraitement();
     cpDepartement.Content   = ControlRechercheDepartement = new ControlRechercheDepartement(traitement?.DepartementAssocie);
     cpNomTraitement.Content = new ControlDialogAjout(
         new CommandeDeleguee(
             nomTraitement =>
     {
         if (nomTraitement as string != string.Empty && ControlRechercheDepartement.ControlModel.DepartementSelectionne != null)
         {
             cmdConfirmer.Execute(
                 new Traitement
             {
                 Nom = nomTraitement as string,
                 DepartementAssocie = ControlRechercheDepartement.ControlModel.DepartementSelectionne,
                 EtapesTraitement   = new ObservableCollection <Etape>()
             }
                 );
         }
         else
         {
             ControlModel.MessageErreur = "Les deux champs sont obligatoires!";
         }
     }
             ), "Entrez le nom du traitement", traitement?.Nom
         );
     if (traitement != null)
     {
         ControlModel.Titre = "Modifier le traitement : « " + traitement.Nom + " »";
     }
 }
Example #6
0
        public async Task <IActionResult> Edit(int id, [Bind("MaladieId,EnfantId,NomMedicament,Specification,Type,Quantite,Frequence,Visible")] Traitement traitement)
        {
            if (id != traitement.MaladieId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(traitement);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TraitementExists(traitement.MaladieId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EnfantId"]  = new SelectList(_context.Enfants, "EnfantId", "EnfantId", traitement.EnfantId);
            ViewData["MaladieId"] = new SelectList(_context.Maladies, "MaladieId", "MaladieId", traitement.MaladieId);
            return(View(traitement));
        }
Example #7
0
        public MainViewModel()
        {
            this.MyModel = new PlotModel {
                Title = "Représentation"
            };

            traitement = new Traitement();

            selectedDate = new DateTime(2014, 2, 1);
            fillComboBox();
        }
Example #8
0
        public async Task <IActionResult> Create([Bind("MaladieId,EnfantId,NomMedicament,Specification,Type,Quantite,Frequence,Visible")] Traitement traitement)
        {
            if (ModelState.IsValid)
            {
                _context.Add(traitement);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EnfantId"]  = new SelectList(_context.Enfants, "EnfantId", "EnfantId", traitement.EnfantId);
            ViewData["MaladieId"] = new SelectList(_context.Maladies, "MaladieId", "MaladieId", traitement.MaladieId);
            return(View(traitement));
        }
Example #9
0
        public void TestBuzzIsOK()
        {
            string numbers = Traitement.getNumbers();
            bool   fail    = false;

            string[] numbersArray = numbers.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < 100; i++)
            {
                if ((i + 1) % 3 != 0 && (i + 1) % 5 == 0)
                {
                    if (numbersArray[i] != "Buzz")
                    {
                        fail = true;
                    }
                }
            }
            Assert.IsFalse(fail);
        }
        public async Task <IActionResult> Carte()
        {
            var Stations = await Traitement.FindStations();

            var StationsBdx = await Traitement.FindStationsBdx();

            var ResultBdx = new List <Station>();

            foreach (var stationBdx in StationsBdx)
            {
                var construit = new Station(stationBdx);
                ResultBdx.Add(construit);
            }

            Stations.AddRange(ResultBdx);


            return(View(Stations));
        }
        public static void DeleteTraitement(Traitement traitement)
        {
            if (ConnexionBD.Instance().EstConnecte())
            {
                int idTraitement = -1;

                ConnexionBD.Instance().ExecuterRequete(
                    String.Format(
                        "SELECT t.idTraitement " +
                        "FROM Traitements t " +
                        "JOIN Departements d ON d.idDepartement = t.idDepartement " +
                        "WHERE t.nom = '{0}' AND d.abreviation = '{1}'",
                        traitement.Nom, traitement.DepartementAssocie.Abreviation
                        ), lecteur => idTraitement = int.Parse(lecteur.GetString("idTraitement"))
                    );

                DeleteTraitement(idTraitement);
            }
        }
 public static void PutTraitement(Traitement traitement)
 {
     if (ConnexionBD.Instance().EstConnecte())
     {
         if (traitement.IdTraitment >= 0)
         {
             ConnexionBD.Instance().ExecuterRequete(
                 String.Format(
                     "UPDATE Traitements " +
                     "SET nom = '{0}', idDepartement = (SELECT idDepartement FROM Departements WHERE abreviation = '{1}') " +
                     "WHERE idTraitement = {2}",
                     traitement.Nom, traitement.DepartementAssocie.Abreviation, traitement.IdTraitment
                     )
                 );
             DataModelEtape.DeleteEtapes(traitement.IdTraitment);
             DataModelEtape.PostEtapes(new List <Etape>(traitement.EtapesTraitement), traitement.IdTraitment);
         }
     }
 }
Example #13
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world!");

            using (var db = new HelloWorldContext())
            {
                Console.WriteLine();
                Console.WriteLine("Les employés en base de données :");
                foreach (var employe in db.Employes)
                {
                    Console.WriteLine(" - {0} {1}", employe.Nom, employe.Prenom);
                    foreach (var telephone in employe.Telephones)
                    {
                        Console.WriteLine(" -- {0} {1}", telephone.TypeTelephone.Libelle, telephone.Numero);
                    }
                }
            }

            var e = Traitement.ObtenirEmploye(1);

            Console.WriteLine("{0} {1}", e.Nom, e.Prenom);
            // foreach (var telephone in employe.Telephones)
            // {
            //     Console.WriteLine("{0} {1}", telephone.Numero, telephone.TypeTelephone.Libelle);
            // }



            // using (var db = new HelloWorldContext())
            // {
            //     db.Blogs.Add(new Blog { Url = "http://blogs.msdn.com/adonet" });
            //     var count = db.SaveChanges();
            //     Console.WriteLine("{0} records saved to database", count);

            //     Console.WriteLine();
            //     Console.WriteLine("All blogs in database:");
            //     foreach (var blog in db.Blogs)
            //     {
            //         Console.WriteLine(" - {0}", blog.Url);
            //     }
            // }
        }
Example #14
0
        public async Task <IActionResult> favorite()
        {
            List <FavorisModel> f = await context.Favoris.ToListAsync();

            List <Stations> StationList = await Traitement.FindStation();

            List <Stations> fs = new List <Stations>();

            foreach (FavorisModel ff in f)
            {
                foreach (Stations s in StationList)
                {
                    if (s.number == ff.stationId.ToString())
                    {
                        fs.Add(s);
                    }
                }
            }
            ViewBag.favs = fs;

            return(View());
        }
        public static List <Traitement> GetTraitements(bool expand = false)
        {
            List <Traitement> traitements   = new List <Traitement>();
            List <int>        idTraitements = new List <int>();

            if (ConnexionBD.Instance().EstConnecte())
            {
                ConnexionBD.Instance().ExecuterRequete(
                    "SELECT t.idTraitement _id, t.nom traitement, d.nom departement, d.abreviation dept " +
                    "FROM Traitements t " +
                    "JOIN Departements d ON d.idDepartement = t.idDepartement", lecteur =>
                {
                    Traitement traitement = new Traitement
                    {
                        IdTraitment        = int.Parse(lecteur.GetString("_id")),
                        Nom                = lecteur.GetString("traitement"),
                        DepartementAssocie = new Departement
                        {
                            Nom         = lecteur.GetString("departement"),
                            Abreviation = lecteur.GetString("dept")
                        }
                    };

                    traitements.Add(traitement);
                }
                    );
                if (expand)
                {
                    for (int i = 0; i < traitements.Count; i++)
                    {
                        traitements[i].EtapesTraitement = new ObservableCollection <Etape>(DataModelEtape.GetEtapes(traitements[i].IdTraitment, true));
                    }
                }
            }

            return(traitements);
        }
Example #16
0
        /// <summary>
        /// Serveur de traitement.
        /// Dans un 1er temps le serveur demande un numéro de port.
        /// Le socket Tpc d'écoute est ensuite ouvert dans l'attente de travaux dans une boucle sans fin.
        /// Pour chaque client, une demande sérialisée est reçue et traitée par un thread fils.
        /// </summary>
        static void Main(string[] args)
        {
            Console.WriteLine("[Server]");
            int numPort = -1;

            int.TryParse(ConfigurationManager.AppSettings["port"], out numPort);
            string rep = null;

            while (numPort == -1)
            {
                Console.Write("Entrez le port du serveur de traitement : ");
                rep = Console.ReadLine();
                int.TryParse(rep, out numPort);
            }

            TcpListener tcpList = new TcpListener(IPAddress.Any, numPort);

            try {
                tcpList.Start();
            } catch (Exception e) {
                Console.Error.WriteLine("Le serveur a rencontré un problème d'initialisation...");
                Console.Error.WriteLine("Message : {0}", e);
            }

            Console.WriteLine("Serveur lancé : {0}", tcpList.LocalEndpoint);
            Console.WriteLine("Ctrl+C pour stopper le serveur...");
            TcpClient tcpCli = null;

            while (true)
            {
                try {
                    tcpCli = tcpList.AcceptTcpClient();

                    NetworkStream networkStream = tcpCli.GetStream();
                    StreamReader  reader        = new StreamReader(networkStream);
                    StreamWriter  writer        = new StreamWriter(networkStream);
                    writer.AutoFlush = true;

                    // Lecture du buffer jusqu'à la ligne vide
                    StringBuilder dataRead = new StringBuilder();
                    string        line     = reader.ReadLine();
                    while (line != "")
                    {
                        dataRead.Append(line);
                        line = reader.ReadLine();
                    }

                    // Dé-sérialisation de la demande
                    XmlSerializer serializer = new XmlSerializer(typeof(Traitement));
                    XmlReader     xr         = XmlReader.Create(new StringReader(dataRead.ToString()));
                    Traitement    demande    = null;
                    if (serializer.CanDeserialize(xr))
                    {
                        demande = (Traitement)serializer.Deserialize(xr);
                    }

                    // Création d'un thread pour traiter la demande
                    Console.WriteLine("{0} : Réception d'une demande {1} ", DateTime.Now.ToString("HH:mm:ss"), demande);
                    Thread t = new Thread(ExecuteTraitement);
                    t.Priority = demande.Priority;
                    t.Start(new Client()
                    {
                        Demande = demande, TcpCli = tcpCli
                    });

                    m.WaitOne();
                    // mise en valeur du nombre max de thread = 20
                    Console.WriteLine("\nNombre de threads concurrents : {0}", nbThread);

                    // mise en valeur de l'ordonnancement
                    Console.Write("Nombre de tâches traitées par priorité [4 2 5 1 3] : [");
                    foreach (int val  in nbTacheTraitee)
                    {
                        Console.Write(val + "  ");
                    }
                    Console.WriteLine("]\n");
                    m.ReleaseMutex();
                } catch (Exception e) {
                    Console.Error.WriteLine("Le serveur a rencontré un problème à la réception d'une demande...");
                    Console.Error.WriteLine("Message : {0}", e);
                }
            }
        }
Example #17
0
        public static void PostHospitalisation(Citoyen citoyen, Hospitalisation hospitalisation, Traitement traitement, Chambre chambre, Lit lit)
        {
            if (ConnexionBD.Instance().EstConnecte())
            {
                PutHospitalisationTerminees(citoyen);

                // On crée la nouvelle hospitalisation liée au patient
                ConnexionBD.Instance().ExecuterRequete(

                    "INSERT INTO hospitalisations (idCitoyen, dateDebut, dateFin, contexte) " +
                    "VALUES ((SELECT idCitoyen FROM citoyens c WHERE c.numAssuranceMaladie = '" + citoyen.AssMaladie + "'), " +
                    "'" + hospitalisation.DateDebut.ToString() + "', " +
                    "'" + hospitalisation.DateFin.ToString() + "', " +
                    "'" + hospitalisation.Contexte + "') "
                    );

                // On crée la nouvelle liste de symptôme lié à l'hospitalisation
                hospitalisation.LstSymptomes.ForEach(symptome => {
                    ConnexionBD.Instance().ExecuterRequete(

                        "INSERT INTO symptomes (idHospitalisation, description, estActif) " +
                        "VALUES ((SELECT idHospitalisation FROM hospitalisation h " +
                        "INNER JOIN citoyen c ON c.idCitoyen = h.idCitoyen " +
                        "WHERE h.dateDebut = '" + hospitalisation.DateDebut.ToString() + "' AND " +
                        "c.numAssuranceMaladie = '" + citoyen.AssMaladie + "' ), " +     // Fin de la valeur idHospitalisation
                        "'" + symptome.Description + "', " +
                        "'" + symptome.EstActif + "') ");
                });

                // Ensuite, il faut créer le lien en bd entre l'hospitalisation et le traitement assigné
                ConnexionBD.Instance().ExecuterRequete(

                    "INSERT INTO hospitalisationstraitements (idHospitalisation, idTraitement, estEnCours) " +
                    "VALUES ((SELECT idHospitalisation FROM hospitalisations h INNER JOIN citoyens c WHERE (c.numAssuranceMaladie = '" + citoyen.AssMaladie + "') AND (h.dateDebut = '" + hospitalisation.DateDebut.ToString() + "')), " +
                    "(SELECT idTraitement FROM traitements t WHERE t.nom = '" + traitement.Nom + "'), " +
                    "true) "
                    );

                PutHospitalisationTraitement(hospitalisation, traitement);

                // Ensuite, il faut mettre à jour le lit dans lequel le citoyen est hospitalisé s'il a été assigné dans un lit disponible
                // Si le citoyen était assigné à un autre lit, il faut le sortir de ce lit pour le libérer.
                // TODO: Il va falloir mettre l'ancien lit en entretien par défaut lorsque l'infirmière-chef aura le menu pour modifier l'état des lits
                if (citoyen.Lit.Numero != null)
                {
                    DataModelLit.PutAncienLitCitoyen(citoyen);
                }

                if (lit != null)
                {
                    DataModelLit.PutNouveauLitCitoyen(lit, citoyen);
                }

                //On change le lit du patient dans la mémoire aussi!
                citoyen.Lit = lit;
            }
        }
Example #18
0
        public void AddConsult(string nomPatient, string prenomPatient, string nomMedecin, string prenomMedecin, string diagnostic, string description, string cheminCertificat, string cheminLettreOrientation, string cheminScanner, string cheminBilan, string cheminOrdo, List <string> cheminRadio, List <Traite> traitement, string label, int age)
        {
            nomPatient    = nomPatient.ToUpper();
            prenomMedecin = prenomMedecin.ToUpper();
            Consultation table = new Consultation
            {
                date                    = DateTime.Today,
                diagnostic              = diagnostic,
                description             = description,
                cheminCertificat        = cheminCertificat,
                cheminLettreOrientation = cheminLettreOrientation,
                cheminScanner           = cheminScanner,
                cheminBilan             = cheminBilan,
                cheminOrdo              = cheminOrdo,
                age   = age,
                label = label
            };

            Globals.DataClass.Consultation.InsertOnSubmit(table);
            Globals.DataClass.SubmitChanges();

            foreach (var chemin in cheminRadio)
            {
                Radio tableRadio = new Radio();
                tableRadio.chemin         = chemin;
                tableRadio.IdConsultation = table.Id;
                Globals.DataClass.Radio.InsertOnSubmit(tableRadio);
                Globals.DataClass.SubmitChanges();
            }

            foreach (var trait in traitement)
            {
                Traitement tableTraitement = new Traitement();
                tableTraitement.Dose           = trait.Dose;
                tableTraitement.Indication     = trait.Indication;
                tableTraitement.IdConsultation = table.Id;


                Medicaments medTraitement = (from medicament in Globals.DataClass.Medicaments
                                             where trait.NomMed == medicament.nom
                                             select medicament).First <Medicaments>();

                tableTraitement.IdMedicament = medTraitement.Id;

                Globals.DataClass.Traitement.InsertOnSubmit(tableTraitement);
                Globals.DataClass.SubmitChanges();
            }

            Patient patientConsultation = (from personne in Globals.DataClass.Personne
                                           where nomPatient == personne.nom && prenomPatient == personne.prenom
                                           join patient in Globals.DataClass.Patient on personne.Id equals patient.IdPersonne
                                           select patient).First <Patient>();
            Medecin medecinConsultation = (from personne in Globals.DataClass.Personne
                                           where nomMedecin == personne.nom && prenomMedecin == personne.prenom
                                           join medecin in Globals.DataClass.Medecin on personne.Id equals medecin.IdPersonne
                                           select medecin).First <Medecin>();

            MPConsultation tableMPC = new MPConsultation
            {
                IdConsultation = table.Id,
                IdPatient      = patientConsultation.Id,
                IdMedecin      = medecinConsultation.Id
            };

            Globals.DataClass.MPConsultation.InsertOnSubmit(tableMPC);
            Globals.DataClass.SubmitChanges();
        }
Example #19
0
        public void TestContainsFizzBuzz()
        {
            string numbers = Traitement.getNumbers();

            Assert.IsTrue(numbers.Contains("FizzBuzz"));
        }
Example #20
0
 /// <summary>
 /// sert à rendre à false le estEnCours des traitements qui ne sont plus en cours dans une hospitalisation
 /// </summary>
 /// <param name="hospitalisation"></param>
 /// <param name="traitementEnCours"></param>
 public static void PutHospitalisationTraitement(Hospitalisation hospitalisation, Traitement traitementEnCours)
 {
     // On vérifie si la BD est connecté
     if (ConnexionBD.Instance().EstConnecte())
     {
         // Si oui, on execute la requête que l'on veut effectuer
         ConnexionBD.Instance().ExecuterRequete(
             "UPDATE hospitalisationstraitements ht " +
             "SET ht.estEnCours = 0 " +
             "WHERE ht.idHospitalisation = (SELECT idHospitalisation FROM hospitalisations h WHERE h.dateDebut = '" + hospitalisation.DateDebut + "') " +
             "AND ht.idTraitement != (SELECT idTraitement FROM traitements t WHERE t.nom = '" + traitementEnCours.Nom + "') "
             );
     }
 }
        public async Task <IActionResult> Liste()
        {
            var Stations = await Traitement.FindStations();

            return(View(Stations));
        }
Example #22
0
        public async Task <IActionResult> MapAsync()
        {
            var StationList = await Traitement.FindStation();

            return(View(StationList));
        }