private void BtnValiderConnection_Click(object sender, RoutedEventArgs e) { stackGrafic.Visibility = Visibility.Visible; btnSauvegarde.Visibility = Visibility.Visible; //vider le graphique pour placer les bonnees valeurs nomValeurGraphique.Clear(); int IdFormation = 0; int jours = 0; int annee = 0; int anneeFin = 0; int anneePlacement = 0; int reponse1 = 0; int reponse2 = 0; int reponse3 = 0; int reponse4 = 0; int reponse5 = 0; bool parse1 = false; bool parse2 = false; switch (indexChoisi) { case 0: parse1 = Int32.TryParse(panel1txt.Text, out jours); if (panel1txt.Text != "" && parse1) { cacherMessageErreur(); jours = int.Parse(panel1txt.Text); reponse1 = ManagerStatistique.recupererNbEtudiants(); //total d'etudiants reponse2 = ManagerStatistique.recupererNbEtudiantsPlacesAvantDelais(jours); //places avant les jours reponse3 = ManagerStatistique.recupererNbEtudiantsPlacesApresDelais(jours); // places apres reponse4 = ManagerStatistique.recupererNbEtudiantsPasPlaces(); //pas places //ajouter les reponses avec les legendes dans le dictionaire nomValeurGraphique.Add("Total d'etudiants", reponse1); nomValeurGraphique.Add("Places avant le delais", reponse2); nomValeurGraphique.Add("Places apres le delais", reponse3); nomValeurGraphique.Add("Etudiants jamais places", reponse4); } else { afficherMessageErreur(); } break; case 1: parse1 = Int32.TryParse(panel1txt.Text, out jours); parse2 = Int32.TryParse(panel4txt.Text, out anneeFin); if (panel1txt.Text != "" && panel4txt.Text != "" && parse1 && parse2) { jours = int.Parse(panel1txt.Text); anneeFin = int.Parse(panel4txt.Text); cacherMessageErreur(); reponse1 = ManagerStatistique.recupererNbEtudiantsParAn(anneeFin); reponse2 = ManagerStatistique.recupererNbEtudiantsPlacesAvantDelaisParAn(jours, anneeFin); reponse3 = ManagerStatistique.recupererNbEtudiantsPlacesApresDelaisParAn(jours, anneeFin); reponse4 = ManagerStatistique.recupererNbEtudiantsJamaisPlacesParAn(anneeFin); nomValeurGraphique.Add("Finissants en " + anneeFin, reponse1); nomValeurGraphique.Add("Places avant le delais en " + anneeFin, reponse2); nomValeurGraphique.Add("Places apres le delais en " + anneeFin, reponse3); nomValeurGraphique.Add("Finissants en " + anneeFin + " jamais places.", reponse4); } else { afficherMessageErreur(); } break; case 2: parse1 = Int32.TryParse(panel2txt.Text, out annee); if (panel2txt.Text != "" && parse1) { annee = int.Parse(panel2txt.Text); cacherMessageErreur(); reponse1 = ManagerStatistique.recupererNbEtudiantsParAn(annee); reponse2 = ManagerStatistique.recupererNbEtudiantsPlacesParAn(annee); reponse3 = ManagerStatistique.recupererNbEtudiantsJamaisPlacesParAnFinFormation(annee); nomValeurGraphique.Add("Finissants en " + annee, reponse1); nomValeurGraphique.Add("Etudiants places en " + annee, reponse2); nomValeurGraphique.Add("Finissants en " + annee + "pas places en " + annee, reponse3); } else { afficherMessageErreur(); } break; case 3: //retour de l'id de la formation choisie if (ChoixFormation.SelectedValue != null && !ChoixFormation.SelectedValue.ToString().Equals("")) { IdFormation = ListeDescription.recupererIdFormation(ChoixFormation.SelectedValue.ToString()); cacherMessageErreur(); reponse1 = ManagerStatistique.NbEtudiantsParFormation(IdFormation); reponse2 = ManagerStatistique.NbEtudiantsPlacesStageParFormation(IdFormation); reponse3 = reponse1 - reponse2; nomValeurGraphique.Add("Etudiants en " + ChoixFormation.Text, reponse1); nomValeurGraphique.Add("Etudiants Places", reponse2); nomValeurGraphique.Add("Etudiants pas Places", reponse3); } else { afficherMessageErreur(); } break; case 4: parse1 = Int32.TryParse(panel4txt.Text, out anneeFin); if (ChoixFormation.SelectedValue != null && !ChoixFormation.SelectedValue.ToString().Equals("") && panel4txt.Text != "" && parse1) { //taux d'emplacement en stage par formation et par an anneeFin = int.Parse(panel4txt.Text); IdFormation = ListeDescription.recupererIdFormation(ChoixFormation.SelectedValue.ToString()); cacherMessageErreur(); reponse1 = ManagerStatistique.NbEtudiantsParFormationEtAn(IdFormation, anneeFin); reponse2 = ManagerStatistique.NbEtudiantsPlacesStageParFormationEtAn(IdFormation, anneeFin); reponse3 = reponse1 - reponse2; nomValeurGraphique.Add("Finissant en " + ChoixFormation.Text + " en " + anneeFin, reponse1); nomValeurGraphique.Add("Places en " + anneeFin, reponse2); nomValeurGraphique.Add("Pas Places en " + anneeFin, reponse3); } else { afficherMessageErreur(); } break; case 5: parse1 = Int32.TryParse(panel4txt.Text, out anneeFin); parse2 = Int32.TryParse(panel5txt.Text, out anneePlacement); if (panel4txt.Text != "" && panel5txt.Text != "" && parse1 && parse2) { //nb etudiants placés en stage par an et date de fin de formation anneeFin = int.Parse(panel4txt.Text); anneePlacement = int.Parse(panel5txt.Text); cacherMessageErreur(); reponse1 = ManagerStatistique.recupererNbEtudiantsParAn(anneeFin); //finissants en anneeFin reponse2 = ManagerStatistique.NbEtudiantsSansStageParAnEtFinFormation(anneeFin, anneePlacement); //pas places en anneePlacement reponse3 = reponse1 - reponse2; nomValeurGraphique.Add("Finissant en " + anneeFin, reponse1); nomValeurGraphique.Add("Pas Places en " + anneePlacement, reponse2); nomValeurGraphique.Add("Places en " + anneePlacement, reponse3); } else { afficherMessageErreur(); } break; case 6: parse1 = Int32.TryParse(panel5txt.Text, out anneePlacement); if (panel5txt.Text != "" && parse1) { //nb etudiant en emplois par an selon suite stage (retenus) anneePlacement = int.Parse(panel5txt.Text); cacherMessageErreur(); reponse1 = ManagerStatistique.NbEtudiantsEnStageParAn(anneePlacement); reponse2 = ManagerStatistique.NbEtudiantsRetenusParAn(anneePlacement); reponse3 = reponse1 - reponse2; nomValeurGraphique.Add("Etudiants places en stage en" + anneePlacement, reponse1); nomValeurGraphique.Add("Etudiants retenus places en " + anneePlacement, reponse2); nomValeurGraphique.Add("Etudiants pas retenus places en " + anneePlacement, reponse3); } else { afficherMessageErreur(); } break; case 7: //NbEtudiantsRetenusParAnEtFormation parse1 = Int32.TryParse(panel4txt.Text, out anneeFin); if (ChoixFormation.SelectedValue != null && !ChoixFormation.SelectedValue.ToString().Equals("") && panel4txt.Text != "" && parse1) { IdFormation = ListeDescription.recupererIdFormation(ChoixFormation.SelectedValue.ToString()); anneeFin = int.Parse(panel4txt.Text); cacherMessageErreur(); reponse1 = ManagerStatistique.NbEtudiantParAnEtFormation(anneeFin, IdFormation); //finissant en formation en annee reponse2 = ManagerStatistique.NbEtudiantsRetenusParAnEtFormation(anneeFin, IdFormation); //retenus en formation finissants en annee reponse3 = reponse1 - reponse2; //le reste nomValeurGraphique.Add("Finissants en " + anneeFin + " en " + ChoixFormation.SelectedValue.ToString(), reponse1); nomValeurGraphique.Add("Retenus " + anneeFin, reponse2); nomValeurGraphique.Add("Pas Retenus ou Pas de stage en" + anneeFin, reponse3); } else { afficherMessageErreur(); } break; case 8: parse1 = Int32.TryParse(panel4txt.Text, out anneeFin); if (panel4txt.Text != "" && parse1) { cacherMessageErreur(); //Nb Etudiants En Emploi Par An de Formation anneeFin = int.Parse(panel4txt.Text); reponse1 = ManagerStatistique.NbEtudiantsParAnDeFormation(anneeFin); reponse2 = ManagerStatistique.NbEtudiantsEnEmploiParAnFormation(anneeFin); reponse3 = reponse1 - reponse2; //le reste nomValeurGraphique.Add("Finissants en" + anneeFin, reponse1); nomValeurGraphique.Add("Employes ", reponse2); nomValeurGraphique.Add("Plas Employes", reponse3); } else { afficherMessageErreur(); } break; case 9: parse1 = Int32.TryParse(panel4txt.Text, out anneeFin); if (panel4txt.Text != "" && parse1) { cacherMessageErreur(); //Statistiques par AN de formation anneeFin = int.Parse(panel4txt.Text); reponse1 = ManagerStatistique.NbEtudiantsParAnDeFormation(anneeFin); reponse2 = ManagerStatistique.NbEtudiantsEnEmploiParAnFormation(anneeFin); reponse3 = ManagerStatistique.NbEtudiantsEnRechercheParAnFormation(anneeFin); reponse4 = ManagerStatistique.NbEtudiantsEnStageParAnFormation(anneeFin); nomValeurGraphique.Add("Finissants en" + anneeFin, reponse1); nomValeurGraphique.Add("En Emploi ", reponse2); nomValeurGraphique.Add("A la Recherche", reponse3); nomValeurGraphique.Add("En Stage", reponse4); } else { afficherMessageErreur(); } break; case 10: cacherMessageErreur(); //statistiques generales //ca donne pas 100% pcqu'il y a des etudiants sans emplois qui sont dans recherche ou stage!!! reponse1 = ManagerStatistique.recupererNbEtudiants(); reponse2 = ManagerStatistique.NbTousEtudiantsAvecEmploi(); reponse3 = ManagerStatistique.NbTousEtudiantsSansEmploi(); reponse4 = ManagerStatistique.NbTousEtudiantsRecherche(); reponse5 = ManagerStatistique.NbTousEtudiantsEnStage(); nomValeurGraphique.Add("Nombre d'Etudiants", reponse1); nomValeurGraphique.Add("En Emploi ", reponse2); nomValeurGraphique.Add("Sans Emploi ", reponse3); nomValeurGraphique.Add("A la Recherche", reponse4); nomValeurGraphique.Add("En Stage", reponse5); break; case 11: //statistiques generales par formation //ca donne pas 100% pcqu'il y a des etudiants sans emplois qui sont dans recherche ou stage!!! if (ChoixFormation.SelectedValue != null && !ChoixFormation.SelectedValue.ToString().Equals("")) { cacherMessageErreur(); IdFormation = ListeDescription.recupererIdFormation(ChoixFormation.SelectedValue.ToString()); reponse1 = ManagerStatistique.NbEtudiantsParFormation(IdFormation); reponse2 = ManagerStatistique.NbEtudiantsAvecEmploiParFormation(IdFormation); reponse3 = ManagerStatistique.NbEtudiantsSansEmploiParFormation(IdFormation); reponse4 = ManagerStatistique.NbEtudiantsRechercheParFormation(IdFormation); reponse5 = ManagerStatistique.NbEtudiantsEnStageParFormation(IdFormation); nomValeurGraphique.Add("Nombre d'Etudiants en " + ChoixFormation.SelectedValue.ToString(), reponse1); nomValeurGraphique.Add("En Emploi ", reponse2); nomValeurGraphique.Add("Sans Emploi ", reponse3); nomValeurGraphique.Add("A la Recherche", reponse4); nomValeurGraphique.Add("En Stage", reponse5); } else { afficherMessageErreur(); } break; case 12: cacherMessageErreur(); reponse2 = ManagerStatistique.NbEntreprisesAvecSalaire(); reponse3 = ManagerStatistique.NbEntreprisesSansSalaire(); reponse1 = reponse3 + reponse2; nomValeurGraphique.Add("Entreprises avec stages", reponse1); nomValeurGraphique.Add("Avec Salaire ", reponse2); nomValeurGraphique.Add("Sans Salaire ", reponse3); break; case 13: if (ChoixFormation.SelectedValue != null && !ChoixFormation.SelectedValue.ToString().Equals("")) { cacherMessageErreur(); IdFormation = ListeDescription.recupererIdFormation(ChoixFormation.SelectedValue.ToString()); reponse2 = ManagerStatistique.NbEntreprisesAvecSalaireParFormation(IdFormation); reponse3 = ManagerStatistique.NbEntreprisesSansSalaireParFormation(IdFormation); reponse1 = reponse3 + reponse2; nomValeurGraphique.Add("Entreprises avec stages en " + ChoixFormation.SelectedValue.ToString(), reponse1); nomValeurGraphique.Add("Avec Salaire ", reponse2); nomValeurGraphique.Add("Sans Salaire ", reponse3); } else { afficherMessageErreur(); } //MessageBox.Show(reponse1.ToString() + " " + reponse2.ToString() + " " + reponse3.ToString() + " " + reponse4.ToString() + " " + reponse5.ToString()); break; } //passer le dictionaire en parametre pour l'affichage en graphique PopulateCharts(nomValeurGraphique); }
private void recupererDonneePourXls() { workbook = new Workbook(); // pour fichier xls // stat general colonneStatGeneral = new List <string> { "", "En Emplois", "Sans Emplois", "A la recherche", "En Stage", " nb etudiant total" }; ligneStatGeneral = new List <string> { "nb Etudiant" }; donneesStatGeneral = new List <List <int> >(); List <int> donne = new List <int> { ManagerStatistique.NbTousEtudiantsAvecEmploi(), ManagerStatistique.NbTousEtudiantsSansEmploi(), ManagerStatistique.NbTousEtudiantsRecherche(), ManagerStatistique.NbTousEtudiantsEnStage(), ManagerStatistique.recupererNbEtudiants() }; donneesStatGeneral.Add(donne); // stat par formation colonneStatGeneralParFormation = new List <string> { "", "En Emplois", "Sans Emplois", "A la recherche", "En Stage", " nb etudiant total" }; ligneStatGeneralParFormation = new List <string>(); foreach (Formation id in ListeDescription.listFormations) { ligneStatGeneralParFormation.Add(id.Description); } donneesStatGeneralParFormation = new List <List <int> >(); foreach (Formation id in ListeDescription.listFormations) { List <int> donne1 = new List <int> { ManagerStatistique.NbEtudiantsAvecEmploiParFormation(id.Id), ManagerStatistique.NbEtudiantsSansEmploiParFormation(id.Id), ManagerStatistique.NbEtudiantsRechercheParFormation(id.Id), ManagerStatistique.NbEtudiantsEnStageParFormation(id.Id), ManagerStatistique.NbEtudiantsParFormation(id.Id) }; donneesStatGeneralParFormation.Add(donne1); } // stat par Anne de fin de formation colonneStatGeneralParAnneeFinFormation = new List <string> { "Année", "En Emplois", "A la recherche", "En Stage", " nb etudiant total" }; ligneStatGeneralParAnneeFinFormation = new List <string>(); yearMin = ManagerStatistique.anneeEtudiantPlusAncien(); yearMax = DateTime.Now.Year; int differenceYear; if (yearMax - yearMin != 0) { differenceYear = yearMax - yearMin; } else { differenceYear = 1; } //MessageBox.Show("test " + differenceYear + " " + yearMin + yearMax, "test", MessageBoxButton.OK); donneesStatGeneralParAnneeFinFormation = new List <List <int> >(); for (int i = 0; i <= differenceYear; i++) { int nbEtudiant = ManagerStatistique.NbEtudiantsParAnDeFormation(yearMin + i); if (nbEtudiant != 0) { List <int> donne2 = new List <int> { ManagerStatistique.NbEtudiantsEnEmploiParAnFormation(yearMin + i), ManagerStatistique.NbEtudiantsEnRechercheParAnFormation(yearMin + i), ManagerStatistique.NbEtudiantsEnStageParAnFormation(yearMin + i), ManagerStatistique.NbEtudiantsParAnDeFormation(yearMin + i) }; ligneStatGeneralParAnneeFinFormation.Add((i + yearMin).ToString()); donneesStatGeneralParAnneeFinFormation.Add(donne2); } } // Taux placement selon delais colonneTxPlacementSelonDelais = new List <string> { "", "5 jours", "30 jours", " superieur a 30 jours", " nb etudiant total" }; ligneTxPlacementSelonDelais = new List <string> { "nb Etudiant" }; donneesTxPlacementSelonDelais = new List <List <int> >(); int jour5 = ManagerStatistique.recupererNbEtudiantsPlacesAvantDelais(5); int jour30 = ManagerStatistique.recupererNbEtudiantsPlacesAvantDelais(30) - jour5; int supJour30 = ManagerStatistique.recupererNbEtudiantsPlacesApresDelais(30); List <int> donne3 = new List <int> { jour5, jour30, supJour30, ManagerStatistique.recupererNbEtudiants() }; donneesTxPlacementSelonDelais.Add(donne3); // Taux placement selon An // int nbEtudiantTot = 0; colonneTxPlacementSelonAn = new List <string> { "Année", "Placé", "jamaisPlacé", " nb etudiant total" }; ligneTxPlacementSelonAn = new List <string>(); donneesTxPlacementSelonAn = new List <List <int> >(); for (int i = 0; i <= differenceYear; i++) { int nbEtudiant = ManagerStatistique.recupererNbEtudiantsParAn(yearMin + i); if (nbEtudiant != 0) { jour5 = ManagerStatistique.recupererNbEtudiantsPlacesParAn(yearMin + i); jour30 = ManagerStatistique.recupererNbEtudiantsJamaisPlacesParAnFinFormation(yearMin + i); List <int> donne4 = new List <int> { jour5, jour30, nbEtudiant }; donneesTxPlacementSelonAn.Add(donne4); ligneTxPlacementSelonAn.Add((i + yearMin).ToString()); } // nbEtudiantTot += nbEtudiant; } // Taux placement selon delais et Ans colonneTxPlacementSelonDelaisEtAns = new List <string> { "Année", "5 jours", "30 jours", " superieur a 30 jours", " nb etudiant total" }; ligneTxPlacementSelonDelaisEtAns = new List <string>(); donneesTxPlacementSelonDelaisEtAns = new List <List <int> >(); for (int i = 0; i <= differenceYear; i++) { int nbEtudiant = ManagerStatistique.recupererNbEtudiantsParAn(yearMin + i); // MessageBox.Show("test " + nbEtudiant, "test", MessageBoxButton.OK); if (nbEtudiant != 0) { jour5 = ManagerStatistique.recupererNbEtudiantsPlacesAvantDelaisParAn(5, yearMin + i); jour30 = ManagerStatistique.recupererNbEtudiantsPlacesAvantDelaisParAn(30, yearMin + i) - jour5; supJour30 = ManagerStatistique.recupererNbEtudiantsPlacesApresDelaisParAn(30, yearMin + i); List <int> donne5 = new List <int> { jour5, jour30, supJour30, nbEtudiant }; donneesTxPlacementSelonDelaisEtAns.Add(donne5); ligneTxPlacementSelonDelaisEtAns.Add((i + yearMin).ToString()); } } // Taux retenu en emplois apres le stage colonneEntrepriseEmploisApresStage = new List <string> { "Année", "place en stage", "retenue en emplois", " pas retenue en emplois" }; ligneEntrepriseEmploisApresStage = new List <string>(); donneesEntrepriseEmploisApresStage = new List <List <int> >(); for (int i = 0; i <= differenceYear; i++) { int nbEtudiant = ManagerStatistique.NbEtudiantsEnStageParAn(yearMin + i); // MessageBox.Show("test " + nbEtudiant, "test", MessageBoxButton.OK); if (nbEtudiant != 0) { int nbEnEmplois = ManagerStatistique.NbEtudiantsRetenusParAn(yearMin + i); int nbPasEmplois = nbEtudiant - nbEnEmplois; List <int> donne5 = new List <int> { nbEtudiant, nbEnEmplois, nbPasEmplois }; donneesEntrepriseEmploisApresStage.Add(donne5); ligneEntrepriseEmploisApresStage.Add((i + yearMin).ToString()); } } // Taux Enetreprise salaire colonneEntrepriseSalaire = new List <string> { " ", "Entreprise avec salaire", "Entreprise sans salaire", " Entreprise total" }; ligneEntrepriseSalaire = new List <string>(); donneesEntrepriseSalaire = new List <List <int> >(); ligneEntrepriseSalaire.Add("nb Entreprise"); int nbSansSalaire = ManagerStatistique.NbEntreprisesSansSalaire(); int nbAvecSalaire = ManagerStatistique.NbEntreprisesAvecSalaire(); int nbEntreprise = nbSansSalaire + nbAvecSalaire; List <int> donne6 = new List <int> { nbAvecSalaire, nbSansSalaire, nbEntreprise }; donneesEntrepriseSalaire.Add(donne6); // salaire par formation colonneEntrepriseSalaireEtFormation = new List <string> { " ", "Entreprise avec salaire", "Entreprise sans salaire", " Entreprise total" }; ligneEntrepriseSalaireEtFormation = new List <string>(); foreach (Formation id in ListeDescription.listFormations) { ligneEntrepriseSalaireEtFormation.Add(id.Description); } donneesEntrepriseSalaireEtFormation = new List <List <int> >(); foreach (Formation id in ListeDescription.listFormations) { int nbSansSalaire1 = ManagerStatistique.NbEntreprisesSansSalaireParFormation(id.Id); int nbAvecSalaire1 = ManagerStatistique.NbEntreprisesAvecSalaireParFormation(id.Id); int nbEntreprise1 = nbSansSalaire1 + nbAvecSalaire1; List <int> donne1 = new List <int> { nbAvecSalaire1, nbSansSalaire1, nbEntreprise1 }; donneesEntrepriseSalaireEtFormation.Add(donne1); } }