Exemplo n.º 1
0
        public static PreguntaList GetOrderedPrintList(IList <Pregunta> list)
        {
            CriteriaEx criteria = Pregunta.GetCriteria(Pregunta.OpenSession());

            string lista_preguntas = "(";

            foreach (Pregunta item in list)
            {
                lista_preguntas += item.Oid + ",";
            }

            if (lista_preguntas.EndsWith(","))
            {
                lista_preguntas = lista_preguntas.Substring(0, lista_preguntas.Length - 1) + ")";
            }

            Pregunta.BeginTransaction(criteria.SessionCode);
            criteria.Query  = PreguntaList.SELECT_LISTADO_ORDENADO(lista_preguntas);
            criteria.Childs = false;

            CloseSession(criteria.SessionCode);

            //No criteria. Retrieve all de List
            return(DataPortal.Fetch <PreguntaList>(criteria));
        }
Exemplo n.º 2
0
        public static PreguntaList GetListaExamen(long oid_examen)
        {
            CriteriaEx   criteria = Pregunta.GetCriteria(Pregunta.OpenSession());
            PreguntaList lista    = new PreguntaList();

            Pregunta.BeginTransaction(criteria.SessionCode);
            criteria.Query  = PreguntaList.SELECT_LISTADO_EXAMEN_EMITIDO(oid_examen);
            criteria.Childs = false;

            CloseSession(criteria.SessionCode);

            //No criteria. Retrieve all de List
            return(DataPortal.Fetch <PreguntaList>(criteria));
        }
Exemplo n.º 3
0
        public static PreguntaList GetListaExamen(string lista_preguntas)
        {
            CriteriaEx   criteria = Pregunta.GetCriteria(Pregunta.OpenSession());
            PreguntaList lista    = new PreguntaList();

            if (lista_preguntas == string.Empty)
            {
                lista_preguntas = "-1";
            }
            Pregunta.BeginTransaction(criteria.SessionCode);
            criteria.Query  = PreguntaList.SELECT_LISTADO_EXAMEN_NO_EMITIDO(lista_preguntas);
            criteria.Childs = false;

            CloseSession(criteria.SessionCode);

            //No criteria. Retrieve all de List
            return(DataPortal.Fetch <PreguntaList>(criteria));
        }
Exemplo n.º 4
0
        public static PreguntaList GetPreguntasByList(string lista_preguntas)
        {
            CriteriaEx   criteria = Pregunta.GetCriteria(Pregunta.OpenSession());
            PreguntaList lista    = new PreguntaList();

            if (lista_preguntas == string.Empty)
            {
                lista_preguntas = "-1";
            }
            Pregunta.BeginTransaction(criteria.SessionCode);
            criteria.Query  = Preguntas.SELECT_BY_LIST(lista_preguntas);
            criteria.Childs = true;

            //No criteria. Retrieve all de List
            PreguntaList aux = DataPortal.Fetch <PreguntaList>(criteria);

            CloseSession(criteria.SessionCode);

            string[] orden = lista_preguntas.Split(',');

            lista.IsReadOnly = false;

            foreach (string item in orden)
            {
                try
                {
                    long         oid      = Convert.ToInt32(item);
                    PreguntaInfo pregunta = aux.GetItem(oid);
                    lista.AddItem(pregunta);
                }
                catch { continue; }
            }

            lista.IsReadOnly = true;

            return(lista);
        }
Exemplo n.º 5
0
        public static PreguntaList GetPreguntasModulo(long oid_modulo, string memo_preguntas)
        {
            if (memo_preguntas == string.Empty)
            {
                return(GetPreguntasModulo(oid_modulo));
            }
            CriteriaEx criteria        = Pregunta.GetCriteria(Pregunta.OpenSession());
            string     lista_preguntas = string.Empty;

            if (memo_preguntas != string.Empty)
            {
                memo_preguntas = memo_preguntas.Substring(0, memo_preguntas.Length - 1);
            }
            lista_preguntas = memo_preguntas.Replace(';', ',');

            Pregunta.BeginTransaction(criteria.SessionCode);
            criteria.Query  = Preguntas.SELECT_BY_MODULO_LIST(oid_modulo, lista_preguntas);
            criteria.Childs = false;

            CloseSession(criteria.SessionCode);

            //No criteria. Retrieve all de List
            return(DataPortal.Fetch <PreguntaList>(criteria));
        }