示例#1
0
        // 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);
        }
示例#2
0
 /* 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);
 }
示例#3
0
        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);
            }
        }
示例#4
0
        /* 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;*/
                }
            }
        }
示例#5
0
        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);
        }
示例#6
0
        /* 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);
        }
示例#7
0
 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");
     }
 }
示例#8
0
        /* 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);
            }
        }
示例#9
0
 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");
     }
 }
示例#10
0
 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");
     }
 }
示例#11
0
 /* Ajoute un tech */
 public void addTech(Technicien unTech)
 {
     this.LesTechniciens.Add(unTech);
 }
示例#12
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);
        }
示例#13
0
        // 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);
        }
示例#14
0
 /* Ajoute un tech */
 public void addTech(Technicien unTech)
 {
     this.LesTechniciens.Add(unTech);
 }
示例#15
0
 /* 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;
 }
示例#16
0
        /* 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;
        }