public static List <ModeloReservacionDetalle> ListaHabitacionesDisponibles(string fechaReservacion) { List <ModeloReservacionDetalle> modeloReservacionDetalle; modeloReservacionDetalle = new List <ModeloReservacionDetalle>(); SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["BDHotelFuenteVidaConnectionString"].ConnectionString); cn.Open(); string consulta = "SELECT numeroHabitacion FROM habitacion WHERE (dbo.habitacion.estadoHabitacion_idEstado = 4) AND dbo.habitacion.numeroHabitacion NOT IN(( SELECT DISTINCT detalle_reserva.numeroHabitacion FROM reservas INNER JOIN detalle_reserva ON detalle_reserva.idReserva = reservas.idReservacion WHERE(reservas.idEstadoReserva <> 4) AND(reservas.fechaReservacion = '" + fechaReservacion + "')))"; SqlCommand conmand = new SqlCommand(consulta, cn); SqlDataReader dr = conmand.ExecuteReader(); while (dr.Read()) { ModeloReservacionDetalle itemH = new ModeloReservacionDetalle(Convert.ToInt32(dr["numeroHabitacion"]), 0, ""); modeloReservacionDetalle.Add(itemH); } /* CapaDatos.Clases.Habitacion.habitacionDataTable lista; * CapaDatos.Clases.Habitacion.habitacionDataTable lista2; * List<ModeloReservacionDetalle> modeloReservacionDetalle; * modeloReservacionDetalle = new List<ModeloReservacionDetalle>(); * * // lista = CHabitacion.GetHabitacion(fechaReservacion); * lista2 = CHabitacion.NumeroHabitacion(4); * foreach (var item2 in lista2) * { * int contador = 0; * foreach (var item in lista2) * { * if (item2.numeroHabitacion == item.numeroHabitacion) * { * contador++; * } * * } * if (contador < 1) * { * ModeloReservacionDetalle itemH = new ModeloReservacionDetalle(item2.numeroHabitacion, 0, ""); * modeloReservacionDetalle.Add(itemH); * * } * }*/ return(modeloReservacionDetalle); }
public static string Insertar(short Id, string fechaActual, ModeloReservacionDetalle detalleGuardar) { string mensaje = ""; int resultado = CReserva.InsertarDetalle(Id, detalleGuardar.numeroHabitacion, fechaActual, (double)detalleGuardar.valor); if (resultado == 0) { return(mensaje = "Error al insertar los registros"); } else { return(mensaje = ""); } }