public Usuario getUsuarioByIdReservaAndTipoEstado(int idReserva, String tipoEstado) { Usuario usuario = null; //Configuraciones de la consulta String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; //Primera Consulta sqlCommand.Parameters.AddWithValue("@idReserva", idReserva); sqlCommand.Parameters.AddWithValue("@tipoEstado", tipoEstado); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT idUsuario FROM LOS_BORBOTONES.EstadoReserva WHERE idReserva =@idReserva AND TipoEstado=tipoEstado;"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); if (reader.Read()) { int idUsuario = reader.GetInt32(reader.GetOrdinal("idEstado")); RepositorioUsuario repoUsuario = new RepositorioUsuario(); usuario = repoUsuario.getById(idUsuario); } sqlConnection.Close(); return(usuario); }
override public EstadoReserva getById(int idEstadoReserva) { RepositorioUsuario repoUsuario = new RepositorioUsuario(); RepositorioReserva repoReserva = new RepositorioReserva(); //Elementos del EstadoReserva a devolver EstadoReserva estadoReserva = null; Usuario usuario = null; Reserva reserva = null; String tipoEstado = ""; DateTime fecha = Utils.getSystemDatetimeNow(); String descripcion = ""; //Configuraciones de la consulta String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; //Primera Consulta sqlCommand.Parameters.AddWithValue("@idEstadoReserva", idEstadoReserva); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.EstadoReserva WHERE idEstado = @idEstadoReserva"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { usuario = repoUsuario.getById(reader.GetOrdinal("IdUsuario")); //reserva = repoReserva.getById(reader.GetOrdinal("IdReserva")); //fecha = reader.GetDateTime(reader.GetOrdinal("Fecha")); tipoEstado = reader.GetString(reader.GetOrdinal("TipoEstado")); descripcion = reader.GetString(reader.GetOrdinal("Descripcion")); estadoReserva = new EstadoReserva(idEstadoReserva, usuario, reserva, tipoEstado, fecha, descripcion); } //Cierro Primera Consulta sqlConnection.Close(); //Si no encuentro elemento con ese ID tiro una excepción //if (usuario.Equals(null)) throw new NoExisteIDException("No existe estadoReserva con el ID asociado"); //Armo el estadoReserva completo return(estadoReserva); }
public EstadoReserva getByIdReserva(int idReserva) { RepositorioUsuario repoUsuario = new RepositorioUsuario(); RepositorioReserva repoReserva = new RepositorioReserva(); EstadoReserva estadoReserva = null; //Configuraciones de la consulta String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; //Primera Consulta sqlCommand.Parameters.AddWithValue("@idReserva", idReserva); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = @" SELECT * FROM LOS_BORBOTONES.EstadoReserva WHERE idReserva = @idReserva;"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); if (reader.Read()) { int idEstadoReserva = reader.GetInt32(reader.GetOrdinal("idEstado")); String tipoEstado = reader.GetString(reader.GetOrdinal("TipoEstado")); DateTime fecha = reader.SafeGetDateTime(reader.GetOrdinal("Fecha")); String descripcion = reader.GetString(reader.GetOrdinal("Descripcion")); Usuario usuario = repoUsuario.getById(reader.GetInt32(reader.GetOrdinal("IdUsuario"))); Reserva reserva = repoReserva.getById(reader.GetInt32(reader.GetOrdinal("IdReserva"))); estadoReserva = new EstadoReserva(idEstadoReserva, usuario, reserva, tipoEstado, fecha, descripcion); } sqlConnection.Close(); return(estadoReserva); }
override public Estadia getById(int idEstadia) { //Elementos de la Estadia a devolver Estadia estadia; decimal cantidadNoches = 0; Usuario usuarioCheckIn = null; Usuario usuarioCheckOut = null; DateTime fechaEntrada = Utils.getSystemDatetimeNow(); DateTime fechaSalida = Utils.getSystemDatetimeNow(); Boolean facturada = false; RepositorioUsuario repoUsuario = new RepositorioUsuario(); //Configuraciones de la consulta String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; //Primera Consulta sqlCommand.Parameters.AddWithValue("@idEstadia", idEstadia); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.Estadia WHERE idEstadia = @idEstadia"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { //ESTADIA PUEDE TENER VALORES NULL PRIMERO PREGUNTO //idEstadia = reader.IsDBNull(reader.GetOrdinal("idEstadia")) ? 0 : reader.GetInt32(reader.GetOrdinal("idEstadia")); usuarioCheckIn = repoUsuario.getById(reader.GetInt32(reader.GetOrdinal("idUsuarioIn"))); if (reader.IsDBNull(reader.GetOrdinal("idUsuarioOut"))) { usuarioCheckOut = null; } else { usuarioCheckOut = repoUsuario.getById(reader.GetInt32(reader.GetOrdinal("idUsuarioOut"))); } fechaEntrada = reader.GetDateTime(reader.GetOrdinal("FechaEntrada")); if (!reader.IsDBNull(reader.GetOrdinal("FechaSalida"))) { fechaSalida = reader.GetDateTime(reader.GetOrdinal("FechaSalida")); } //fechaSalida = reader.GetDateTime(reader.GetOrdinal("FechaSalida")); facturada = reader.GetBoolean(reader.GetOrdinal("Facturada")); if (!reader.IsDBNull(reader.GetOrdinal("CantidadNoches"))) { cantidadNoches = reader.GetDecimal(reader.GetOrdinal("CantidadNoches")); } //cantidadNoches = reader.GetDecimal(reader.GetOrdinal("CantidadNoches")); } //Cierro Primera Consulta sqlConnection.Close(); //Si no encuentro elemento con ese ID tiro una excepción //if (usuarioCheckIn.Equals(null)) throw new NoExisteIDException("No existe estadia con el ID asociado"); //Armo la estadia completa estadia = new Estadia(idEstadia, usuarioCheckIn, usuarioCheckOut, fechaEntrada, fechaSalida, facturada, cantidadNoches); return(estadia); }