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); } }
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); } }
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 }); }