Beispiel #1
0
        public ActionResult Create([Bind(Include = "Id,DateDepart,NbPlacesMax,VilleDepart,VilleArrivee")] Trajet trajet)
        {
            if (User.Identity.IsAuthenticated)
            {
                string time    = Request["HeureDepart"];
                int    hours   = Convert.ToInt32(time.Split(':')[0]);
                int    minutes = Convert.ToInt32(time.Split(':')[1]);



                if (ModelState.IsValid)
                {
                    Console.WriteLine("depart : " + trajet.DateDepart);
                    DateTime dateHeure = new DateTime(trajet.DateDepart.Year, trajet.DateDepart.Month, trajet.DateDepart.Day, hours, minutes, 0);

                    trajet.DateDepart = dateHeure;
                    trajet.Conducteur = db.Users.Where(a => a.Email.Equals(User.Identity.Name)).First();
                    db.Trajets.Add(trajet);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(trajet));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
        public void SupprimerFavori(Trajet trajet)
        {
            var compte = CompteData as CompteClient;

            compte?.Favoris.Remove(trajet);
            SaveChanges();
        }
Beispiel #3
0
        public Trajet UpdateTrajet(Trajet trajet)
        {
            if (trajet == null)
            {
                throw new ArgumentNullException(nameof(trajet));
            }

            var trajetToUpdate = GetTrajetById(trajet.Id);

            if (trajetToUpdate != null)
            {
                trajetToUpdate.UpdatedAt        = DateTime.Now;
                trajetToUpdate.DateHeureDepart  = trajet.DateHeureDepart;
                trajetToUpdate.DateHeureArrivee = trajet.DateHeureArrivee;

                _context.SaveChanges();

                TrajetHub.NotifyAllClients(new SignalR.TrajetMessageModel
                {
                    Id       = trajetToUpdate.Id,
                    UpdateAt = trajetToUpdate.UpdatedAt?.ToString(),
                    Depart   = trajetToUpdate.DateHeureDepart?.ToString(),
                    Arrivee  = trajetToUpdate.DateHeureArrivee?.ToString()
                });
            }

            return(trajetToUpdate);
        }
        public async Task <IActionResult> PutTrajet([FromRoute] long id, [FromBody] Trajet trajet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != trajet.Id)
            {
                return(BadRequest());
            }

            _context.Entry(trajet).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrajetExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public void AjouterFavori(Trajet trajet)
        {
            var compte = CompteData as CompteClient;

            compte?.Favoris.Add(trajet);
            SaveChanges();
        }
Beispiel #6
0
        public static Trajet getUnTrajet(int idTrajet)
        {
            Trajet unTrajet = new Trajet();

            try
            {
                MySqlConnection cnx = MySQL.getCnx();
                cnx.Ping();
                string       requete = "SELECT TRA_ID, TRA_LIEU_DEPART, TRA_LIEU_ARRIVER, TRA_CONDUCTEUR, TRA_DATE, TRA_HEUREDEPART, TRA_HEUREARRIVER, TRA_NBRPLACE, TRA_DESCRIPTION FROM trajet WHERE TRA_ID = " + idTrajet;
                MySqlCommand cmd     = new MySqlCommand(requete, cnx);
                var          reader  = cmd.ExecuteReader();
                if (reader.Read())
                {
                    unTrajet.setId(reader.GetInt32(0));
                    Lieu LieuDepart = getUnLieu(reader.GetInt32(1));
                    unTrajet.setLieuDepart(LieuDepart);
                    Lieu LieuArrive = getUnLieu(reader.GetInt32(2));
                    unTrajet.setLieuArrive(LieuArrive);
                    Utilisateur Conducteur = getUnConducteur(reader.GetInt32(3));
                    unTrajet.setConducteur(Conducteur);
                    unTrajet.setDate(reader.GetDateTime(4));
                    unTrajet.setHeureDepart(reader.GetString(5));
                    unTrajet.setHeureArrive(reader.GetString(6));
                    unTrajet.setNbPlaces(reader.GetInt32(7));
                    unTrajet.setDescTrajet(reader.GetString(8));
                }
                cnx.Close();
                return(unTrajet);
            }
            catch (MySqlException ex)
            {
                unTrajet.setDescTrajet(ex.ToString());
                return(unTrajet);
            }
        }
Beispiel #7
0
        public static List <Trajet> rechercherUnTrajet(string lieuDeDepart, string lieuArrivee)
        {
            List <Trajet> trajetsTrouves = new List <Trajet>();

            try
            {
                MySqlConnection cnx = MySQL.getCnx();
                cnx.Ping();
                string       requete = "SELECT DISTINCT TRA_ID FROM trajet, lieux WHERE TRA_LIEU_DEPART = LIE_ID AND LIE_LIBELLE = '" + lieuDeDepart + "' OR LIE_LIBELLE = '" + lieuArrivee + "'";
                MySqlCommand cmd     = new MySqlCommand(requete, cnx);
                var          reader  = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Trajet unTrajet = getUnTrajet(reader.GetInt32(0));
                    trajetsTrouves.Add(unTrajet);
                }
                cnx.Close();
                return(trajetsTrouves);
            }
            catch (MySqlException ex)
            {
                Trajet unTrajet = new Trajet();
                unTrajet.setDescTrajet(ex.ToString());
                trajetsTrouves.Add(unTrajet);
                return(trajetsTrouves);
            }
        }
Beispiel #8
0
        // GET: Trajets/Details/5
        public ActionResult VMChauffeurDeTrajet(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            VMChauffeurDeTrajet rez = _st.DetailTragetChauffeur(id);

            ViewBag.idTrajet = id;
            if (TempData["shortMessage"] != null)
            {
                ViewBag.Message = TempData["shortMessage"].ToString();
            }

            Trajet t = db.Trajets.Where(x => x.Id == id).FirstOrDefault();

            rez.Chauffeur = t.Chauffeur;

            //test
            if (rez == null)
            {
                return(HttpNotFound());
            }
            return(View(rez));
        }
Beispiel #9
0
        public async Task RefreshtrajetList()
        {
            try
            {
                m_refresher.Refreshing = true;

                List <Trajet> lstrajetsToShow = await Trajet.GetAlltrajetsToShowOnScreen(new FileAccessManager());

                m_adapter.UpdateListetrajets(lstrajetsToShow);

                if (lstrajetsToShow.Count == 0)
                {
                    m_textviewEmptyList.Visibility = ViewStates.Visible;
                }
                else
                {
                    m_textviewEmptyList.Visibility = ViewStates.Gone;
                }

                m_refresher.Refreshing = false;
            }
            catch (Exception e)
            {
                MobileCenter_Helper.ReportError(new FileAccessManager(), e, GetType().Name, MethodBase.GetCurrentMethod().Name);
            }
        }
Beispiel #10
0
        //=========================================================================================================================
        //                                                      méthodes
        //=========================================================================================================================

        // AddScript(...) : ajoute le fichier/script séléctionné à la liste spécifiée
        private bool AddScript(ComboBox TrajetComboBox)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            //openFileDialog1.InitialDirectory = @"D:\";
            openFileDialog1.Title      = "Choisir un fichier/script";
            openFileDialog1.DefaultExt = "txt";
            openFileDialog1.Filter     = "txt files (*.txt)|*.txt";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Trajet Trajet = new Trajet(openFileDialog1.FileName);

                if (TrajetComboBox.FindStringExact(Trajet.Name) == -1)
                {
                    // on ajoute le fichier qui contient le trajet à la combobox
                    TrajetComboBox.Items.Add(new ComboBoxItem(Trajet.Name, Trajet.File));
                    TrajetComboBox.SelectedIndex = TrajetComboBox.Items.Count - 1; // on le séléctionne
                    return(true);
                }
                else
                {
                    MessageBox.Show("Fichier existant !", App.Name, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            return(false);
        }
Beispiel #11
0
        public void TrajetEqualTrajet()
        {
            /// Vérification pour voir si tous les éléments sont bien pris en comtpe lorsque l'on veut savoir si 2 trajets sont "égaux".
            Trajet t = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");

            Trajet t1 = new Trajet(new DateTime(1, 1, 1), "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t2 = new Trajet(DateTime.Today, "", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t3 = new Trajet(DateTime.Today, "Clermont", null, new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t4 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(0, 0, 0), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t8 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 500, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t5 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "208", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t6 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t7 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route");
            Trajet t9 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "");

            ///Vérification avec la date.
            Assert.AreNotEqual(t, t1);
            ///Vérification avec le lieu de départ.
            Assert.AreNotEqual(t, t2);
            ///Vérification avec le lieu d'arrivée.
            Assert.AreNotEqual(t, t3);
            ///Vérification avec la durée.
            Assert.AreNotEqual(t, t4);
            ///Vérification avec le nombre de kilomètres parcourus.
            Assert.AreNotEqual(t, t5);
            ///Vérification avec la voiture utilisée.
            Assert.AreNotEqual(t, t6);
            ///Vérification avec la météo.
            Assert.AreNotEqual(t, t7);
            ///Vérification avec le trafic.
            Assert.AreNotEqual(t, t8);
            ///Vérification avec les remarques.
            Assert.AreNotEqual(t, t9);
        }
Beispiel #12
0
 public void UpdateTrajet(Trajet trajet)
 {
     if (trajet != null)
     {
         context.Entry(trajet).State = EntityState.Modified;
         Save();
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Trajet trajet = db.Trajets.Find(id);

            db.Trajets.Remove(trajet);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #14
0
 public CreateTrajetWindow(Trajet t)
 {
     InitializeComponent();
     DescriptionTB.Text = t.Description;
     DateCalendar.SetDate(t.Date);
     trajettemp = t;
     modif      = true;
 }
Beispiel #15
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Trajet trajet = await db.Trajets.FindAsync(id);

            db.Trajets.Remove(trajet);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        private void BTN_Valider_Click(object sender, EventArgs e)
        {
            // Vérifie que la destination de départ et d'arrivée ne soient pas identique
            if (C_VilleDepart.Text == C_VilleArrivee.Text)
            {
                L_Info.Text = "Les villes de départ et d'arrivée sont identiques.";
                return;
            }

            // Vérifie que la ville de départ ou d'arrivée ne soient pas dans la liste des étapes
            if ((LB_Etapes.Items.Contains(C_VilleDepart.Text) == true) || (LB_Etapes.Items.Contains(C_VilleArrivee.Text) == true))
            {
                MessageBox.Show("Les villes de départ et d'arrivée ne peuvent pas être ville étape.");
                return;
            }

            // Vérifie si une réservation existe à cette date
            if (this.reservationExiste(dateTimePicker_DateDepart.Value))
            {
                MessageBox.Show("Impossible de proposer un trajet car vous avez déjà un trajet réservé à cette date...");
                return;
            }

            // Ajout du trajet dans la base de données
            string[] idVehicule = C_Vehicuke.Text.Split(' ');
            if (this.mode == modeOuverture.CREATION)
            {
                try {
                    this.trajet = new Entities.Trajet(0, dateTimePicker_DateDepart.Value, dateTimePicker_HeureDepart.Value, RTB_commentaire.Text, byte.Parse(numericUpDown_nbPassagers.Text), int.Parse(idVehicule[0]), Global.user.getId(), C_VilleDepart.Text);
                } catch (FormatException) { MessageBox.Show("Erreur de saisie. Veuillez recommencer"); return; }
                // Ajout les étpaes au trajet
                this.trajet.setListeEtapes(listeEtapes);
                if (this.trajet.ajouterTrajet() == true)
                {
                    MessageBox.Show("Trajet ajouté");
                    Close();
                    return;
                }
            }
            else
            {
                // Ajout du trajet dans la base de données
                try {
                    this.trajet = new Entities.Trajet(this.trajet.getId(), dateTimePicker_DateDepart.Value, dateTimePicker_HeureDepart.Value, RTB_commentaire.Text, byte.Parse(numericUpDown_nbPassagers.Text), int.Parse(idVehicule[0]), Global.user.getId(), C_VilleDepart.Text);
                }
                catch (FormatException) { MessageBox.Show("Erreur de saisie. Veuillez recommencer"); return; }
                // Ajout les étpaes au trajet
                this.trajet.setListeEtapes(listeEtapes);
                if (this.trajet.modifierTrajet() == true)
                {
                    MessageBox.Show("Trajet modifié");
                    Close();
                    return;
                }
            }
        }
Beispiel #17
0
        //Fonction permettant de modifier un trajet
        public void ModifierTrajet(Trajet UnTrajet)
        {
            try
            {
                //Je récupère l'id de l'aeroport de départ
                bdd.connection.Open();
                MySqlCommand cmd = bdd.connection.CreateCommand();
                cmd.CommandText = "SELECT id_Aeroport FROM aeroport WHERE nom_Aeroport = @nomAeroportD";
                cmd.Parameters.AddWithValue("@nomAeroportD", UnTrajet.Aeroport_Depart);
                cmd.ExecuteNonQuery();

                MySqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    this.codeD = Convert.ToString(reader["id_Aeroport"]);
                }
                reader.Close();

                //Je récupère l'id de l'aeroport d'arrivé
                MySqlCommand cmd2 = bdd.connection.CreateCommand();
                cmd2.CommandText = "SELECT id_Aeroport FROM aeroport WHERE nom_Aeroport = @nomAeroportA";
                cmd2.Parameters.AddWithValue("@nomAeroportA", UnTrajet.Aeroport_Arrive);
                cmd2.ExecuteNonQuery();
                MySqlDataReader reader2 = cmd2.ExecuteReader();
                while (reader2.Read())
                {
                    this.codeA = Convert.ToString(reader2["id_Aeroport"]);
                }
                reader2.Close();

                //J'insère en BDD
                MySqlCommand cmd3 = bdd.connection.CreateCommand();
                cmd3.CommandText = "UPDATE trajet set codeD = @codeD, " +
                                   "codeA = @codeA, " +
                                   "nom_Trajet = @nomTrajet, " +
                                   "distance = @distance, " +
                                   "temps = @temps, " +
                                   "prix = @prix " +
                                   "WHERE id_Trajet=@idTrajet";

                cmd3.Parameters.AddWithValue("@codeD", this.codeD);
                cmd3.Parameters.AddWithValue("@codeA", this.codeA);
                cmd3.Parameters.AddWithValue("@nomTrajet", UnTrajet.Nom_Trajet);
                cmd3.Parameters.AddWithValue("@distance", UnTrajet.Distance);
                cmd3.Parameters.AddWithValue("@temps", UnTrajet.Temps);
                cmd3.Parameters.AddWithValue("@prix", UnTrajet.Prix);
                cmd3.Parameters.AddWithValue("@idTrajet", UnTrajet.Id_Du_Trajet);
                cmd3.ExecuteNonQuery();


                bdd.connection.Close();
            }
            catch
            {
            }
        }
Beispiel #18
0
 public ActionResult Edit([Bind(Include = "TrajetId,Depart,Arrivee")] Trajet trajet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trajet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trajet));
 }
