public List <IncidenteSalon> obtenerIncidentesSalones() { SqlConnection connection = SQL.Conexion.getConnection(); List <IncidenteSalon> incidentes; try { connection.Open(); SqlCommand command = new SqlCommand("SELECT i.idIncidenteSalon, i.descripcion, i.fecha, i.estado, s.ubicacion, u.nick, us.nick FROM incidenteSalon i INNER JOIN salon s ON i.idSalon = s.idSalon INNER JOIN usuario u ON i.idUsuario = u.idUsuario INNER JOIN usuario us ON i.idOperador = us.idUsuario;", connection); SqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) { incidentes = new List <IncidenteSalon>(); while (reader.Read()) { Usuario usuario = new Usuario(reader.GetString(5)); Usuario operador = new Usuario(reader.GetString(6)); Salon salon = new Salon(reader.GetString(4)); IncidenteSalon incidente = new IncidenteSalon(reader.GetInt32(0), operador, salon, usuario, reader.GetString(1), reader.GetString(2), reader.GetInt32(3)); incidentes.Add(incidente); } connection.Close(); return(incidentes); } connection.Close(); return(null); } catch { connection.Close(); return(null); } }
private string obtenerCampo(IncidenteSalon incidente, int posicion) { switch (posicion) { case 0: return(Convert.ToString(incidente.IdIncidenteSalon)); case 1: return(incidente.Salon.ubicacion); case 2: return(incidente.Usuario.nick); case 3: return(incidente.Descripcion); case 4: return(incidente.Fecha); case 5: return(incidente.Operador.nick); case 6: string estado = (incidente.Estado == 0) ? "disponible" : "ocupado"; return(estado); } return(""); }