Пример #1
0
        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;
        }
Пример #2
0
 public CtrlSyntheseECF()
 {
     _evaluationSelectionnee = null;
     _lesSessionsECFsStag = null;
     _sessionSelectionnee = null;
     _stagiaireEncours = null;
 }
Пример #3
0
 public CtrlSaisieResultats()
 {
     _evaluationEnCours = null;
     _listeSessionECFs = null;
     _planif = null;
     _sessionECFcourant = null;
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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();
        }
Пример #6
0
        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;
        }
Пример #7
0
        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 "";
        }
Пример #8
0
 public List<Stagiaire> getListParticipants(SessionECF pSessionECF)
 {
     return SessionECFDAL.getListParticipants(pSessionECF);
 }
Пример #9
0
 public List<Stagiaire> ajouterSessionECF(SessionECF pSessionECF)
 {
     return SessionECFDAL.ajouterSessionECF(pSessionECF);
 }
Пример #10
0
 public CtrlModifDateECF()
 {
     _sessionECF = null;
     _stagaire = null;
 }
Пример #11
0
        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();
        }
Пример #12
0
        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();
        }
Пример #13
0
 public List<Stagiaire> ajouterParticipants(SessionECF pSessionECF)
 {
     return SessionECFDAL.ajouterParticipants(pSessionECF);
 }
Пример #14
0
        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;
        }
Пример #15
0
 public String modifierDateSessionECF_Stagiaire(Stagiaire pStagiaire, SessionECF pSessionECF, DateTime pDate)
 {
     return SessionECFDAL.modifierDateSessionECF_Stagiaire(pStagiaire, pSessionECF, pDate);
 }
Пример #16
0
        //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;
        }
Пример #17
0
        //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;
        }
Пример #18
0
        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;
        }
Пример #19
0
        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;
        }
Пример #20
0
 public Evaluation donneNote(SessionECF pSession, Stagiaire pStag, Competence pComp)
 {
     return EvaluationsDAL.donneNote(pSession, pStag, pComp);
 }
Пример #21
0
 public CtrlAjoutSessionECF()
 {
     _sessionECF = null;
     _listeECFPlanif = null;
     _planif = null;
 }