Beispiel #19
0
        public void DeleteTrajet(string id)
        {
            Trajet trajet = context.Trajets.Find(id);

            if (trajet != null)
            {
                context.Trajets.Remove(trajet);
                Save();
            }
        }
Beispiel #20
0
 public ActionResult Edit([Bind(Include = "Id,VilleDepart,PointDepart,PointArrivee,Prix,VilleDestination,HeureDepart,HeureArrivee")] Trajet trajet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trajet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("FiltreTrajets"));
     }
     return(View(trajet));
 }
Beispiel #21
0
 public ActionResult DeleteConfirmed(int id)
 {
     if (ModelState.IsValid)
     {
         Trajet trajet = db.Trajets.Find(id);
         db.Trajets.Remove(trajet);
         db.SaveChanges();
         return(RedirectToAction("FiltreTrajets"));
     }
     return(View(id));
 }
Beispiel #22
0
 private void AjoutTrajetMenuItem_Click(object sender, EventArgs e)
 {
     if (formPrincipale.VoyageEnCours != null)
     {
         mode                = AJOUTTRAJET;
         tmpTrajet           = new Trajet();
         FinirButton.Visible = true;
         MAJTreeView();
         MAJgmap();
     }
 }
Beispiel #23
0
        public ActionResult Create([Bind(Include = "TrajetId,Depart,Arrivee")] Trajet trajet)
        {
            if (ModelState.IsValid)
            {
                db.Trajets.Add(trajet);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trajet));
        }
