示例#1
0
        /// <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;
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        /// <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);
        }