//mets a jour le planning d'un moniteur lors d'une reservation public static void miseAjourAgenda(Moniteur moniteur, string heure, DateTime jour) { int idCreneaux = ControleurCreneaux.getCreneauId(heure); int idJour = ControleurJour.getJourId(jour); int idMoniteur = ControleurMoniteur.getMoniteurId(moniteur.AdresseMail); Console.WriteLine("" + idMoniteur + " " + idJour + " " + idCreneaux); MySqlCommand query = new MySqlCommand("UPDATE ladi.DSMSagendaMoniteur SET valeur=@valeur WHERE idMoniteur=@idMoniteur and idCreneaux=@idCreneaux and idJour=@idJour", conn); query.Parameters.AddWithValue("@valeur", DisponibiliteMoniteur.INDISPONIBLE); query.Parameters.AddWithValue("@idMoniteur", idMoniteur); query.Parameters.AddWithValue("@idCreneaux", idCreneaux); query.Parameters.AddWithValue("@idJour", idJour); conn.Open(); using (MySqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { } } conn.Close(); }
public Reservation(Client client, Moniteur moniteur, Vehicule vehicule, DateTime date) { this.client = client; this.moniteur = moniteur; this.vehicule = vehicule; this.date = date; }
public async Task <IActionResult> PutMoniteur(string id, Moniteur moniteur) { if (id != moniteur.Cin_Moniteur) { return(BadRequest()); } _context.Entry(moniteur).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MoniteurExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
//retourne l'agenda complet d'un moniteur public static List <AgendaMoniteur> getAgendaMoniteur(string adresseMail) { Moniteur moniteur = ControleurMoniteur.getMoniteur(adresseMail); List <AgendaMoniteur> agenda = new List <AgendaMoniteur>(); conn.Open(); MySqlCommand query = new MySqlCommand("select j.idJour, c.idCreneaux, a.valeur from ladi.DSMSagendaMoniteur a, ladi.DSMSjour j, ladi.DSMScreneaux c,ladi.DSMSpersonne p where a.idJour=j.idJour and a.idCreneaux=c.idCreneaux and a.idMoniteur = p.idPersonne and p.adresseMail =@adresseMail", conn); query.Parameters.AddWithValue("@adresseMail", adresseMail); using (MySqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { Jour jour = ControleurJour.getJour(reader.GetInt32(0)); Creneaux creneau = ControleurCreneaux.getCreneau(reader.GetInt32(1)); agenda.Add(new AgendaMoniteur(moniteur, jour, creneau, reader.GetInt32(2))); } } conn.Close(); Console.WriteLine("agenda moniteur"); return(agenda); }
//permet d'effectuer une reservation public static int effectuerReservation(string adresseMail, string heure, DateTime jour) { Moniteur moniteur = ControleurMoniteur.getMoniteurDisponible(heure, jour); if (moniteur == null) { return(-1); } else { Console.WriteLine(moniteur.AdresseMail); Vehicule vehicule = ControleurVehicule.getVehiculeDispo(heure, jour); if (vehicule == null) { return(0); } else { int idVehicule = ControleurVehicule.getVehiculeId(vehicule.Immatriculation); Console.WriteLine(idVehicule); ControleurReservation.enregistrerRerservation(adresseMail, moniteur, heure, jour); ControleurAgendaMoniteur.miseAjourAgenda(moniteur, heure, jour); return(1); } } }
public async Task <ActionResult <Moniteur> > PostMoniteur(Moniteur moniteur) { _context.Moniteur.Add(moniteur); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMoniteur", new { id = moniteur.Cin_Moniteur }, moniteur)); }
public AgendaMoniteur(Moniteur moniteur, Jour jour, Creneaux creneau, int valeur) { this.moniteur = moniteur; this.jour = jour; this.creneau = creneau; this.valeur = valeur; }
public static Moniteur getMoniteurDisponible(string heure, DateTime jour) { List <Moniteur> moniteurs = new List <Moniteur>(); conn.Open(); MySqlCommand query = new MySqlCommand("select p.nom, p.prenom, p.dateNaissance, p.adresse, p.telephone, p.adresseMail from ladi.DSMSagendaMoniteur a,ladi.DSMSjour j, ladi.DSMScreneaux c, ladi.DSMSpersonne p where a.idJour=j.idJour and a.idCreneaux=c.idCreneaux and a.idMoniteur = p.idPersonne and a.valeur=@valeurDispo and j.date=@jour and c.valeur=@valeurHeure", conn); query.Parameters.AddWithValue("@valeurDispo", DisponibiliteMoniteur.DISPONIBLE); query.Parameters.AddWithValue("@valeurHeure", heure); query.Parameters.AddWithValue("@jour", Outils.convertirDateFormat2(jour)); using (MySqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { moniteurs.Add(new Moniteur(reader.GetString(0), reader.GetString(1), Outils.convertirStringToDateTime(reader.GetString(2)), reader.GetString(3), reader.GetString(4), reader.GetString(5), "")); } } conn.Close(); if (moniteurs.Count == 0) { return(null); } Moniteur moniteur = moniteurs[0]; Console.WriteLine("moniteur disponible"); return(moniteur); }
public void ReadCategorie(Moniteur m) { string sql = "SELECT * FROM moniteur WHERE id=" + m.Id; MySqlCommand maReq = new MySqlCommand(sql, conn); MySqlDataReader resultats = maReq.ExecuteReader(); while (resultats.Read()) { resultats[2].ToString(); } }
public HttpResponseMessage AddLicencie([FromBody] Moniteur m) { MoniteurDAO dao = new MoniteurDAO(); dao.AddMoniteur(m.Id, m.Nom, m.Prenom, m.Email, m.Tel, m.Mdp); if (m != null) { return(Request.CreateResponse(HttpStatusCode.Created, m)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, m)); } }
public List <Moniteur> getAllMoniteur() { List <Moniteur> lesMoniteurs = new List <Moniteur>(); string requete = "select * from moniteur"; MySqlCommand cmd = new MySqlCommand(requete, conn); MySqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Moniteur m = new Moniteur(Convert.ToInt16(rdr[0].ToString()), rdr[1].ToString(), rdr[2].ToString(), rdr[3].ToString(), rdr[4].ToString(), rdr[5].ToString()); lesMoniteurs.Add(m); } rdr.Close(); return(lesMoniteurs); }
//permet de generer le pdf pour un moniteur(planning) public static void genererPDFMoniteur(string adresseMail) { Moniteur moniteur = ControleurMoniteur.getMoniteur(adresseMail); using (FileStream stream = new FileStream("..//..//Moniteur_" + moniteur.Nom + "_" + moniteur.Prenom + ".pdf", FileMode.Create)) { List <AgendaMoniteur> planning = ControleurAgendaMoniteur.getAgendaMoniteur(moniteur.AdresseMail); Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f); PdfWriter.GetInstance(pdfDoc, stream); pdfDoc.Open(); Paragraph p1 = new Paragraph(); p1.Add(new Phrase("\n\n\n " + moniteur.Nom + " " + moniteur.Prenom, new Font(Font.NORMAL, 24))); p1.Add(new Phrase("\n\n\t " + moniteur.Adresse, new Font(Font.NORMAL, 24))); p1.Add(new Phrase("\n\n\t " + moniteur.Telephone, new Font(Font.NORMAL, 24))); p1.Add(new Phrase("\n\n\t " + moniteur.AdresseMail, new Font(Font.NORMAL, 24))); pdfDoc.Add(p1); Image logo = Image.GetInstance("C:\\Users\\med\\Documents\\Visual Studio 2015\\Projects\\DesktopIHM\\DesktopIHM\\Images\\téléchargement.jpg"); logo.SetAbsolutePosition(900, 1400); pdfDoc.Add(logo); Phrase ph2 = new Phrase("\n\n\n Mon planning : ", new Font(Font.NORMAL, 24)); pdfDoc.Add(ph2); PdfPTable table = new PdfPTable(3); string etat = ""; foreach (AgendaMoniteur a in planning) { if (a.Valeur == 1) { etat = "disponible"; } else { etat = "indisponible"; } table.AddCell(a.Creneau.Creneau + "h"); table.AddCell(a.Jour.Jours.ToString().Split(' ')[0]); table.AddCell(etat); } pdfDoc.Add(table); pdfDoc.Close(); stream.Close(); } }
//permet d'enregistrer une reservation public static void enregistrerRerservation(string adresseMail, Moniteur moniteur, string heure, DateTime jour) { int idClient = ControleurClient.getClientId(adresseMail); int idMoniteur = ControleurMoniteur.getMoniteurId(moniteur.AdresseMail); conn.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; Vehicule vehicule = ControleurVehicule.getVehiculeDispo(heure, jour); int idVehicule = ControleurVehicule.getVehiculeId(vehicule.Immatriculation); cmd.CommandText = "INSERT INTO ladi.DSMSreservation(idClient,idMoniteur,idVehicule,date) VALUES(@idClient,@idMoniteur,@idVehicule,@date)"; cmd.Parameters.AddWithValue("@idClient", idClient); cmd.Parameters.AddWithValue("@idMoniteur", idMoniteur); cmd.Parameters.AddWithValue("@idVehicule", idVehicule); cmd.Parameters.AddWithValue("@date", Outils.convertirDateFormat(Outils.convertirStringToDateTime(Outils.fusion(jour, heure)))); cmd.ExecuteNonQuery(); conn.Close(); Console.WriteLine("reservation ajouté"); }
public static Moniteur getMoniteur(int idMoniteur) { Moniteur moniteur = null; conn.Open(); MySqlCommand query = new MySqlCommand("select * from ladi.DSMSpersonne where idPersonne=@idMoniteur and type=@type", conn); query.Parameters.AddWithValue("@idMoniteur", idMoniteur); query.Parameters.AddWithValue("@type", TypePersonne.MONITEUR); using (MySqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { moniteur = new Moniteur(reader.GetString(1), reader.GetString(2), Outils.convertirStringToDateTime(reader.GetString(3)), reader.GetString(4), reader.GetString(5), reader.GetString(6), ""); } } conn.Close(); Console.WriteLine("getMoniteur effectué"); return(moniteur); }
//cas similaire à un client public static void enregistrerMoniteur(string nom, string prenom, DateTime dateNaissance, string adresse, string telephone, string adresseMail, string photo) { Moniteur moniteur = new Moniteur(nom, prenom, dateNaissance, adresse, telephone, adresseMail, photo); conn.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; cmd.CommandText = "INSERT INTO ladi.DSMSpersonne(nom,prenom,dateNaissance,adresse,telephone,adresseMail,photo,type) VALUES(@nom,@prenom,@dateNaissance,@adresse,@telephone,@adresseMail,@photo,@type)"; cmd.Parameters.AddWithValue("@nom", moniteur.Nom); cmd.Parameters.AddWithValue("@prenom", moniteur.Prenom); cmd.Parameters.AddWithValue("@dateNaissance", moniteur.DateNaissance); cmd.Parameters.AddWithValue("@adresse", moniteur.Adresse); cmd.Parameters.AddWithValue("@telephone", moniteur.Telephone); cmd.Parameters.AddWithValue("@adresseMail", moniteur.AdresseMail); cmd.Parameters.AddWithValue("@photo", moniteur.Photo); cmd.Parameters.AddWithValue("@type", TypePersonne.MONITEUR); cmd.ExecuteNonQuery(); conn.Close(); ControleurAgendaMoniteur.ajouterPlanningMoniteur(moniteur.AdresseMail); Console.WriteLine("moniteur ajouté"); }
public FicheSalarie(string adresseMail) { moniteur = ControleurMoniteur.getMoniteur(adresseMail); InitializeComponent(); completerFenetre(); }