Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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("");
        }