//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); } } }
//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(); } }
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; }
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; }