public static Response <List <PreguntaInfo> > ConsultarPreguntas()
 {
     try
     {
         var preguntaPl = new PreguntaPL();
         ResultadoInfo <PreguntaInfo> resultadoPreguntas =
             preguntaPl.ObtenerPorFormularioID(TipoPreguntas.EvaluacionRiesgo.GetHashCode());
         if (resultadoPreguntas != null && resultadoPreguntas.Lista != null &&
             resultadoPreguntas.Lista.Count > 0)
         {
             var listaBusqueda = (from item in resultadoPreguntas.Lista
                                  select new PreguntaInfo
             {
                 Descripcion = item.Descripcion,
                 Activo = false,
                 Valor = item.Valor,
                 PreguntaID = item.PreguntaID
             }).ToList();
             return(Response <List <PreguntaInfo> > .CrearResponse <List <PreguntaInfo> >(true, listaBusqueda));
         }
         return(Response <List <PreguntaInfo> > .CrearResponseVacio <List <PreguntaInfo> >(false,
                                                                                           "NOPREGUNTAS"));
     }
     catch (Exception ex)
     {
         return(Response <List <PreguntaInfo> > .CrearResponseVacio <List <PreguntaInfo> >(false,
                                                                                           ex.Message));
     }
 }
        public static Response <SupervisionDetectoresInfo> GuardarSupervision(string value)
        {
            Response <SupervisionDetectoresInfo> retValue = null;

            try
            {
                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                //informacion del la organzacion y usuario
                if (seguridad != null)
                {
                    var values    = Utilerias.Deserializar <SupervisionDetectoresInfo>(value);
                    var guardarPl = new PreguntaPL();

                    values.OrganizacionId    = seguridad.Usuario.Organizacion.OrganizacionID;
                    values.UsuarioCreacionId = seguridad.Usuario.UsuarioID;

                    var resultado = guardarPl.GuardarSupervisionDeteccionTecnica(values);

                    if (resultado > 0)
                    {
                        retValue = Response <SupervisionDetectoresInfo> .CrearResponseVacio <SupervisionDetectoresInfo>(true, "OK");
                    }
                }
                else
                {
                    retValue = Response <SupervisionDetectoresInfo> .CrearResponseVacio <SupervisionDetectoresInfo>(false, "Fallo al guardar supervision. Su sesión a expirado, por favor ingrese de nuevo");
                }
            }
            catch (Exception ex)
            {
                retValue = Response <SupervisionDetectoresInfo> .CrearResponseVacio <SupervisionDetectoresInfo>(false, "Error inesperado: " + ex.InnerException.Message);
            }

            return(retValue);
        }
        public static IList <SupervisionDetectoresInfo> ObtenerEvaluacionesAnteriores(string value)
        {
            IList <SupervisionDetectoresInfo> retValue = null;
            var pl = new PreguntaPL();

            try
            {
                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                if (seguridad != null)
                {
                    var operadorId = Utilerias.Deserializar <int>(value);

                    ResultadoInfo <SupervisionDetectoresInfo> resultado =
                        pl.ObtenerSupervisionesAnteriores(seguridad.Usuario.Organizacion.OrganizacionID, operadorId);

                    if (resultado != null)
                    {
                        retValue = resultado.Lista;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }

            return(retValue);
        }
        public static IList <CriterioSupervisionInfo> ObtenerCriteriosEvaluacion()
        {
            IList <CriterioSupervisionInfo> retValue = null;
            var pl = new PreguntaPL();

            try
            {
                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                if (seguridad != null)
                {
                    ResultadoInfo <CriterioSupervisionInfo> resultado = pl.ObtenerCriteriosSupervision();

                    if (resultado != null)
                    {
                        retValue = resultado.Lista;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }

            return(retValue);
        }
        public static IList <PreguntaInfo> ObtenerPreguntas()
        {
            IList <PreguntaInfo> retValue = null;
            var pl = new PreguntaPL();

            try
            {
                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int tipo      = (int)TipoPreguntas.SupervicionTecnicaDetencion;
                if (seguridad != null)
                {
                    ResultadoInfo <PreguntaInfo> resultado = pl.ObtenerPorFormularioID(tipo);

                    if (resultado != null)
                    {
                        retValue = resultado.Lista;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }

            return(retValue);
        }
        /// <summary>
        /// Metodo para obtener las preguntas de enfermeria
        /// </summary>
        private void ObtenerPreguntasEnfermeria()
        {
            try
            {
                var preguntaPl = new PreguntaPL();
                ResultadoInfo <PreguntaInfo> resultadoPreguntas =
                    preguntaPl.ObtenerPorFormularioID(TipoPreguntas.DatosEnfermeria.GetHashCode());
                if (resultadoPreguntas != null && resultadoPreguntas.Lista != null &&
                    resultadoPreguntas.Lista.Count > 0)
                {
                    var listaBusqueda = (from item in resultadoPreguntas.Lista
                                         select new PreguntaInfo
                    {
                        Descripcion = item.Descripcion,
                        Valor = "number",
                        PreguntaID = item.PreguntaID,
                        Activo = false
                    }).ToList();
                    int i = 0;
                    while (i < listaBusqueda.Count)
                    {
                        if (listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("CC3").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("CC3OMENOS").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("ENFERMOSGRADO1").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("ENFERMOSGRADO1A").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("TASAMORABILIDAD").ToString()))
                        {
                            listaBusqueda[i].Activo = true;
                            listaBusqueda[i].Valor  = "text";
                        }

                        i++;
                    }
                    dgvDatosEnfermeria.DataSource = listaBusqueda;
                    dgvDatosEnfermeria.DataBind();
                }
                else
                {
                    txttotalPreguntas.Value = Numeros.ValorCero.GetHashCode().ToString(CultureInfo.InvariantCulture);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }