//-------------------------Train Hors Périmètre-----------------------------//

        public List<Tranche> TanchesTrainHorsPerimetre()
        {
            donneesFichierExcel = new DonneesFichierExcelView(_filePath);

            int j = 0;
            int i = 0;

                while (donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i].Cells[j + 5].Value.ToString() != string.Empty)
                    {
                        TTranche = new Tranche();

                        TTranche.Num_Train = (donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i].Cells[j]).Value.ToString();
                        TTranche.Type_Train = (donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i].Cells[j + 1]).Value.ToString();

                        TTranche.Gare_Depart = (donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i].Cells[j + 3]).Value.ToString();
                        TTranche.Heure_Depart = (donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i].Cells[j + 5]).Value.ToString();
                        TTranche.Gare_Arrivee = (donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i + 1].Cells[j + 3]).Value.ToString();
                        TTranche.Heure_Arrivee = (donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i + 1].Cells[j + 4]).Value.ToString();

                        if (((donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows[i + 1].Cells[j + 5])).Value.ToString() == string.Empty && donneesFichierExcel.GetDataGridViewTrainHorsPerimetre().Rows.Count - 5 > i)
                        {
                            i = i + 2;
                        }
                        else
                        {
                            i = i + 1;
                        }

                        TGare.Add(TTranche);                     
                    }

                return TGare;//.OrderBy(u => u.Heure_Depart).Distinct().ToList();
        }
        private void MenuEtude_Click(object sender, RoutedEventArgs e)
        {
            //Configuration de la boite de dialogue ouvrir fichier
            OpenFileDialog open = new OpenFileDialog();
            open.FileName = "Document";
            open.DefaultExt = ".xls; .xlsx"; //Extention de fichier par default
            open.Filter = "Excel document (.xls; .xlsx) | *.xls; *.xlsx"; //Filtre les fichier par extention

            //Afficher la boite de dialogue
            Nullable<bool> result = open.ShowDialog();

            //Traitement d'ouverture de fichier
            if (result == true)
            {
                _filePath = open.FileName;
                
               //DonneesFichierExcelView donneesfichierexcel = new DonneesFichierExcelView(filePath);
                donneesFichierExcel = new DonneesFichierExcelView(_filePath);
                GridMilieu.Children.Clear();
                GridMilieu.Children.Add(donneesFichierExcel);
                MenuHaut.IsEnabled = true;
                MenuHautAfficheDonnees.IsEnabled = false;
                MenuHautParametre.IsEnabled = true;
                MenuHautAnalyse.IsEnabled = true;
                MenuHautImpression.IsEnabled = false;
            }
        }
        //-----------------ItemTabControl Frequence

        public void AjouterTabControlItemFrequenceImpair()
        {           
            RechercheDesFrequences RechercheDesTranches = new RechercheDesFrequences(_filePath);
            donneesFichierExcel = new DonneesFichierExcelView(_filePath);

            //RechercheDesTranches.OrigineDestination();

            //donneesFichierExcel.DataGridViewFrequenceImpair.DataSource = RechercheDesTranches.GetAllListImpair();
            donneesFichierExcel.DataGridViewFrequenceImpair.DataSource = RechercheDesTranches.frequence();

           donneesFichierExcel.itemDataGridViewFrequenceImpair.Visibility = Visibility.Visible;
           donneesFichierExcel.itemDataGridViewFrequenceImpair.IsSelected = true;
            
        }
        private void MenuHautAnalyse_Click(object sender, RoutedEventArgs e)
        {
            donneesFichierExcel = new DonneesFichierExcelView(_filePath);
            AjouterTabControlItemFrequenceImpair();

            GridMilieu.Children.Clear();
            GridMilieu.Children.Add(donneesFichierExcel);
        }
 private void ButtonAffichageDonnees_Click(object sender, RoutedEventArgs e)
 {
    
    // DonneesFichierExcelView donneesFichierExcel = new DonneesFichierExcelView(filePath);
     donneesFichierExcel = new DonneesFichierExcelView(_filePath);
     GridMilieu.Children.Clear();
     GridMilieu.Children.Add(donneesFichierExcel);
     //donneesFichierExcel.tabItemInfosEtude.IsSelected = true;
 }
        //---------------------------Bretagne Job Impair----------------------------//

        public List<Tranche> TanchesBretagneJobImpair()
        {
            donneesFichierExcel = new DonneesFichierExcelView(_filePath);

            int j = 0;

            while (j < (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Columns.Count) - 1)
            {
                int i = 2;
                // Si la premiere cellule contenant l'heure n'est pas vide
                if (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i].Cells[j + 1].Value.ToString() != string.Empty)
                {
                    while (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i].Cells[j + 1].Value.ToString() != string.Empty)
                    {

                        TTranche = new Tranche();

                        TTranche.Num_Train = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[0].Cells[j + 1]).Value.ToString();
                        TTranche.Type_Train = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[1].Cells[j + 1]).Value.ToString();

                        TTranche.Gare_Depart = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i].Cells[0]).Value.ToString();
                        TTranche.Heure_Depart = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i].Cells[j + 1]).Value.ToString();

                        while (((donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i + 1].Cells[j + 1])).Value.ToString() == string.Empty)
                        {
                            i = i + 1;
                        }

                        TTranche.Gare_Arrivee = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i + 1].Cells[0]).Value.ToString();
                        TTranche.Heure_Arrivee = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i + 1].Cells[j + 1]).Value.ToString();

                        TGare.Add(TTranche);

                        i = i + 2;
                    }

                    //ListeTGares.Add(TGare);
                    AllTGare.AddRange(TGare);

                    j++;
                }
                //Si la premiere cellule est vide
                else
                {
                    while (((donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i + 1].Cells[j + 1])).Value.ToString() == string.Empty)
                        {
                            i = i + 1;
                        }
                    
                        i = i + 1;

                        while (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i].Cells[j + 1].Value.ToString() != string.Empty)
                        {
                            TTranche = new Tranche();

                            TTranche.Num_Train = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[0].Cells[j + 1]).Value.ToString();
                            TTranche.Type_Train = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[1].Cells[j + 1]).Value.ToString();

                            TTranche.Gare_Depart = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i].Cells[0]).Value.ToString();
                            TTranche.Heure_Depart = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i].Cells[j + 1]).Value.ToString();

                            while (((donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i + 1].Cells[j + 1])).Value.ToString() == string.Empty)
                            {
                                i = i + 1;
                            }

                            TTranche.Gare_Arrivee = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i + 1].Cells[0]).Value.ToString();
                            TTranche.Heure_Arrivee = (donneesFichierExcel.GetDataGridViewBretagneJobImpair().Rows[i + 1].Cells[j + 1]).Value.ToString();

                            TGare.Add(TTranche);

                            i = i + 2;
                        }
                        
                        //ListeTGares.Add(TGare);
                        AllTGare.AddRange(TGare);

                        j++;
                    }        
                }

            return AllTGare.Distinct().ToList();
        }
        public List<Tranche> frequence()
        {
            donneesFichierExcel = new DonneesFichierExcelView(_filePath);
            List<Tranche> frequence = new List<Tranche>();
            
            List<Tranche> ListPDLJobImpair = new List<Tranche>();
            ListPDLJobImpair = TanchesPDLJobImpair();
            
            //MessageBox.Show("origine : " + donneesFichierExcel.DataGridViewOD.Rows[0].Cells[0].Value.ToString()+ ", destination :" + donneesFichierExcel.DataGridViewOD.Rows[0].Cells[1].Value.ToString());

            frequence=ListPDLJobImpair.FindAll(o=>o.Gare_Depart==donneesFichierExcel.DataGridViewOD.Rows[0].Cells[0].Value.ToString() && o.Gare_Arrivee==donneesFichierExcel.DataGridViewOD.Rows[0].Cells[1].Value.ToString());

            return frequence;
        }