/// <summary> /// Obtiene las supervisiones de deteccion a operadores /// </summary> /// <param name="organizacionId"></param> /// <param name="operadorId"></param> /// <returns></returns> internal ResultadoInfo <SupervisionDetectoresInfo> ObtenerSupervisionesAnteriores(int organizacionId, int operadorId) { ResultadoInfo <SupervisionDetectoresInfo> resultado; try { Logger.Info(); var preguntaDAL = new PreguntaDAL(); resultado = preguntaDAL.ObtenerSupervisionesAnteriores(organizacionId, operadorId); if (resultado != null) { foreach (var supervision in resultado.Lista) { supervision.Respuestas = preguntaDAL.ObtenerRespuestasSupervisionDeteccion(supervision.SupervisionDetectoresId); } } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
public void alta() { int valor; PreguntaDAL objpreguntadal = new PreguntaDAL(); valor = objpreguntadal.alta(this._idioma.id, this._categoria.id, this._descripcion, this._creador.id); if (valor != -1) { this._id = valor; } }
internal int GuardarSupervisionDeteccionTecnica(SupervisionDetectoresInfo supervision) { int retValue = -1; try { Logger.Info(); var dal = new PreguntaDAL(); using (var transaccion = new TransactionScope()) { int supervisionId = 0; supervisionId = dal.GuardarSupervisionDeteccionTecnica(supervision); if (supervisionId > 0) { supervision.SupervisionDetectoresId = supervisionId; foreach (var pregunta in supervision.Preguntas) { var respuesta = new SupervisionDetectoresRespuestaInfo { Activo = EstatusEnum.Activo, PreguntaId = pregunta.PreguntaID, Respuesta = pregunta.Activo ? int.Parse(pregunta.Valor) : 0, SupervisionDetectoresDetalleId = supervisionId, UsuarioCreacionId = supervision.UsuarioCreacionId }; dal.GuardarRespuestasSupervisionDeteccionTecnica(respuesta); } } else { throw new ExcepcionDesconocida("No se puede guardar la supervisión de técnica de deteccuón"); } transaccion.Complete(); retValue = supervisionId; } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retValue); }
public List <Pregunta> listarPorCategoria(int id_categoria) { List <Pregunta> lista = new List <Pregunta>(); PreguntaDAL dal = new PreguntaDAL(); Pregunta unaPregunta; foreach (DataRow fila in dal.listarPorCategoria(id_categoria).Rows) { unaPregunta = new Pregunta(); unaPregunta._descripcion = fila["descripcion"].ToString(); unaPregunta._id = int.Parse(fila["idPregunta"].ToString()); unaPregunta.cargarRespuestas(); lista.Add(unaPregunta); } return(lista); }
/// <summary> /// Obtiene preguntas por id formulario /// </summary> /// <param name="tipoPregunta"></param> /// <returns></returns> internal ResultadoInfo <PreguntaInfo> ObtenerPorFormularioID(int tipoPregunta) { ResultadoInfo <PreguntaInfo> preguntaInfo; try { Logger.Info(); var preguntaDAL = new PreguntaDAL(); preguntaInfo = preguntaDAL.ObtenerPreguntasPorFormularioID(tipoPregunta); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(preguntaInfo); }
public List <Pregunta> listarPreguntas(int idiomaId) { List <Pregunta> lista = new List <Pregunta>(); PreguntaDAL objpreguntadal = new PreguntaDAL(); Pregunta unapregunta; Idioma unidioma; Categoria unacategoria; Usuario unusuario; Opcion opciones; foreach (DataRow fila in objpreguntadal.obtenerPreguntas(idiomaId).Rows) { unapregunta = new Pregunta(); unidioma = new Idioma(); unacategoria = new Categoria(); unusuario = new Usuario(); opciones = new Opcion(); unapregunta._id = Convert.ToInt32(fila["id"]); unidioma.id = idiomaId; unapregunta._idioma = unidioma; unacategoria.id = Convert.ToInt32(fila["categoria_id"]); unapregunta._categoria = unacategoria; unapregunta._descripcion = fila["descripcion"].ToString(); //Aca obtengo una lista con las opciones de esta pregunta unapregunta._opciones = opciones.listarOpciones(unapregunta._id); unapregunta._votosPositivos = Convert.ToInt32(fila["votos_positivos"]); unapregunta._votosNegativos = Convert.ToInt32(fila["votos_negativos"]); unusuario.id = Convert.ToInt32(fila["usuario_id"]); unapregunta._creador = unusuario; lista.Add(unapregunta); } return(lista); }
public void guardarVotoNegativo() { PreguntaDAL objpreguntadal = new PreguntaDAL(); objpreguntadal.guardarVotoNegativo(this._id, this._votosNegativos); }
public void altaOpcionCorrectaId(int opcionId) { PreguntaDAL objpreguntadal = new PreguntaDAL(); objpreguntadal.altaOpcionCorrectaId(this._id, opcionId); }