예제 #1
0
        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);
        }
예제 #2
0
        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 = "");
            }
        }