Beispiel #24
0
        public async Task <IActionResult> Create([Bind("id,conducteur,ville_depart,ville_arrivee,date_heure,nb_passagers")] Trajet trajet)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trajet);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(trajet));
        }
Beispiel #25
0
        public ActionResult CancellerReservation(int?trajetID)
        {
            string userId         = User.Identity.GetUserId();
            Trajet trajetCourrent = null;

            //Get le trajet
            foreach (Trajet item in db.Trajets.ToList())
            {
                if (item.Id == trajetID)
                {
                    //check conditions
                    trajetCourrent = item;
                }
            }
            //Check si peut canceller la reservation
            Double hours = (trajetCourrent.HeureDepart - DateTime.Now).TotalHours;

            if (24 < hours)
            {
                TempData["shortMessage"] = "Il est trop tard pour annuler le trajet";
                return(RedirectToAction("VMChauffeurDeTrajet", trajetID));
            }
            //Check si la place est deja reservée
            Client client = db.Clients.Where(sx => sx.UserId == userId).FirstOrDefault();

            if (client != null)
            {
                ClientsTrajets clientTrajet = db.ClientTrajets.Where(xc => xc.client.ClientID == client.ClientID && xc.Trajet_Id == trajetID).FirstOrDefault();
                if (clientTrajet == null)
                {
                    TempData["shortMessage"] = "Vous navez aucune reservation pour ce trajet";
                    //Trajet trajetSend = _st.DetailTraget(trajetID);
                    //return RedirectToAction("VMChauffeurDeTrajet", trajetSend);
                }
                else
                {
                    //ENLEVER UNE PLACE DANS LE TRAJET
                    int nbPlaceRestant = trajetCourrent.PlaceRestante + 1;
                    trajetCourrent.PlaceRestante   = nbPlaceRestant;
                    db.Entry(trajetCourrent).State = EntityState.Modified;
                    db.SaveChanges();
                    //MODIFICATION TABLE ClientsTrajets
                    Client         clientCourrant = db.Clients.Where(s => s.UserId == userId).FirstOrDefault();
                    ClientsTrajets ct             = db.ClientTrajets.Where(s => s.Trajet_Id == trajetCourrent.Id && s.Client_ClientID == clientCourrant.ClientID).FirstOrDefault();
                    db.ClientTrajets.Remove(ct);
                    db.SaveChanges();
                    TempData["shortMessage"] = "La cancellation de votre reservation a fonctionner";
                }
            }
            //Redirect
            Trajet trajet = _st.DetailTraget(trajetID);

            return(RedirectToAction("VMChauffeurDeTrajet", trajet));
        }
