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); }
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 + " »"; } }
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)); }
public MainViewModel() { this.MyModel = new PlotModel { Title = "Représentation" }; traitement = new Traitement(); selectedDate = new DateTime(2014, 2, 1); fillComboBox(); }
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)); }
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); } } }
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); // } // } }
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); }
/// <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); } } }
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; } }
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(); }
public void TestContainsFizzBuzz() { string numbers = Traitement.getNumbers(); Assert.IsTrue(numbers.Contains("FizzBuzz")); }
/// <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)); }
public async Task <IActionResult> MapAsync() { var StationList = await Traitement.FindStation(); return(View(StationList)); }