public string Inserir(Reserva reserva) { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "INSERT INTO RESERVAS (USUARIO_ID, CLIENTE_ID, DATA_PREVISAO_CHEGADA, DATA_PREVISAO_SAIDA, ID_QUARTO) VALUES (@USUARIO_ID, @CLIENTE_ID, @DATA_PREVISAO_CHEGADA, @DATA_PREVISAO_SAIDA, @ID_QUARTO)"; command.Parameters.AddWithValue("@USUARIO_ID", reserva.idUsuario); command.Parameters.AddWithValue("@CLIENTE_ID", reserva.idCliente); command.Parameters.AddWithValue("@DATA_PREVISAO_CHEGADA", reserva.dataPrevisaoChegada); command.Parameters.AddWithValue("@DATA_PREVISAO_SAIDA", reserva.dataPrevisaoSaida); command.Parameters.AddWithValue("@ID_QUARTO", reserva.idQuarto); command.Parameters.AddWithValue("@PENDENTE_CHECKIN", reserva.pendenteCheckout); try { connection.Open(); command.ExecuteNonQuery(); } catch (SqlException e) { return("erro de conexão com o banco"); } finally { connection.Close(); } return("inserido com sucesso"); }
public string Excluir(Reserva reserva) { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "delete from RESERVAS WHERE ID= @ID "; command.Parameters.AddWithValue("@ID", reserva.id); try { connection.Open(); command.ExecuteNonQuery(); return("excluido com sucesso"); } catch (SqlException e) { return("erro de conexão com o banco"); } finally { connection.Close(); } }
public List <Reserva> LerTodos() { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.CommandText = "SELECT * FROM RESERVAS"; command.Connection = connection; List <Reserva> list = new List <Reserva>(); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { list.Add(instanciarreserva(reader)); } return(list); } catch { throw new Exception("Banco de dados indisponível"); } finally { connection.Close(); } }
public Reserva LerPorID(int id) { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.CommandText = "SELECT * FROM RESERVAS WHERE ID= @ID"; command.Parameters.AddWithValue("@ID", id); command.Connection = connection; try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { return(instanciarreserva(reader)); } return(null); } catch (SqlException e) { throw new Exception("erro no acesso ao banco: " + e.Message); } finally { connection.Close(); } }
public string Atualizar(Reserva reserva) { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "UPDATE RESERVAS USUARIO_ID = @USUARIO_ID, CLIENTE_ID = @CLIENTE_ID, DATA_PREVISAO_CHEGADA = @DATA_PREVISAO_CHEGADA, DATA_PREVISAO_SAIDA = @DATA_PREVISAO_SAIDA, ID_QUARTO = @ID_QUARTO, PENDENTE_CHECKIN=@PENDENTE_CHECKIN where ID = @ID"; command.Parameters.AddWithValue("@ID", reserva.id); command.Parameters.AddWithValue("@USUARIO_ID", reserva.idUsuario); command.Parameters.AddWithValue("@CLIENTE_ID", reserva.idCliente); command.Parameters.AddWithValue("@DATA_PREVISAO_CHEGADA", reserva.dataPrevisaoChegada); command.Parameters.AddWithValue("@DATA_PREVISAO_SAIDA", reserva.dataPrevisaoSaida); command.Parameters.AddWithValue("@ID_QUARTO", reserva.idQuarto); command.Parameters.AddWithValue("@PENDENTE_CHECKIN", reserva.pendenteCheckout); try { connection.Open(); command.ExecuteNonQuery(); } catch (SqlException e) { return("erro de conexão com o banco"); } return("atualizado com sucesso"); }
public List <ReservaViewModel> lerReservasPendentes() { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = @"SELECT R.ID 'Reserva', C.ID 'IdCliente', C.Nome 'NomeCliente', F.ID 'Funcionario', F.Nome 'NomeFuncionario', R.DATA_PREVISAO_CHEGADA 'DataEntrada', R.DATA_PREVISAO_SAIDA 'DataSaidaPrevista', Q.ID 'NumeroQuarto', Q.VALOR_DIARIA 'ValorDiaria', Q.Tipo 'Tipo' FROM RESERVAS R INNER JOIN CLIENTES C ON R.CLIENTE_ID = C.ID INNER JOIN USUARIOS F ON F.ID = R.USUARIO_ID INNER JOIN QUARTOS Q ON R.ID_QUARTO=Q.ID WHERE R.PENDENTE_CHECKIN=1"; List <ReservaViewModel> listReserva = new List <ReservaViewModel>(); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { ReservaViewModel viewModel = new ReservaViewModel(); listReserva.Add(instanciarReservaViewModel(reader)); } return(listReserva); } catch (Exception ex) { throw new Exception(ex.Message); } finally { connection.Close(); } }
public DbResponse <List <Quarto> > LerTodos() { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.Connection = connection; List <Quarto> list = new List <Quarto>(); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { list.Add(instanciarquarto(reader)); } DbResponse <List <Quarto> > resposta = new DbResponse <List <Quarto> >() { Dados = list, Sucesso = true, Mensagem = "Dados encontrados" }; return(resposta); } catch (SqlException e) { DbResponse <List <Quarto> > resposta = new DbResponse <List <Quarto> >() { Sucesso = false, Mensagem = "Banco indisponível.", Exception = e }; return(resposta); } finally { connection.Close(); } }
public DbResponse <int> Inserir(Quarto item) { string stringConexao = StringConexao.GetStringConexao(); SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(); command.CommandText = "INSERT INTO QUARTOS (VALOR_DIARIA, USUARIO_ID, ESTA_OCUPADO) VALUES (@VALOR_DIARIA, @USUARIO_ID, @ESTA_OCUPADO); select scope_identity()"; command.Parameters.AddWithValue("@VALOR_DIARIA", item.valorDiaria); command.Parameters.AddWithValue("@USUARIO_ID", item.usuarioId); command.Parameters.AddWithValue("@ESTA_OCUPADO", item.estaOcupado); try { connection.Open(); int id = Convert.ToInt32(command.ExecuteScalar()); DbResponse <int> resposta = new DbResponse <int>() { Mensagem = "Cadastrado com sucesso.", Sucesso = true, Dados = id }; return(resposta); } catch (Exception ex) { DbResponse <int> resposta = new DbResponse <int>() { Mensagem = "Erro no cadastro.", Sucesso = false, Exception = ex }; return(resposta); } finally { connection.Close(); } }