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)); }
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)); }
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)); }
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); }
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)); }