public IActionResult Get_ListaDeEscuelast() { try { estadoConsulta = new EstadoDeConsulta(); estadoConsulta = Escuela_LN.Listar(); if (estadoConsulta.Status) { return(Ok(new JsonResult(estadoConsulta.ValorObjeto))); } else { //TODO : FALTA TESTEAR ESTA LINEA //el mensaje me dira si ocurrio error al ejecutar el comando sql o si la tabla esta sin datos //return NotFound(estadoConsulta.Mensaje.MensajeGenerado); return(StatusCode(404, new JsonResult(new { mensaje = estadoEjecucion.Mensaje.MensajeGenerado, detalle = estadoEjecucion.Mensaje.DetalleDelMensaje }))); } } catch (Exception ex) { //error de servidor return(StatusCode(500, $"InternalServer error: {ex.Message}")); } }
public static EstadoDeConsulta BuscarPorCodigo(string codigoAlumno) { EstadoDeConsulta estadoDeConsulta = SQL.ConsultarComandoSQLTable(Alumno_LAD.MySqlCommand_buscarCodigo(VariablesGlobales_LN.Conseguir_mySqlConnectionPrincipal(), codigoAlumno)); if (estadoDeConsulta.Status) { DataTable dtAlumnoEncontrado = (DataTable)estadoDeConsulta.ValorObjeto; Alumno alumnoADevolver = new Alumno(); try { if (dtAlumnoEncontrado.Rows.Count > 0) { alumnoADevolver.idalumno = dtAlumnoEncontrado.Rows[0]["codigo"].ToString(); alumnoADevolver.nombre = dtAlumnoEncontrado.Rows[0]["nombre"].ToString(); alumnoADevolver.edad = Convert.ToInt32(dtAlumnoEncontrado.Rows[0]["edad"].ToString()); alumnoADevolver.direccion = dtAlumnoEncontrado.Rows[0]["direccion"].ToString(); alumnoADevolver.sexo = dtAlumnoEncontrado.Rows[0]["sexo"].ToString(); alumnoADevolver.escuela.nombre = dtAlumnoEncontrado.Rows[0]["escuela"].ToString(); } estadoDeConsulta.Status = true; estadoDeConsulta.ValorObjeto = alumnoADevolver; estadoDeConsulta.Mensaje.MensajeGenerado = VariablesGlobales_LN.MensajeExitoConsulta; } catch (Exception ex) { estadoDeConsulta.Mensaje.MensajeGenerado = VariablesGlobales_LN.MensajeErrorConsulta; estadoDeConsulta.Mensaje.DetalleDelMensaje = ex.Message; estadoDeConsulta.Status = false; estadoDeConsulta.ValorObjeto = new Alumno(); } } else { estadoDeConsulta.Mensaje.MensajeGenerado = VariablesGlobales_LN.MensajeErrorConsulta; } return(estadoDeConsulta); }