public int InsertarAsignarResponsable(AsignarResponsable _objAsignarResponsable) { try { return(int.Parse(db.Sp_AsignarResponsableInsertar(_objAsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario, _objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico, _objAsignarResponsable.Estado).Select(x => x.Value.ToString()).FirstOrDefault())); } catch (Exception) { return(0); } }
public object asignarresponsable_insertar(AsignarResponsable _objAsignarResponsable) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objAsignarResponsable == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el objeto asignar responsable."; } else if (_objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenericoEncriptado == null || string.IsNullOrEmpty(_objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenericoEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del cuestionario genérico."; } else if (_objAsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del asignar usuario tipo usuario."; } else { int _idCuestionarioGenerico = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenericoEncriptado)); var _objCuestionarioGenerico = _objCatalogoCuestionarioGenerico.ConsultarCuestionarioGenericoPorId(_idCuestionarioGenerico).Where(c => c.Estado == true).FirstOrDefault(); if (_objCuestionarioGenerico == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró el cuestionario genérico."; } else { int _idAsignarUsuarioTipoUsuario = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado)); var _objAsignarUsuarioTipoUsuario = _objCatalogoAsignarUsuarioTipoUsuario.ConsultarAsignarUsuarioTipoUsuarioPorId(_idAsignarUsuarioTipoUsuario).FirstOrDefault(); if (_objAsignarUsuarioTipoUsuario == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró el asignar usuario tipo usuario."; } else { _objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico = _idCuestionarioGenerico; _objAsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = _idAsignarUsuarioTipoUsuario; _objAsignarResponsable.Estado = true; //_objAsignarResponsable.FechaAsignacion = DateTime.Now; int _idAsignarResponsable = _objCatalogoAsignarResponsable.InsertarAsignarResponsable(_objAsignarResponsable); if (_idAsignarResponsable == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un problema al tratar de ingresar el asignar responsable."; } else { var _objAsignarResponsableInsertado = _objCatalogoAsignarResponsable.ConsultarAsignarResponsablePorIdCuestionarioGenerico(_idCuestionarioGenerico).Where(c => c.IdAsignarResponsable == _idAsignarResponsable && c.Estado == true).FirstOrDefault(); _objAsignarResponsableInsertado.IdAsignarResponsable = 0; _objAsignarResponsableInsertado.CuestionarioGenerico.IdCuestionarioGenerico = 0; _objAsignarResponsableInsertado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0; _objAsignarResponsableInsertado.AsignarUsuarioTipoUsuario.Usuario.IdUsuario = 0; _objAsignarResponsableInsertado.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona = 0; _objAsignarResponsableInsertado.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0; _objAsignarResponsableInsertado.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0; _objAsignarResponsableInsertado.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario = 0; _respuesta = _objAsignarResponsableInsertado; _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 }); }