/// /// Métodos Insert, Update e Delete /// public int InserirJato(Jato jato) { int newId = -1; SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; string sqlInsert = "INSERT INTO [Jato] ([Nome], [ModeloId], [CompanhiaId], [EmFuncionamento], [AeroportoId], [RelativePathImagemPerfil], ) VALUES ('" + jato.Nome + "', '" + jato.ModeloId.ToString() + "', '" + jato.CompanhiaId.ToString() + "', '" + jato.EmFuncionamento.ToString() + "', '" + jato.AeroportoId.ToString() + "', '" + jato.RelativePathImagemPerfil + "')"; cmd.CommandText = sqlInsert; //string sqlSelect = "SELECT [Nome] FROM TipoJato WHERE (TipoJatoId = SCOPE_IDENTITY())"; int regs = 0; try { con.Open(); regs = cmd.ExecuteNonQuery(); /*SqlDataReader dr; * cmd.CommandText = sqlSelect; * dr = cmd.ExecuteReader(); * * if (dr.Read()) * newId = (int)dr["TipoJatoId"]; */ } catch (Exception exc) { //MessageBox.Show(exc.Message); } finally { con.Close(); } //MessageBox.Show(regs + " tipo de jato adicionado (" + newId + ")"); return(newId); }
public void EditarJato(Jato jato) { SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; string sql = "UPDATE [Jato] " + "SET [Nome] ='" + jato.Nome + "' " + "SET [ModeloId] ='" + jato.ModeloId.ToString() + "' " + "SET [CompanhiaId] ='" + jato.CompanhiaId.ToString() + "' " + "SET [EmFuncionamento] ='" + jato.EmFuncionamento.ToString() + "' " + "SET [AeroportoId] ='" + jato.AeroportoId.ToString() + "' " + "SET [RelativePathImagemPerfil] ='" + jato.RelativePathImagemPerfil + "' " + "WHERE ([ModeloId] = " + jato.JatoId.ToString() + ")"; cmd.CommandText = sql; int regs = 0; try { con.Open(); regs = cmd.ExecuteNonQuery(); } catch (Exception exc) { MessageBox.Show(exc.Message); } finally { con.Close(); } //MessageBox.Show(regs + " tipo de jato actualizado"); }
// 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); }
// 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); }