Exemplo n.º 1
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);
            }
        }
    }
Exemplo n.º 2
0
    //permet de generer le pdf pour un client
    public static void genererPDFClient(string adresseMail)
    {
        Client client = ControleurClient.getClient(adresseMail);

        using (FileStream stream = new FileStream("..//..//Client_" + client.Nom + "_" + client.Prenom + ".pdf", FileMode.Create))
        {
            int nombreHeureEffective        = ControleurClient.getNombreHeureEffectiveClient(adresseMail);
            List <Reservation> reservations = ControleurReservation.getReservationClient(client.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   " + client.Nom + " " + client.Prenom, new Font(Font.NORMAL, 24)));
            p1.Add(new Phrase("\n\n\t   " + client.Adresse, new Font(Font.NORMAL, 24)));
            p1.Add(new Phrase("\n\n\t   " + client.Telephone, new Font(Font.NORMAL, 24)));
            p1.Add(new Phrase("\n\n\t   " + client.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 ph1 = new Phrase("\n\n\n   Nombre d'heure effectives : " + nombreHeureEffective + "H", new Font(Font.NORMAL, 24));
            pdfDoc.Add(ph1);
            Phrase ph2 = new Phrase("\n\n\n   Mon planning : ", new Font(Font.NORMAL, 24));
            pdfDoc.Add(ph2);
            PdfPTable table = new PdfPTable(3);
            foreach (Reservation reservation in reservations)
            {
                table.AddCell(reservation.Moniteur.Nom + " " + reservation.Moniteur.Prenom);
                table.AddCell(reservation.Vehicule.Immatriculation);
                table.AddCell(reservation.Date.ToString());
            }
            pdfDoc.Add(table);

            double res = GestionPaiement.calculPaiement(client.AdresseMail);
            if (res < 0)
            {
                Phrase ph3 = new Phrase("\n\n\n   L'auto école vous doit : " + Math.Abs(res) + "€", new Font(Font.NORMAL, 24));
                pdfDoc.Add(ph3);
            }
            else
            {
                Phrase ph3 = new Phrase("\n\n\n   Vous devez  : " + res + "€ à l'auto école", new Font(Font.NORMAL, 24));
                pdfDoc.Add(ph3);
            }



            pdfDoc.Close();
            stream.Close();
        }
    }
Exemplo n.º 3
0
        public void completerFenetre()
        {
            immatriculation.Text = vehicule.Immatriculation;
            marque.Text          = vehicule.Marque;
            modele.Text          = vehicule.Modele;
            couleur.Text         = vehicule.Couleur;
            carburant.Text       = vehicule.Carburant;

            List <Reservation> reservations = ControleurReservation.getReservationVehicule(vehicule.Immatriculation);

            foreach (Reservation reservation in reservations)
            {
                DataGridViewRow row = new DataGridViewRow();
                row.CreateCells(pr, reservation.Moniteur.Nom + " " + reservation.Moniteur.Prenom, reservation.Client.Nom + " " + reservation.Client.Prenom, reservation.Date.ToString());
                pr.Rows.Add(row);
            }
            this.pictureBox1.Image    = Image.FromFile(GestionPhoto.afficherImageVoiture(vehicule.Immatriculation));
            this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        }
Exemplo n.º 4
0
        public void completerFenetre()
        {
            nom.Text            = client.Nom;
            prenom.Text         = client.Prenom;
            dateNaissance.Text  = client.DateNaissance.ToString("dd-MM-yyyy");
            adresse.Text        = client.Adresse;
            telephone.Text      = client.Telephone;
            adresseMail.Text    = client.AdresseMail;
            heureEffective.Text = ControleurClient.getNombreHeureEffectiveClient(client.AdresseMail).ToString();
            List <Reservation> reservations = ControleurReservation.getReservationClient(client.AdresseMail);

            foreach (Reservation reservation in reservations)
            {
                DataGridViewRow row = new DataGridViewRow();
                row.CreateCells(planning, reservation.Moniteur.Nom + " " + reservation.Moniteur.Prenom, reservation.Vehicule.Immatriculation, reservation.Date.ToString());
                planning.Rows.Add(row);
            }
            this.pictureBox1.Image    = Image.FromFile(GestionPhoto.afficherImageClient(client.AdresseMail));
            this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        }