// OPT00020100219
        // Obtenir toutes les Questions d'un Questionnaire
        public static PollQuestionCollection GetByQuestionnaireID(int questionnaireID)
        {
            DataSet      ds    = new DataSet();
            SqlParameter param = new SqlParameter();

            param       = new SqlParameter("@QuestionnaireID", SqlDbType.Int, 4);
            param.Value = questionnaireID;

            ds = SqlDataProvider.ExecuteDataset
                 (
                Tools.DatabaseConnectionString,
                CommandType.StoredProcedure,
                "GetPollQuestionByQuestionnaireID",
                param
                 );

            PollQuestionCollection oc = new PollQuestionCollection();

            foreach (DataRow r in ds.Tables[0].Rows)
            {
                PollQuestion o = PollQuestion.Fill(r);
                oc.Add(o);
            }
            return(oc);
        }
        public static PollQuestion GetLatestQuestion()
        {
            PollQuestion           pq  = new PollQuestion();
            PollQuestionCollection pqc = PollQuestionCollection.GetAll();

            pqc.Sort(pq.Compare);

            return(pqc[0]);
        }
        public static PollQuestionCollection GetBySociete(string societe)
        {
            PollQuestionCollection newpqc = new PollQuestionCollection();
            PollQuestionCollection pqc    = PollQuestionCollection.GetAll();

            foreach (PollQuestion pc in pqc)
            {
                if (pc.Societe == societe)
                {
                    newpqc.Add(pc);
                }
            }
            return(newpqc);
        }
        /// <summary>
        /// Trouver les Questions d'un Questionnaire
        /// </summary>
        /// <param name="questionnaireID">questionnaireID</param>
        /// <returns></returns>
        public static PollQuestionCollection GetByQuestionnaire(int questionnaireID)
        {
            // OPT00020100219
            //PollQuestionCollection newpqc = new PollQuestionCollection();
            //PollQuestionCollection pqc = PollQuestionCollection.GetAll();
            //foreach ( PollQuestion pc in pqc )
            //{
            //    if ( pc.QuestionnaireID == questionnaireID )
            //    {
            //        newpqc.Add( pc );
            //    }
            //}

            PollQuestionCollection newpqc = PollQuestionDAL.GetByQuestionnaireID(questionnaireID);

            return(newpqc);
        }
        public static PollQuestion GetQuestion(Guid PollQuestionId)
        {
            if (PollQuestionId == Guid.Empty)
            {
                return(null);
            }

            PollQuestionCollection pqc = PollQuestionCollection.GetAll();

            foreach (PollQuestion pc in pqc)
            {
                if (pc.PollQuestionId == PollQuestionId)
                {
                    return(pc);
                }
            }
            return(null);
        }
        public static PollQuestionCollection GetAll()
        {
            DataSet ds = new DataSet();

            ds = SqlDataProvider.ExecuteDataset
                 (
                Tools.DatabaseConnectionString,
                CommandType.StoredProcedure,
                "GetPollQuestionAll"
                 );

            PollQuestionCollection oc = new PollQuestionCollection();

            foreach (DataRow r in ds.Tables[0].Rows)
            {
                PollQuestion o = PollQuestion.Fill(r);
                oc.Add(o);
            }
            return(oc);
        }