public static Evaluation donneNote(SessionECF pSession, Stagiaire pStag, Competence pComp) { Evaluation eval = new Evaluation(pSession.Ecf, pComp, pStag, pSession.Version, -1, pSession.Date); SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_NOTE_STAG, connexion); cmd.Parameters.AddWithValue("@idECF", pSession.Ecf.Id); cmd.Parameters.AddWithValue("@version", pSession.Version); cmd.Parameters.AddWithValue("@date", pSession.Date); cmd.Parameters.AddWithValue("@idStagiaire", pStag._id); cmd.Parameters.AddWithValue("@idCompetence", pComp.Id); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { eval = new Evaluation(); eval.Id = reader.GetInt32(reader.GetOrdinal("idEvaluation")); eval.Ecf = pSession.Ecf; eval.Stagiaire = pStag; eval.Competence = pComp; eval.Note = (float)reader.GetDouble(reader.GetOrdinal("note")); eval.Version = reader.GetInt32(reader.GetOrdinal("version")); eval.Date = reader.GetDateTime(reader.GetOrdinal("date")); } connexion.Close(); return eval; }
public CtrlSyntheseECF() { _evaluationSelectionnee = null; _lesSessionsECFsStag = null; _sessionSelectionnee = null; _stagiaireEncours = null; }
public CtrlSaisieResultats() { _evaluationEnCours = null; _listeSessionECFs = null; _planif = null; _sessionECFcourant = null; }
public static Stagiaire ajouterParticipant(SessionECF pSessionECF, Stagiaire pStagiaire) { //verifier que le stagiaire n a pas deja de date planifiee pour cet ECF dans cette version SqlConnection connexion=ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_EVAL_STAG_PART, connexion); cmd.Parameters.AddWithValue("@idECF", pSessionECF.Ecf.Id); cmd.Parameters.AddWithValue("@idStagiaire", pStagiaire._id); cmd.Parameters.AddWithValue("@version", pSessionECF.Version); SqlDataReader reader=cmd.ExecuteReader(); //SI oui if(reader.Read()) { connexion.Close(); return pStagiaire; } //SINON else { connexion.Close(); connexion = ConnexionSQL.CreationConnexion(); cmd = new SqlCommand(INSERT_PARTICIPANT, connexion); cmd.Parameters.AddWithValue("@idSessionECF", pSessionECF.Id); cmd.Parameters.AddWithValue("@idStagiaire", pStagiaire._id); cmd.ExecuteReader(); connexion.Close(); return null; } }
public ModifDateECF(SessionECF pSessionCourante) { InitializeComponent(); _ctrlModifDateECF = new CtrlModifDateECF(); _sessionCourante = pSessionCourante; _ctrlModifDateECF.SessionECF = _sessionCourante; _ctrlModifDateECF.Stagaire = Parametres.Instance.stagiaire; dateSel.DisplayDateStart = DateTime.Now; dateSel.SelectedDate = _ctrlModifDateECF.SessionECF.Date; tbInfo.Text = "Modification session ECF : " + _ctrlModifDateECF.SessionECF.ToString() + "\n" + "Stagiaire : " + _ctrlModifDateECF.Stagaire.ToString(); }
public static List<Stagiaire> ajouterParticipants(SessionECF pSessionECF) { List<Stagiaire> lesParticipantsNonAjoutes=null; //Suppr des participants supprimerParticipants(pSessionECF); if (pSessionECF.Participants!=null) { foreach (Stagiaire stagiaireAInscrire in pSessionECF.Participants) { Stagiaire stagiaireNonAjoute = ajouterParticipant(pSessionECF, stagiaireAInscrire); if (stagiaireNonAjoute != null) { if (lesParticipantsNonAjoutes == null) { lesParticipantsNonAjoutes = new List<Stagiaire>(); } lesParticipantsNonAjoutes.Add(stagiaireNonAjoute); } } } return lesParticipantsNonAjoutes; }
public static String modifierDateSessionECF_Stagiaire(Stagiaire pStagiaire, SessionECF pSessionECF, DateTime pDate) { //Verif que cette version d'ECF n'a pas deja ete evaluee pour le stagiaire SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_EVAL_STAG, connexion); cmd.Parameters.AddWithValue("@idECF", pSessionECF.Ecf.Id); cmd.Parameters.AddWithValue("@idStagiaire", pStagiaire._id); cmd.Parameters.AddWithValue("@version", pSessionECF.Version); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { connexion.Close(); return "Vous ne pouvez plus modifier la date, le stagiaire a déjà été noté sur cette version d'ECF"; } connexion.Close(); //Supprimer lien SessionECF-stagiaire de la table ParticipantsSessionECF connexion = ConnexionSQL.CreationConnexion(); cmd = new SqlCommand(DELETE_PARTICIPANT_SESSIONECF, connexion); cmd.Parameters.AddWithValue("@idSessionECF", pSessionECF.Id); cmd.Parameters.AddWithValue("@idStagiaire", pStagiaire._id); reader = cmd.ExecuteReader(); connexion.Close(); //SI la date existe pour cet ECF dans la même version connexion = ConnexionSQL.CreationConnexion(); cmd = new SqlCommand(SELECT_SESSIONECF_DATE_VERSION, connexion); cmd.Parameters.AddWithValue("@idECF", pSessionECF.Ecf.Id); cmd.Parameters.AddWithValue("@date", pDate); cmd.Parameters.AddWithValue("@version", pSessionECF.Version); reader = cmd.ExecuteReader(); int idNEWSession; if(reader.Read()) { //on recupere l'id de cette session idNEWSession=reader.GetInt32(reader.GetOrdinal("idSessionECF")); connexion.Close(); //puis on cree ce lien connexion = ConnexionSQL.CreationConnexion(); cmd = new SqlCommand(INSERT_PARTICIPANT, connexion); cmd.Parameters.AddWithValue("@idSessionECF", idNEWSession); cmd.Parameters.AddWithValue("@idStagiaire", pStagiaire._id); cmd.ExecuteReader(); connexion.Close(); }else{ connexion.Close(); //SINON //On cree une nouvelle session SessionECF NEWSessionECF=new SessionECF(pSessionECF.Ecf, pDate,pSessionECF.Version,pStagiaire); ajouterSessionECF(NEWSessionECF); } return ""; }
public List<Stagiaire> getListParticipants(SessionECF pSessionECF) { return SessionECFDAL.getListParticipants(pSessionECF); }
public List<Stagiaire> ajouterSessionECF(SessionECF pSessionECF) { return SessionECFDAL.ajouterSessionECF(pSessionECF); }
public CtrlModifDateECF() { _sessionECF = null; _stagaire = null; }
public static void supprimerParticipants(SessionECF pSessionECF) { SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(DELETE_PARTICIPANTS, connexion); cmd.Parameters.AddWithValue("@idSessionECF", pSessionECF.Id); cmd.ExecuteReader(); connexion.Close(); }
public static void supprimerSessionECF(SessionECF pSessionECF) { //Suppr des participants supprimerParticipants(pSessionECF); //Suppr d'un ECF SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(DELETE_SESSIONECF, connexion); cmd.Parameters.AddWithValue("@idECF", pSessionECF.Ecf.Id); cmd.ExecuteReader(); connexion.Close(); }
public List<Stagiaire> ajouterParticipants(SessionECF pSessionECF) { return SessionECFDAL.ajouterParticipants(pSessionECF); }
public static bool SessionECFCorrigee(SessionECF pSessionECF, Stagiaire pStag) { bool b = true; if (pSessionECF.Ecf.Competences!=null) { foreach (Competence comp in pSessionECF.Ecf.Competences) { SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_NOTES_SESSIONSECF, connexion); cmd.Parameters.AddWithValue("@idECF", pSessionECF.Ecf.Id); cmd.Parameters.AddWithValue("@idStagiaire", pStag._id); cmd.Parameters.AddWithValue("@idCompetence", comp.Id); cmd.Parameters.AddWithValue("@date", pSessionECF.Date); SqlDataReader reader = cmd.ExecuteReader(); if (!reader.Read()) { b = false; } } } return b; }
public String modifierDateSessionECF_Stagiaire(Stagiaire pStagiaire, SessionECF pSessionECF, DateTime pDate) { return SessionECFDAL.modifierDateSessionECF_Stagiaire(pStagiaire, pSessionECF, pDate); }
//recupere la liste de toutes sessions d'un ECF dans une version precise public static List<SessionECF> getListSessionsECFVersion(ECF pECF, int pVersion) { List<SessionECF> lesSessionsECFs = new List<SessionECF>(); SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_SESSIONSECFVERSION, connexion); cmd.Parameters.AddWithValue("@idECF", pECF.Id); cmd.Parameters.AddWithValue("@version", pVersion); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { SessionECF sessionECFTemp = new SessionECF(); ECF ecfTemp = new ECF(); ecfTemp.Id = reader.GetInt32(reader.GetOrdinal("idECF")); sessionECFTemp.Id = reader.GetInt32(reader.GetOrdinal("idSessionECF")); sessionECFTemp.Ecf = ECFDAL.getECF(ecfTemp.Id); sessionECFTemp.Date = reader.GetDateTime(reader.GetOrdinal("date")); sessionECFTemp.Version = reader.GetInt32(reader.GetOrdinal("version")); //participants List<Stagiaire> lesParticipants = new List<Stagiaire>(); SqlConnection c2 = ConnexionSQL.CreationConnexion(); SqlCommand cmd2 = new SqlCommand(SELECT_PARTICIPANTS, c2); cmd2.Parameters.AddWithValue("@idSessionECF", sessionECFTemp.Id); SqlDataReader reader2 = cmd2.ExecuteReader(); while (reader2.Read()) { int idStag = reader2.GetInt32(reader2.GetOrdinal("idStagiaire")); Stagiaire participant = StagiairesDAL.getStagiaire(idStag); sessionECFTemp.Participants.Add(participant); } c2.Close(); lesSessionsECFs.Add(sessionECFTemp); } connexion.Close(); return lesSessionsECFs; }
//recupere la liste de toutes sessions d'un ECF d'un stagiaire public static List<SessionECF> getListSessionsECFStagiaire(Stagiaire pStag) { List<SessionECF> lesECFsPlanifiesStagiaire = null; SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_SESSIONSECF_STAG, connexion); cmd.Parameters.AddWithValue("@idStagiaire", pStag._id); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { if (lesECFsPlanifiesStagiaire == null) lesECFsPlanifiesStagiaire = new List<SessionECF>(); SessionECF sessionECFTemp = new SessionECF(); ECF ecfTemp = new ECF(); ecfTemp.Id = reader.GetInt32(reader.GetOrdinal("idECF")); sessionECFTemp.Id = reader.GetInt32(reader.GetOrdinal("idSessionECF")); sessionECFTemp.Ecf = ECFDAL.getECF(ecfTemp.Id); sessionECFTemp.Date = reader.GetDateTime(reader.GetOrdinal("date")); sessionECFTemp.Version = reader.GetInt32(reader.GetOrdinal("version")); lesECFsPlanifiesStagiaire.Add(sessionECFTemp); } connexion.Close(); return lesECFsPlanifiesStagiaire; }
public static List<Stagiaire> getListParticipants(SessionECF pSessionECF) { SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_PARTICIPANTS_SESSIONECF, connexion); cmd.Parameters.AddWithValue("@idSessionECF", pSessionECF.Id); SqlDataReader reader = cmd.ExecuteReader(); List<Stagiaire> listeStagiaires = new List<Stagiaire>(); while (reader.Read()) { Stagiaire s = new Stagiaire(); s._id = reader.GetInt32(reader.GetOrdinal("CodeStagiaire")); s = StagiairesDAL.getStagiaire(s._id); listeStagiaires.Add(s); } return listeStagiaires; }
public static List<Stagiaire> ajouterSessionECF(SessionECF sessionEcf) { List<Stagiaire> lesParticipantsNonAjoutes=null; //Récup de l'id max dans la table SESSIONSECF SqlConnection connexion = ConnexionSQL.CreationConnexion(); SqlCommand cmd = new SqlCommand(SELECT_MAX_SESSIONECF, connexion); SqlDataReader reader = cmd.ExecuteReader(); int idMaxSessionECF = 0; if (reader.Read()) { if (reader[0] != DBNull.Value) { idMaxSessionECF = reader.GetInt32(0); } } sessionEcf.Id=idMaxSessionECF + 1; connexion.Close(); //Création de l'ECF connexion = ConnexionSQL.CreationConnexion(); cmd = new SqlCommand(INSERT_SESSIONECF, connexion); cmd.Parameters.AddWithValue("@idSessionECF", sessionEcf.Id); cmd.Parameters.AddWithValue("@idECF", sessionEcf.Ecf.Id); cmd.Parameters.AddWithValue("@date", sessionEcf.Date); cmd.Parameters.AddWithValue("@version", sessionEcf.Version); cmd.ExecuteReader(); //participants if(sessionEcf.Participants != null) { foreach(Stagiaire stagiaireAInscrire in sessionEcf.Participants) { Stagiaire stagiaireNonAjoute=ajouterParticipant(sessionEcf,stagiaireAInscrire); if(stagiaireNonAjoute != null) { if(lesParticipantsNonAjoutes == null) { lesParticipantsNonAjoutes = new List<Stagiaire>(); } lesParticipantsNonAjoutes.Add(stagiaireNonAjoute); } } } connexion.Close(); return lesParticipantsNonAjoutes; }
public Evaluation donneNote(SessionECF pSession, Stagiaire pStag, Competence pComp) { return EvaluationsDAL.donneNote(pSession, pStag, pComp); }
public CtrlAjoutSessionECF() { _sessionECF = null; _listeECFPlanif = null; _planif = null; }