//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();
    }
Ejemplo n.º 2
0
 public Reservation(Client client, Moniteur moniteur, Vehicule vehicule, DateTime date)
 {
     this.client   = client;
     this.moniteur = moniteur;
     this.vehicule = vehicule;
     this.date     = date;
 }
Ejemplo n.º 3
0
        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);
    }
Ejemplo n.º 5
0
    //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);
            }
        }
    }
Ejemplo n.º 6
0
        public async Task <ActionResult <Moniteur> > PostMoniteur(Moniteur moniteur)
        {
            _context.Moniteur.Add(moniteur);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMoniteur", new { id = moniteur.Cin_Moniteur }, moniteur));
        }
Ejemplo n.º 7
0
 public AgendaMoniteur(Moniteur moniteur, Jour jour, Creneaux creneau, int valeur)
 {
     this.moniteur = moniteur;
     this.jour     = jour;
     this.creneau  = creneau;
     this.valeur   = valeur;
 }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
        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();
            }
        }
Ejemplo n.º 10
0
        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));
            }
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
    //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é");
    }
Ejemplo n.º 14
0
    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);
    }
Ejemplo n.º 15
0
    //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é");
    }
Ejemplo n.º 16
0
 public FicheSalarie(string adresseMail)
 {
     moniteur = ControleurMoniteur.getMoniteur(adresseMail);
     InitializeComponent();
     completerFenetre();
 }