示例#1
0
 public int EditarOpcionPreguntaSeleccion(OpcionPreguntaSeleccion _objOpcionPreguntaSeleccion)
 {
     try
     {
         return(int.Parse(db.Sp_OpcionPreguntaSeleccionEditar(_objOpcionPreguntaSeleccion.Pregunta.IdPregunta, _objOpcionPreguntaSeleccion.IdOpcionPreguntaSeleccion, _objOpcionPreguntaSeleccion.Descripcion, _objOpcionPreguntaSeleccion.Estado).Select(x => x.Value.ToString()).FirstOrDefault()));
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public object opcionpreguntaseleccion_editar(OpcionPreguntaSeleccion _objOpcionPreguntaSelecccion)
 {
     object _respuesta = new object();
     RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();
     try
     {
         if (_objOpcionPreguntaSelecccion == null)
         {
             _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();
             _http.mensaje = "Ingrese el objeto opción pregunta de selección";
         }
         else if (_objOpcionPreguntaSelecccion.Pregunta.IdPreguntaEncriptado == null || string.IsNullOrEmpty(_objOpcionPreguntaSelecccion.Pregunta.IdPreguntaEncriptado))
         {
             _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();
             _http.mensaje = "Ingrese el identificador de la pregunta";
         }
         else if (_objOpcionPreguntaSelecccion.Descripcion == null || string.IsNullOrEmpty(_objOpcionPreguntaSelecccion.Descripcion))
         {
             _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();
             _http.mensaje = "Ingrese la descripción de la opción";
         }
         else
         {
             int _idPregunta = Convert.ToInt32(_seguridad.DesEncriptar(_objOpcionPreguntaSelecccion.Pregunta.IdPreguntaEncriptado));
             int _idOpcionPregunta = Convert.ToInt32(_seguridad.DesEncriptar(_objOpcionPreguntaSelecccion.IdOpcionPreguntaSeleccionEncriptado));
             var _objPregunta = _objCatalogoPregunta.ConsultarPreguntaPorId(_idPregunta).Where(c => c.Estado == true).FirstOrDefault();
             if (_objPregunta == null)
             {
                 _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                 _http.mensaje = "No se encontró la pregunta en el sistema";
             }
             else
             {
                 _objOpcionPreguntaSelecccion.Pregunta.IdPregunta = _idPregunta;
                 _objOpcionPreguntaSelecccion.Estado = true;
                 _objOpcionPreguntaSelecccion.IdOpcionPreguntaSeleccion = _idOpcionPregunta;
                 int _idOpcionPreguntaSeleccion = _objCatalogoOpcionPreguntaSeleccion.EditarOpcionPreguntaSeleccion(_objOpcionPreguntaSelecccion);
                 if (_idOpcionPreguntaSeleccion == 0)
                 {
                     _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                     _http.mensaje = "Ocurrió un error al tratar de editar la opción";
                 }
                 else
                 {
                     _objOpcionPreguntaSelecccion = _objCatalogoOpcionPreguntaSeleccion.ConsultarOpcionPreguntaSeleccionPorId(_idOpcionPreguntaSeleccion).FirstOrDefault();
                     _objOpcionPreguntaSelecccion.IdOpcionPreguntaSeleccion = 0;
                     _objOpcionPreguntaSelecccion.Pregunta.IdPregunta = 0;
                     _objOpcionPreguntaSelecccion.Pregunta.TipoPregunta.IdTipoPregunta = 0;
                     _objOpcionPreguntaSelecccion.Pregunta.Seccion.IdSeccion = 0;
                     _objOpcionPreguntaSelecccion.Pregunta.Seccion.Componente.IdComponente = 0;
                     _objOpcionPreguntaSelecccion.Pregunta.Seccion.Componente.CuestionarioGenerico.IdCuestionarioGenerico = 0;
                     _respuesta = _objOpcionPreguntaSelecccion;
                     _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
     }
     return new { respuesta = _respuesta, http = _http };
 }