// Suprrimer un technicien. public void delTech(Technicien unTech) { foreach (Visite uneVisite in lesVisites) { foreach (Visite uneVtech in unTech.LesVisites) { if (uneVisite.LaStation.IdStation == uneVtech.LaStation.IdStation) { uneVisite.Etat = "p"; } } } #region Ancienne methode pour changer l'etat de la visite /*for (int i = 0; i <= nbV; i++) * { * Visite uneV = this.lesVisites[i]; * * for (int j = 0; j <= nbVT; j++) * { * Visite uneVTech = unTech.LesVisites[j]; * if (uneV.LaStation.IdStation == uneVTech.LaStation.IdStation) uneV.Etat = "p"; ; * } * }*/ #endregion this.LesTechniciens.Remove(unTech); }
/* Permet de lier les visites d'un technicien à une listbox*/ public ListBox lierVisitesTech(Technicien unTech, ListBox lb) { lb.Items.Clear(); foreach (Visite uneVisite in unTech.LesVisites) { lb.Items.Add("Visite à " + uneVisite.LaStation.LibelleEmplacement + " sur " + uneVisite.LaStation.LesBornes.Count + " bornes"); } return(lb); }
private void lbx_tech_SelectedIndexChanged(object sender, EventArgs e) { int index = lbx_tech.SelectedIndex; if (index >= 0) { Technicien selectedTech = CRAB.LesTechniciens[lbx_tech.SelectedIndex]; CRAB.lierVisitesTech(selectedTech, lbx_visites); } }
/* Permet d'affecter les visites aux techniciens selon leur tps de travail */ public void affecterVisite() { foreach (Visite uneVisite in lesVisites) { if (uneVisite.Etat == "p") { uneVisite.changerEtat(); Technicien unTech = this.TechMoinsCharge(); unTech.affecterVisite(uneVisite); /* uneVisite.LeTechQuiSenCharge = unTech;*/ } } }
private string cheminFichier = "donnees.xml"; // Nom du fichier de la maintenance (ex : ile de france) private void Form1_Load(object sender, EventArgs e) { DateTime unedate = new DateTime(2012, 06, 1); List <TypeBorne> desTypes = new List <TypeBorne>();; TypeBorne Type1 = new TypeBorne("NORM", 30, 30, 80); TypeBorne Type2 = new TypeBorne("SEMI", 45, 20, 100); TypeBorne Type3 = new TypeBorne("RAPI", 50, 15, 120); desTypes.Add(Type1); desTypes.Add(Type2); desTypes.Add(Type3); /*List<Borne> S1Bornes = new List<Borne>(); * List<Borne> S2Bornes = new List<Borne>(); * Borne S1B1 = new Borne(1, 20, Type2); * Borne S1B2 = new Borne(2, 110, unedate, Type3); * Borne S2B1 = new Borne(1, 85, Type1); * Borne S2B2 = new Borne(2, 110, unedate, Type2); * Borne S2B3 = new Borne(3, 20, Type2); * S1Bornes.Add(S1B1); * S1Bornes.Add(S1B2); * S2Bornes.Add(S2B1); * S2Bornes.Add(S2B2);*/ List <Station> desStations = new List <Station>(); Station S1 = new Station(1, "Gentilly"); Station S2 = new Station(2, "Cachan"); Station S3 = new Station(3, "Choisy"); desStations.Add(S1); desStations.Add(S2); desStations.Add(S3); List <Technicien> desTechniciens = new List <Technicien>(); Technicien T1 = new Technicien(1, "Legenty", "Geoffrey"); Technicien T2 = new Technicien(2, "Amari", "Sofiane"); Technicien T3 = new Technicien(3, "Magassa", "Nouhou"); desTechniciens.Add(T1); desTechniciens.Add(T2); desTechniciens.Add(T3); CRAB = new Maintenance(desStations, desTechniciens, desTypes); CRAB.GenereVisitesP(); CRAB.lierVisites(lbx_visites, CRAB.LesVisites); }
/* Permet de retourner le Technicien affectér à une viste */ public Technicien TechDelaVisite(Visite uneVisite) { Technicien leTech = new Technicien(); foreach (Technicien unTech in lesTechniciens) { foreach (Visite uneAutreVisite in unTech.LesVisites) { if (uneVisite.LaStation.IdStation == uneAutreVisite.LaStation.IdStation) { leTech = unTech; } } } return(leTech); }
private void btn_supprimer_Click(object sender, EventArgs e) { try { Technicien selectedTech = CRAB.LesTechniciens[lbx_tech.SelectedIndex]; CRAB.delTech(selectedTech); lbx_visites.Items.Clear(); CRAB.lierTechniciens(lbx_tech); // Permet de rafraichir la liste des techniciens } catch (ArgumentOutOfRangeException Aex) { MessageBox.Show(" Veuillez selectionner un technicien "); } catch (Exception exGeneral) { MessageBox.Show("Une erreur est survenue"); } }
/* Permet de lier des visites à une listbox */ public void lierVisites(ListBox lb, List <Visite> desVisites) { lb.Items.Clear(); foreach (Visite uneVisite in desVisites) { string etat = "Aucun technicien n'en a la charge."; Technicien tech = TechDelaVisite(uneVisite); if (uneVisite.Etat == "a") { etat = "Un technicien s'en charge : " + this.TechDelaVisite(uneVisite).Nom + " " + this.TechDelaVisite(uneVisite).Prenom; } if (uneVisite.Etat == "r") { etat = " a été réalisé"; } lb.Items.Add("Station :" + uneVisite.LaStation.LibelleEmplacement + ". " + etat); } }
private void btn_ajouter_Click(object sender, EventArgs e) { try { Technicien newTech = new Technicien(Convert.ToInt32(txb_matricule.Text), txb_nom.Text, txb_prenom.Text); CRAB.addTech(newTech); CRAB.lierTechniciens(lbx_tech); txb_prenom.ResetText(); txb_nom.ResetText(); txb_matricule.ResetText(); } catch (FormatException ex) { MessageBox.Show(" Veuillez renseigner ces champs correctement"); } catch (Exception exGeneral) { MessageBox.Show("Une erreur est survenue"); } }
/* Ajoute un tech */ public void addTech(Technicien unTech) { this.LesTechniciens.Add(unTech); }
private void Form1_Load(object sender, EventArgs e) { DateTime unedate = new DateTime(2012, 06, 1); List<TypeBorne> desTypes = new List<TypeBorne>(); ; TypeBorne Type1 = new TypeBorne("NORM", 30, 30, 80); TypeBorne Type2 = new TypeBorne("SEMI", 45, 20, 100); TypeBorne Type3 = new TypeBorne("RAPI", 50, 15, 120); desTypes.Add(Type1); desTypes.Add(Type2); desTypes.Add(Type3); /*List<Borne> S1Bornes = new List<Borne>(); List<Borne> S2Bornes = new List<Borne>(); Borne S1B1 = new Borne(1, 20, Type2); Borne S1B2 = new Borne(2, 110, unedate, Type3); Borne S2B1 = new Borne(1, 85, Type1); Borne S2B2 = new Borne(2, 110, unedate, Type2); Borne S2B3 = new Borne(3, 20, Type2); S1Bornes.Add(S1B1); S1Bornes.Add(S1B2); S2Bornes.Add(S2B1); S2Bornes.Add(S2B2);*/ List<Station> desStations = new List<Station>(); Station S1 = new Station(1, "Gentilly"); Station S2 = new Station(2, "Cachan"); Station S3 = new Station(3, "Choisy"); desStations.Add(S1); desStations.Add(S2); desStations.Add(S3); List<Technicien> desTechniciens = new List<Technicien>(); Technicien T1 = new Technicien(1, "Legenty", "Geoffrey"); Technicien T2 = new Technicien(2, "Amari", "Sofiane"); Technicien T3 = new Technicien(3, "Magassa", "Nouhou"); desTechniciens.Add(T1); desTechniciens.Add(T2); desTechniciens.Add(T3); CRAB = new Maintenance(desStations, desTechniciens,desTypes); CRAB.GenereVisitesP(); CRAB.lierVisites(lbx_visites,CRAB.LesVisites); }
// Suprrimer un technicien. public void delTech(Technicien unTech) { foreach (Visite uneVisite in lesVisites) { foreach (Visite uneVtech in unTech.LesVisites) { if (uneVisite.LaStation.IdStation == uneVtech.LaStation.IdStation) uneVisite.Etat = "p"; } } #region Ancienne methode pour changer l'etat de la visite /*for (int i = 0; i <= nbV; i++) { Visite uneV = this.lesVisites[i]; for (int j = 0; j <= nbVT; j++) { Visite uneVTech = unTech.LesVisites[j]; if (uneV.LaStation.IdStation == uneVTech.LaStation.IdStation) uneV.Etat = "p"; ; } }*/ #endregion this.LesTechniciens.Remove(unTech); }
/* Permet de lier les visites d'un technicien à une listbox*/ public ListBox lierVisitesTech(Technicien unTech, ListBox lb) { lb.Items.Clear(); foreach (Visite uneVisite in unTech.LesVisites) { lb.Items.Add("Visite à " + uneVisite.LaStation.LibelleEmplacement + " sur " + uneVisite.LaStation.LesBornes.Count + " bornes"); } return lb; }
/* Permet de retourner le Technicien affectér à une viste */ public Technicien TechDelaVisite(Visite uneVisite) { Technicien leTech = new Technicien(); foreach (Technicien unTech in lesTechniciens) { foreach (Visite uneAutreVisite in unTech.LesVisites) { if (uneVisite.LaStation.IdStation == uneAutreVisite.LaStation.IdStation) leTech = unTech; } } return leTech; }