Beispiel #1
0
 public int InsertarCabeceraVersionCuestionario(CabeceraVersionCuestionario _objCabeceraVersionCuestionario)
 {
     try
     {
         return(int.Parse(db.Sp_CabeceraVersionCuestionarioInsertar(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable, _objCabeceraVersionCuestionario.Caracteristica, _objCabeceraVersionCuestionario.Version, _objCabeceraVersionCuestionario.FechaCreacion, _objCabeceraVersionCuestionario.Estado).Select(x => x.Value.ToString()).FirstOrDefault()));
     }
     catch (Exception)
     {
         return(0);
     }
 }
Beispiel #2
0
 public int ModificarCabeceraVersionCuestionario(CabeceraVersionCuestionario _objCabeceraVersionCuestionario)
 {
     try
     {
         db.Sp_CabeceraVersionCuestionarioModificar(_objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario, _objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable, _objCabeceraVersionCuestionario.Caracteristica, _objCabeceraVersionCuestionario.Version, _objCabeceraVersionCuestionario.FechaCreacion, _objCabeceraVersionCuestionario.Estado);
         return(_objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario);
     }
     catch (Exception)
     {
         return(0);
     }
 }
Beispiel #3
0
        public object cabeceraversioncuestionario_insertar(CabeceraVersionCuestionario _objCabeceraVersionCuestionario)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objCabeceraVersionCuestionario == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el objeto cabecera versión cuestionario";
                }
                else if (_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado == null || string.IsNullOrEmpty(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del asignar responsable";
                }
                else if (string.IsNullOrEmpty(_objCabeceraVersionCuestionario.Caracteristica))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la característica";
                }
                else if (_objCabeceraVersionCuestionario.Version == 0)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la versión";
                }
                else
                {
                    _objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = Convert.ToInt32(_seguridad.DesEncriptar(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado));
                    var _objAsignarResponsable = _objCatalogoAsignarResponsable.ConsultarAsignarResponsablePorId(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable).Where(c => c.Estado == true).FirstOrDefault();
                    if (_objAsignarResponsable == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró el objeto asignar responsable";
                    }
                    else
                    {
                        var _listaCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.ConsultarCabeceraVersionCuestionario().Where(c => c.Estado == true && c.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico == _objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico).ToList();
                        var _mismaVersion = _listaCabeceraVersionCuestionario.Where(c => c.Version == _objCabeceraVersionCuestionario.Version).FirstOrDefault();
                        if (_mismaVersion != null)
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                            _http.mensaje = "Esta versión ya fue creada para el cuestionario seleccionado";
                        }
                        else
                        {
                            var _listadoPreguntas = _objCatalogoPregunta.ConsultarPreguntaPorIdCuestionarioGenerico(_objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico).Where(c => c.Estado == true && c.Seccion.Estado == true && c.Seccion.Componente.Estado == true).ToList();
                            if (_listadoPreguntas.Count == 0)
                            {
                                _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                                _http.mensaje = "No se han ingresado preguntas en este cuestionario";
                            }
                            else
                            {
                                _objCabeceraVersionCuestionario.Estado        = true;
                                _objCabeceraVersionCuestionario.FechaCreacion = DateTime.Now;
                                int _idCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.InsertarCabeceraVersionCuestionario(_objCabeceraVersionCuestionario);
                                if (_idCabeceraVersionCuestionario == 0)
                                {
                                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                                    _http.mensaje = "Ocurrió un error al tratar de ingresar la cabecera versión cuestionario";
                                }
                                else
                                {
                                    _objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario = _idCabeceraVersionCuestionario;
                                    foreach (var item in _listadoPreguntas)
                                    {
                                        int _idVersionamientoPregunta = _objCatalogoVersionamientoPregunta.InsertarVersionamientoPregunta(new VersionamientoPregunta()
                                        {
                                            Estado = true, Pregunta = item, CabeceraVersionCuestionario = _objCabeceraVersionCuestionario
                                        });
                                    }
                                    _objCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.ConsultarCabeceraVersionCuestionarioPorId(_idCabeceraVersionCuestionario).Where(c => c.Estado == true).FirstOrDefault();
                                    _objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario           = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico           = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.IdUsuario           = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario   = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona   = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                                    _respuesta = _objCabeceraVersionCuestionario;
                                    _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 });
        }