Beispiel #26
0
        public async Task <ActionResult> Edit([Bind(Include = "id,aller,retour,date_depart,date_arriver,Heure_depart,Heure_arriver")] Trajet trajet)
        {
            if (ModelState.IsValid)
            {
                db.Entry(trajet).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(trajet));
        }
Beispiel #27
0
        public void RemovetrajetAndItsarret(IFileAccessManager logFileManager, Trajet trajet)
        {
            //Remove trajet's arret first
            List <Arret> lsPtsPassage = GetArretOftrajet(logFileManager, trajet);

            foreach (Arret p in lsPtsPassage)
            {
                DeleteItem <Arret>(logFileManager, p.m_iLocalID);
            }

            DeleteItem <Trajet>(logFileManager, trajet.m_iLocalID);
        }
        public async Task <IActionResult> PostTrajet([FromBody] Trajet trajet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Trajets.Add(trajet);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrajet", new { id = trajet.Id }, trajet));
        }
Beispiel #29
0
        public async Task <ActionResult> Create([Bind(Include = "id,aller,retour,date_depart,date_arriver,Heure_depart,Heure_arriver")] Trajet trajet)
        {
            if (ModelState.IsValid)
            {
                db.Trajets.Add(trajet);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(trajet));
        }
Beispiel #30
0
        public List <Arret> GetArretOftrajet(IFileAccessManager logFileManager, Trajet trajet)
        {
            Expression <Func <Arret, bool> > filter = child => child.m_iLocalIDtrajet == trajet.m_iLocalID;

            List <Arret> lsRes = GetItems <Arret>(logFileManager, filter);

            if (lsRes == null)
            {
                lsRes = new List <Arret>();
            }

            return(lsRes);
        }