Beispiel #1
0
        public MainWindow()
        {
            //Creacion ventana principal
            this.Build();
            this.reservas     = RegistroReservas.RecuperarXml("registro_reservas.xml");
            this.habitaciones = RegistroHabitaciones.RecuperaXml();
            this.clientes     = RegistroClientes.RecuperaXml();
            this.ActualizaListaReservas(0);


            //System.IO.File.Copy(sourceFile, destFile, true);
            // string path = Path.GetDirectoryName(Application.ExecutablePath) + "\\" + reserva.IdReserva + ".txt";
            // File.WriteAllText(@path, reserva.GenerarFactura());


            this.BusquedasView              = new BusquedasHotel.View.MainWindow();
            this.pnlBusquedasPpal           = this.BusquedasView.BuildPpal();
            this.pnlBusquedasDisponibilidad = this.BusquedasView.BuildPanelListaDisponibilidad();

            //this.pnlBusquedasPpal =  this.BusquedasView.devolverPanelPpal();
            //this.pnlBusquedasDisponibilidad = this.BusquedasView.devolverPanelDisponibilidad();

            //Integracion CLIENTES
            this.ClienteView = new Gestión_Hotel.UI.MainWindowViewClientes();
            this.pnlClientes = this.ClienteView.BuildGUI();
            this.ClienteCore = new Gestión_Hotel.UI.MainWindowCore(this.ClienteView);

            //Integracion HABITACIONES
            this.HabitacionView  = new Habitaciones.UI.MainWindowView();
            this.pnlHabitaciones = this.HabitacionView.BuildGUI();
            this.HabitacionCore  = new Habitaciones.UI.MainWindowCore(this.HabitacionView);

            //Operaciones CLIENTES
            this.OpConsultarClientes.Click += (sender, e) => this.mostrarClientes();
            this.OpInsertarCliente.Click   += (sender, e) => this.insertarCliente();

            //Operaciones HABITACIONES
            this.OpConsultarHabitaciones.Click += (sender, e) => this.mostrarHabitaciones();
            this.OpInsertarHabitacion.Click    += (sender, e) => this.insertarHabitacion();

            //Operaciones RESERVASS
            this.OpConsultarReservas.Click += (sender, e) => this.mostrarReservas();
            this.OpGraficos.Click          += (sender, e) => this.generarGrafico();
            this.OpAltaReserva.Click       += (sender, e) => this.AltaReserva();

            //Operaciones BUSQUEDAS

            this.OpReservasPendientes.Click += (sender, e) => this.reservasPendientes();
            this.OpDisponibilidad.Click     += (sender, e) => this.disponibilidad();
            this.OpOcupacion.Click          += (sender, e) => this.ocupacion();
            this.OpFiltroHabitacion.Click   += (sender, e) => this.filtrarPorHabitacion();
            this.OpFiltroPersona.Click      += (sender, e) => this.filtrarPorPersona();


            this.FormClosed += (sender, e) => this.OnQuit();
        }
 public MainWindow()
 {
     //this.Build();
     this.BuildPpal();
     this.BuildDisponibilidad();
     //this.reservas=this.generarDatosAleatorios();
     this.reservas        = RegistroReservas.RecuperarXml();
     this.regHabitaciones = RegistroHabitaciones.RecuperaXml();
     this.clientes        = RegistroClientes.RecuperaXml();
     Console.WriteLine("Datos aleatorios");
     //this.PendientesHotel5Dias();
     this.habitacionesDisponibles = new List <Habitacion>();
     //this.reservasPorHabitacion = this.FiltrarPorHabitacion(300);
 }
        public void comprobarHabitaciones()
        {
            List <Habitacion> habOcupadas = new List <Habitacion>();

            this.reservas = RegistroReservas.RecuperarXml("registro_reservas.xml");

            var fechaEntrada = this.FechaEntrada;
            var fechaSalida  = this.FechaSalida;

            foreach (Reserva r in reservas)
            {
                int fEntradaDiferenciaEntrada = DateTime.Compare(fechaEntrada, r.FechaEntrada);
                int fSalidaDiferenciaEntrada  = DateTime.Compare(fechaSalida, r.FechaEntrada);

                int fEntradaDiferenciaSalida = DateTime.Compare(fechaEntrada, r.FechaSalida);
                int fSalidaDiferenciaSalida  = DateTime.Compare(fechaSalida, r.FechaSalida);

                Console.WriteLine("Diferencia " + fEntradaDiferenciaEntrada + " " + fSalidaDiferenciaEntrada);
                if (fEntradaDiferenciaEntrada < 0 && fSalidaDiferenciaEntrada < 0 || fEntradaDiferenciaSalida > 0 && fSalidaDiferenciaSalida > 0)
                {
                    Console.WriteLine("Habitacion " + r.Habitacion.Identificador + " disponible");
                }
                else
                {
                    Console.WriteLine("Habitacion " + r.Habitacion.ToString() + " no disponible");
                    if (this.reservaModificar != null && this.reservaModificar.Habitacion.Identificador == r.Habitacion.Identificador)
                    {
                    }
                    else
                    {
                        habOcupadas.Add(r.Habitacion);
                    }
                }
            }


            habitacionesDisponibles(habOcupadas);
        }
Beispiel #4
0
 public void actualizarReservas()
 {
     RegistroReservas.GuardarXml("registro_reservas.xml", this.reservas);
     this.reservas = RegistroReservas.RecuperarXml("registro_reservas.xml");
     this.ActualizaListaReservas(0);
 }