예제 #1
0
        /* Constructeur des visite programmées */
        public Visite(List<Borne> desBornes, Station uneStation)
        {
            if (desBornes != null)
            {
            this.etat = "p";
            this.dureeTotale = 0;

                foreach (Borne uneBorne in desBornes)
                {
                    this.dureeTotale = this.dureeTotale + uneBorne.getDureeRevision();
                }
                this.lesBornes = desBornes;
            }
            this.laStation = uneStation;
        }
예제 #2
0
 private void btn_ajouter_Click(object sender, EventArgs e)
 {
     try
     {
         Station newStation = new Station(Convert.ToInt32(txb_idStation.Text), txb_emplacement.Text);
         CRAB.addStation(newStation);
         CRAB.lierStations(lbx_stations);
         lbx_bornes.Items.Clear();
         txb_idStation.ResetText();
         txb_emplacement.ResetText();
     }
     catch (FormatException ex)
     {
         MessageBox.Show("Veuillez renseigner ces champs correctement");
     }
     catch (Exception exGeneral)
     {
         MessageBox.Show("Une erreur est survenue");
     }
 }
예제 #3
0
 public Visite(string unEtat, int uneDuree, Station uneStation)
 {
 }
예제 #4
0
        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);
        }
예제 #5
0
        public void delStation(Station uneStation)
        {
           Visite laVisite = rechercheVisite(uneStation);

          TechDelaVisite(laVisite).LesVisites.Remove(laVisite);
          lesVisites.Remove(laVisite);
          lesStations.Remove(uneStation);
        }  
예제 #6
0
        /* Supprimer une station */
        // Lorsque l'on supprime une station, on doit supprimer la visite qui a été généré automatiquement. 
        // On doit aussi supprimer la visite qu'elle a généré dans la collection de visite du technicien.


        private Visite rechercheVisite(Station uneStation)
        {
            int i = 0;

            while (i < lesVisites.Count && lesVisites[i].LaStation.IdStation != uneStation.IdStation)
                i++;

            if (i < lesVisites.Count && lesVisites[i].LaStation.IdStation == uneStation.IdStation)
                return lesVisites[i];

            return null;
        }
예제 #7
0
 /* Ajoute une station */
 public void addStation(Station uneStation)
 {
     this.LesStations.Add(uneStation);
 }
예제 #8
0
 /* Permet de lier les bornes d'une station à une listbox*/
 public void lierBorneStation(Station uneStation ,ListBox lb)
 {
     lb.Items.Clear();
     if (uneStation.LesBornes != null)
     {
         foreach (Borne uneBorne in uneStation.LesBornes)
         {
             string etat = " | Etat : Fonctionnel";
             string duree = "";
             if (uneBorne.estAReviser() == true)
             {
                 etat = " | Etat : A réviser";
                 duree = " | Durée de révision " + Convert.ToString(uneBorne.getDureeRevision()) + "mn";
             }
             lb.Items.Add("ID : " + uneBorne.IdBorne + " | Type : " + uneBorne.LeType.CodeTypeBorne + etat + duree);
         }
     }
     else lb.Items.Add("Les bornes de cette station n'ont pas encore été renseigné");
 }
예제 #9
0
 public void setSource(Station source)
 {
     this.source = source;
 }
예제 #10
0
 public void setDestination(Station destination)
 {
     this.destination = destination;
 }