Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /*  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;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        // 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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        // 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);
        }