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); }
public void actualizarReservas() { RegistroReservas.GuardarXml("registro_reservas.xml", this.reservas); this.reservas = RegistroReservas.RecuperarXml("registro_reservas.xml"); this.ActualizaListaReservas(0); }