public ObservableCollection <Colaborador> GetColaboradores(int companhiaId) { ObservableCollection <Colaborador> colaboradores = new ObservableCollection <Colaborador>(); SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; string sql = "SELECT u.Id AS 'userId', u.Nome AS 'NomeUser', u.Apelido AS 'ApelidoUser', " + "u.IsAdministrador AS 'isAdmin', u.DataCriacao AS 'DataCriacao', u.Ativo AS 'Ativo', " + "c.CompanhiaId AS 'CompId', c.Nome AS 'CompNome' " + "FROM AspNetUsers u " + "JOIN Companhia c ON u.CompanhiaId = " + companhiaId; cmd.CommandText = sql; try { con.Open(); SqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { Colaborador colaborador = new Colaborador(); colaborador.ApplicationUserId = (string)dr["userId"]; colaborador.Nome = (string)dr["NomeUser"]; // colaborador.Apelido = (string)dr["ApelidoUser"]; colaborador.IsAdministrador = (bool)dr["isAdmin"]; colaborador.DataCriacao = (DateTime)dr["DataCriacao"]; colaborador.Ativo = (bool)dr["Ativo"]; Companhia companhia = new Companhia(); companhia.CompanhiaId = (int)dr["CompId"]; companhia.Nome = (string)dr["CompNome"]; colaborador.Companhia = companhia; colaboradores.Add(colaborador); } } catch (Exception exc) { MessageBox.Show(exc.Message); } finally { con.Close(); } return(colaboradores); }
/* private void onCompanhiaChanged (object sender, RoutedEventArgs e) * { * //working * companhiaActual = (Companhia)ListBoxCompanhias.SelectedItem; * * //MenuItem_VerExtras.Visibility = Visibility.Collapsed; * //MenuItem_VerExtras.Header = companhiaActual.Email; * }*/ private void onVerColaboradoresClick(object sender, RoutedEventArgs e) { FormPaises.Visibility = Visibility.Collapsed; FormCidades.Visibility = Visibility.Collapsed; FormAeroportos.Visibility = Visibility.Collapsed; FormReservas.Visibility = Visibility.Collapsed; FormClientes.Visibility = Visibility.Collapsed; FormCompanhias.Visibility = Visibility.Collapsed; FormModelos.Visibility = Visibility.Collapsed; FormTipoJatos.Visibility = Visibility.Collapsed; FormJatos.Visibility = Visibility.Collapsed; FormTipoExtras.Visibility = Visibility.Collapsed; FormExtras.Visibility = Visibility.Collapsed; FormColaboradores.Visibility = Visibility.Visible; Companhia companhiaActual = (Companhia)ListBoxCompanhias.SelectedItem; ListBoxColaboradores.ItemsSource = App.AirUberDB.GetColaboradores(companhiaActual.CompanhiaId); ListBoxColaboradores.SelectedValuePath = "ApplicationUserId"; // ListBoxColaboradores.DisplayMemberPath = "Nome"; // mostrar mais!, conseguido com o to string ListBoxColaboradores.SelectedIndex = 0; ListBoxColaboradores.IsSynchronizedWithCurrentItem = true; }
public ObservableCollection <Extra> GetExtras() { ObservableCollection <Extra> extras = new ObservableCollection <Extra>(); SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; string sql = "SELECT e.ExtraId AS 'ExtraId', e.Nome AS 'NomeExtra', e.Valor AS 'Valor', " + "te.TipoExtraId AS 'TipoExtraId', te.Nome AS 'TipoExtraNome', " + "c.CompanhiaId AS 'CompId', c.Nome AS 'NomeComp' " + "FROM Extra e " + "JOIN TipoExtra te ON e.TipoExtraId = te.TipoExtraId " + "JOIN Companhia c ON e.CompanhiaId = c.CompanhiaId"; cmd.CommandText = sql; try { con.Open(); SqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { Extra extra = new Extra(); extra.ExtraId = (int)dr["ExtraId"]; extra.Nome = (string)dr["NomeExtra"]; extra.Valor = (decimal)dr["Valor"]; TipoExtra tipoExtra = new TipoExtra(); tipoExtra.TipoExtraId = (int)dr["TipoExtraId"]; tipoExtra.Nome = (string)dr["TipoExtraNome"]; extra.TipoExtraId = (int)dr["TipoExtraId"]; extra.TipoExtra = tipoExtra; Companhia companhia = new Companhia(); companhia.CompanhiaId = (int)dr["CompId"]; companhia.Nome = (string)dr["NomeComp"]; extra.CompanhiaId = (int)dr["CompId"]; extra.Companhia = companhia; extras.Add(extra); } } catch (Exception exc) { MessageBox.Show(exc.Message); } finally { con.Close(); } return(extras); }
// getting error public ObservableCollection <Jato> GetJatos() { ObservableCollection <Jato> jatos = new ObservableCollection <Jato>(); SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; string sql = "SELECT j.JatoId AS 'JatoId', j.Nome AS 'NomeJato', j.EmFuncionamento AS 'EmFuncionamento', " + "u.RelativePathImagemPerfil AS 'CaminhoFoto', m.ModeloId AS 'ModeloId', tm.Nome AS 'NomeModelo', " + "c.CompanhiaId AS 'CompanhiaId', c.Nome AS 'NomeCompanhia', a.AeroportoId AS 'AeroportoId', " + "a.Nome AS 'AeroportoNome' " + "FROM Jato j " + "JOIN Modelo m ON j.ModeloId = m.ModeloId " + "JOIN TipoJato tm ON m.TipoJatoId = tm.TipoJatoId" + "JOIN Companhia c ON j.CompanhiaId = c.CompanhiaId " + "JOIN Aeroporto a ON j.AeroportoId = a.AeroportoId "; // join modelo // join companhia // join aeroporto cmd.CommandText = sql; try { con.Open(); SqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { Jato jato = new Jato(); jato.JatoId = (int)dr["JatoId"]; jato.Nome = (string)dr["NomeJato"]; jato.EmFuncionamento = (bool)dr["EmFuncionamento"]; jato.RelativePathImagemPerfil = (string)dr["CaminhoFoto"]; Modelo modelo = new Modelo(); modelo.ModeloId = (int)dr["ModeloId"]; TipoJato tipoJato = new TipoJato(); tipoJato.Nome = (string)dr["NomeModelo"]; modelo.TipoJato = tipoJato; jato.Modelo = modelo; Companhia companhia = new Companhia(); companhia.CompanhiaId = (int)dr["CompanhiaId"]; companhia.Nome = (string)dr["NomeCompanhia"]; jato.Companhia = companhia; Aeroporto aeroporto = new Aeroporto(); aeroporto.AeroportoId = (int)dr["AeroportoId"]; aeroporto.Nome = (string)dr["AeroportoNome"]; jatos.Add(jato); } } catch (Exception exc) { MessageBox.Show(exc.Message); } finally { con.Close(); } return(jatos); }
public ObservableCollection <Companhia> GetCompanhias() { ObservableCollection <Companhia> companhias = new ObservableCollection <Companhia>(); SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; string sql = "SELECT c.CompanhiaId AS 'CompId', c.Nome AS 'NomeComp', c.Contact AS 'ContactoComp', " + "c.DataCriacao AS 'DataCriacaoComp', c.Email AS 'EmailComp', c.Morada AS 'MoradaComp', " + "c.Nif AS 'NifComp', c.RelativePathImagemPerfil AS 'CaminhoImagemComp', " + "p.PaisId AS 'PaisId', p.Nome AS 'NomePais', " + "e.EstadoId AS 'EstadoId', e.Nome AS 'NomeEstado', " + "cc.ContaDeCreditosId AS 'ContaDeCreditosId', cc.JetCashActual AS 'Creditos' " + "FROM Companhia c " + "JOIN Pais p ON c.PaisId = p.PaisId " + "JOIN ContaDeCreditoses cc ON c.ContaDeCreditosId = cc.ContaDeCreditosId " + "JOIN Estado e ON c.EstadoId = e.EstadoId"; cmd.CommandText = sql; try { con.Open(); SqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { Companhia companhia = new Companhia(); companhia.CompanhiaId = (int)dr["CompId"]; companhia.Nome = (string)dr["NomeComp"]; companhia.Morada = (string)dr["MoradaComp"]; companhia.Contact = (string)dr["ContactoComp"]; companhia.PaisId = (int)dr["PaisId"]; Pais pais = new Pais(); pais.PaisId = (int)dr["PaisId"]; pais.Nome = (string)dr["NomePais"]; companhia.Pais = pais; companhia.Nif = (string)dr["NifComp"]; ContaDeCreditos contaDeCreditos = new ContaDeCreditos(); contaDeCreditos.ContaDeCreditosId = (int)dr["ContaDeCreditosId"]; contaDeCreditos.JetCashActual = (decimal)dr["Creditos"]; companhia.ContaDeCreditos = contaDeCreditos; companhia.Email = (string)dr["EmailComp"]; companhia.DataCriacao = (DateTime)dr["DataCriacaoComp"]; Estado estado = new Estado(); estado.EstadoId = (int)dr["EstadoId"]; estado.Nome = (string)dr["NomeEstado"]; companhia.Estado = estado; companhia.RelativePathImagemPerfil = (string)dr["CaminhoImagemComp"]; companhias.Add(companhia); } } catch (Exception exc) { MessageBox.Show(exc.Message); } finally { con.Close(); } return(companhias); }
// Precisa de ser revisto!!! public ObservableCollection <Reserva> GetReservas() { ObservableCollection <Reserva> reservas = new ObservableCollection <Reserva>(); SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; /*string sql = "SELECT * FROM Reserva JOIN Aeroporto " + * "ON Reserva.AeroportoPartidaId = Aeroporto.AeroportoId";// + */ //"ON Jato "; /* string sql = "SELECT r.ReservaId AS 'ReservaId', r.DataPartida AS 'DataPartida', r.DataChegada AS 'DataChegada', " + * "a.AeroportoPartidaId AS 'APId', a.Nome AS 'AeroportoPartidaNome', " + * "a.AeroportoChegadaId AS 'ACId', a.Nome AS 'AeroportoChegadaNome', " + * "(SELECT Nome AS 'AeroportoPartidaNome" + * "FROM Reserva r " + * "JOIN Aeroporto ON Reserva.AeroportoPartidaId = Aeroporto.AeroportoId " + * "";// + */ string sql = "SELECT r.ReservaId AS 'ReservaId', r.DataPartida AS 'DataPartida', r.DataChegada AS 'DataChegada', " + "(SELECT Nome FROM Aeroporto a WHERE r.AeroportoPartidaId = a.AeroportoId) AS 'AeroportoPartidaNome', " + "(SELECT Nome FROM Aeroporto a WHERE r.AeroportoDestinoId = a.AeroportoId) AS 'AeroportoChegadaNome', " + "j.JatoId AS 'JatoId', j.Nome AS 'NomeJato', " + "c.CompanhiaId AS 'CompId', c.Nome AS 'CompNome', " + "r.Custo AS 'Custo', r.Avaliacao AS 'Avaliacao' " + //"u.Nome AS 'ClienteNome' " + "FROM Reserva r " + "JOIN Jato j ON r.JatoId = j.JatoId " + "JOIN Companhia c ON r.CompanhiaId = c.CompanhiaId "; //+ //"JOIN AspNetUsers u ON r.Cliente.ApplicationUserId = u.Id"; //FALTA CONSEGUIR IR BUSCAR O CLIENTE //reserva.Cliente.ApplicationUserId cmd.CommandText = sql; try { con.Open(); SqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { Reserva reserva = new Reserva(); // reserva.ReservaId = (int)dr["ReservaId"]; // reserva.DataPartida = (DateTime)dr["DataPartida"]; // reserva.DataChegada = (DateTime)dr["DataChegada"]; Aeroporto aeroportoPartida = new Aeroporto(); //aeroportoPartida.AeroportoId = (int)dr["AeroportoPartidaId"]; aeroportoPartida.Nome = (string)dr["AeroportoPartidaNome"]; reserva.AeroportoPartida = aeroportoPartida; Aeroporto aeroportoChegada = new Aeroporto(); //aeroportoChegada.AeroportoId = (int)dr["AeroportoChegadaId"]; aeroportoChegada.Nome = (string)dr["AeroportoChegadaNome"]; reserva.AeroportoDestino = aeroportoChegada; Jato jato = new Jato(); jato.JatoId = (int)dr["JatoId"]; jato.Nome = (string)dr["NomeJato"]; reserva.Jato = jato; Companhia companhia = new Companhia(); companhia.CompanhiaId = (int)dr["CompId"]; companhia.Nome = (string)dr["CompNome"]; reserva.Companhia = companhia; reserva.Custo = (decimal)dr["Custo"]; reserva.Avaliacao = (int)dr["Avaliacao"]; /* * Jato jato = new Jato(); * jato.JatoId = (int)dr["JatoId"]; * jato.Nome = (string)dr["NomeJato"]; * reserva.Jato = jato; * * Companhia companhia = new Companhia(); * companhia.CompanhiaId = (int)dr["CompanhiaId"]; * companhia.Nome = (string)dr["NomeComp"]; * reserva.Companhia = companhia; * * reserva.AeroportoPartidaId = (int)dr["AeroportoPartidaId"]; * reserva.AeroportoDestinoId = (int)dr["AeroportoDestinoId"]; * reserva.JatoId = (int)dr["JatoId"]; * reserva.ApplicationUserId = (string)dr["ApplicationUserId"]; * reserva.Custo = (decimal)dr["Custo"]; * reserva.Avaliacao = (int)dr["Avaliacao"]; */ //reserva.AeroportoPartida = aeroportoPartida; reservas.Add(reserva); } } catch (Exception exc) { MessageBox.Show(exc.Message); } finally { con.Close(); } return(reservas); }