public Hotel DataRowToEst3(DataRow row)
        {
            var codigo = Decimal.Parse(row["HOTCERR_COD_HOTEL"].ToString());
            var nombre = row["HOT_NOMBRE"].ToString();
            var categoria = Decimal.Parse(row["HOT_ESTRELLAS"].ToString());
            var recarga = Decimal.Parse(row["HOT_RECARGA_ESTRELLAS"].ToString());

            Decimal telef = 0;
            if (!row["HOT_TELEFONO"].Equals(DBNull.Value))
                telef = Decimal.Parse(row["HOT_TELEFONO"].ToString());

            var meil = row["HOT_MAIL"].ToString();
            var f_nac = DateTime.Parse("07/10/2014 09:56:50 p.m.");

            String ciudad = "";
            if (!row["HOT_CIUDAD"].Equals(DBNull.Value))
                ciudad = row["HOT_CIUDAD"].ToString();

            var call = row["HOT_CALLE"].ToString();
            var altu = Decimal.Parse(row["HOT_NRO_CALLE"].ToString());
            var pais = row["HOT_PAIS"].ToString();

            var hab = bool.Parse(row["HOT_HABILITADO"].ToString());


            var hotel = new Hotel(codigo, nombre, meil, telef, call, altu, categoria,
                ciudad, pais, hab, recarga);

            return hotel;
        }
예제 #2
0
 private void PopularRegimen(Hotel hotel)
 {
     this.RegimenDataGrid.DataSource = new List<Regimen>();
     this.RegimenDataGrid.Columns["identificador"].Visible = false;
     this.RegimenDataGrid.Columns["habilitado"].Visible = false;
     this.RegimenDataGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
     this.RegimenDataGrid.DataSource = RepositorioRegimen.Instance.RegimenesPorHotel(hotel);
     this.RegimenDataGrid.Refresh();
 }
예제 #3
0
        private void Qui_Click(object sender, EventArgs e)
        {
            if (this.dataGridView1.SelectedRows.Count > 0)
            {
                hotel_seleccionado = (Hotel)this.dataGridView1.SelectedRows[0].DataBoundItem;

                RepositorioHotel.Instance.QuitarHotel(personal_seleccionado.codigo_usuario, hotel_seleccionado.identificador);
                MessageBox.Show("Se ha Quitado Correctamente", "Alerta", MessageBoxButtons.OK);
                this.Close();
            }
        }
예제 #4
0
        public List<Regimen> RegimenesPorHotel(Hotel hotel)
        {
            var query = String.Format(@"SELECT * FROM LA_REVANCHA.REGIMEN " +
                                       "WHERE REG_HABILITADO = '1' AND " +
                                       "REG_CODIGO IN (SELECT HOTREG_COD_REGIMEN " +
                                       "FROM GD2C2014.LA_REVANCHA.HOTEL_REGIMEN " +
                                       "WHERE HOTREG_COD_HOTEL = '{0}')",hotel.identificador);

            DataRowCollection dataRow = SQLUtils.EjecutarConsultaSimple(query, "LA_REVANCHA.REGIMEN");

            return dataRow.ToList<Regimen>(this.DataRowToRegimen);
        }
예제 #5
0
        public GenerarReserva(Usuario user, Hotel hotelSeleccionado) : this()
        {
            hotel = hotelSeleccionado;
            usuario = user;
            PopularComboBoxesYGrillas();

            if (usuario.tipo != "CLIENTE" & usuario.tipo != "GUEST")
            {
                this.hotelComboBox.SelectedItem = this.BuscarHotelRecepcionista();
                this.hotelComboBox.Refresh();
                this.hotelComboBox.Enabled = false;
            }
        }
예제 #6
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.dataGridView1.SelectedRows.Count > 0)
     {
         hotel_seleccionado = (Hotel)this.dataGridView1.SelectedRows[0].DataBoundItem;
         new IngresarDatos().ShowDialog(this);
         this.Close();
     }
     else
     {
         MessageBox.Show("Seleccione un objeto", "Alerta", MessageBoxButtons.OK);
     }
 }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (se_busco == true)
            {
                if (this.dataGridView1.SelectedRows.Count > 0)
                {
                    hotel_seleccionado = (Hotel)this.dataGridView1.SelectedRows[0].DataBoundItem;
                    new BajaHot(hotel_seleccionado).ShowDialog(this);

                    this.Close();
                }
            }
            
        }
 public RegistrarIngresoEgreso(Usuario user, Reserva reserv, ModoApertura modoApert, Hotel hotelSelecc)
 {
     InitializeComponent();
     usuario = user;
     reserva = reserv;
     modoApertura = modoApert;
     hotelSeleccionado = hotelSelecc;
     precio = 0;
     PopularGrillas();
     
     ModificarBotonesSegunTipoRegistro();
     if (ModoApertura.CHECKIN == modoApertura)
         MessageBox.Show("Recuerde ingresar los datos de todos los huéspedes.", "Atención", MessageBoxButtons.OK);
     
 }
예제 #9
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.dataGridView1.SelectedRows.Count > 0)
     {
         hotel_seleccionado = (Hotel)this.dataGridView1.SelectedRows[0].DataBoundItem;
         Decimal esta = RepositorioHotel.Instance.TieneHotel(personal_seleccionado.codigo_usuario, hotel_seleccionado.identificador);
         if (esta == 1)
         {
             RepositorioHotel.Instance.ActualizarVinculo(personal_seleccionado.codigo_usuario, hotel_seleccionado.identificador);
         }
         else
         {
             RepositorioHotel.Instance.Vincular(personal_seleccionado.codigo_usuario, hotel_seleccionado.identificador);
         }
         MessageBox.Show("Se ha vinculado correctamente", "Alerta", MessageBoxButtons.OK);
         this.Close();
     }
 }
예제 #10
0
        public ModificarReserva(Usuario user, Reserva reserve, Hotel hotelSelec)
        {
            InitializeComponent();
            usuario = user;
            reserva = reserve;
            hotel = hotelSelec;
            habitacionesRemovidas = new List<Habitacion>();
            habitacionesAgregadas = new List<Habitacion>();
            contador = 1;
            PopularComboBoxesYGrillas();

            this.hotelComboBox.SelectedItem = this.BuscarHotelReserva();
            this.hotelComboBox.Enabled = false;
            this.PopularRegimen();

            CalcularPrecioHabitaciones(this.HabitacionesReservadasDataGrid);
            CalcularPrecioHabitaciones(this.HabitacionesDisponiblesDataGrid);

            if (habitacionesDisponibles.Count == 0)
                MessageBox.Show("No hay habitaciones disponibles para la fecha de la reserva.",
                                "Atención", MessageBoxButtons.OK);
        }
예제 #11
0
 public ModificarHot(Hotel hot)
 {
     hotel_seleccionado = hot;
     InitializeComponent();
 }
예제 #12
0
 public BusquedaBajaHab(Hotel hot)
 {
     hotel_seleccionado = hot;
     InitializeComponent();
 }
예제 #13
0
 public AltaHab(Hotel hot)
 {
     hotel_seleccionado = hot;
     InitializeComponent();
 }
        internal List<Habitacion> HabitacionesReservadasDisponiblesPorCambioDeFecha(Hotel hotel, 
            DateTime desdeFecha, DateTime hastaFecha, Reserva reserva)
        {
            var query = String.Format(@"SELECT * FROM GD2C2014.LA_REVANCHA.HABITACION " +
                                      "WHERE HAB_CODIGO IN (SELECT HABRES_COD_HABITACION " +
                                      "FROM GD2C2014.LA_REVANCHA.HABITACION_RESERVA WHERE " +
                                      "HABRES_COD_RESERVA IN (SELECT RES_CODIGO FROM " +
                                      "GD2C2014.LA_REVANCHA.RESERVA WHERE RES_CODIGO <> '{0}' " +
                                      "AND RES_HOTREG_HOTEL = '{1}' AND " +
                                      "(CAST(RES_FECHA_DESDE AS DATE) BETWEEN " +
                                      "CAST('{2}' AS DATE) AND CAST('{3}' AS DATE) OR " +
                                      "CAST(RES_FECHA_HASTA AS DATE) BETWEEN CAST('{2}' AS DATE) " +
                                      "AND CAST('{3}' AS DATE)))) AND HAB_COD_HOTEL = '{1}'",
                                      reserva.identificador, hotel.identificador,
                                      DBTypeConverter.ToSQLDateTime(desdeFecha), DBTypeConverter.ToSQLDateTime(hastaFecha));

            DataRowCollection dataRows = SQLUtils.EjecutarConsultaSimple(query, "GD2C2014.LA_REVANCHA.HABITACION");

            if (dataRows.Count > 0)
                return dataRows.ToList<Habitacion>(this.DataRowToHab);
            else
                return new List<Habitacion>();
                                      
        }
        internal List<Habitacion> HabitacionesLibresEnFechaParaReserva(Hotel hotel, Reserva reserva)
        {
            var query = String.Format(@"SELECT HABIT.* FROM GD2C2014.LA_REVANCHA.HABITACION HABIT " +
                                       "WHERE HABIT.HAB_CODIGO NOT IN " +
                                           "(SELECT HABRES_COD_HABITACION " +
                                            "FROM GD2C2014.LA_REVANCHA.HABITACION_RESERVA WHERE " +
                                            "HABRES_COD_RESERVA IN " +
                                               "(SELECT RES_CODIGO FROM GD2C2014.LA_REVANCHA.RESERVA " +
                                                "WHERE (CAST('{1}' AS DATE) " + 
												"BETWEEN CAST(RES_FECHA_DESDE AS DATE) " +
												"AND CAST(RES_FECHA_HASTA AS DATE) " +
										        "OR (CAST(RES_FECHA_DESDE AS DATE) " +
												"BETWEEN CAST('{1}' AS DATE) " + 
												"AND CAST('{2}' AS DATE))) " +
										        "AND RES_HOTREG_HOTEL = '{0}') " +
                                                "GROUP BY HABRES_COD_HABITACION) AND HABIT.HAB_COD_HOTEL = '{0}'",
                                       hotel.identificador,
                                       DBTypeConverter.ToSQLDateTime(reserva.fechaDesde), 
                                       DBTypeConverter.ToSQLDateTime(reserva.fechaHasta.AddDays(-1)), reserva.identificador);

            DataRowCollection dataRow = SQLUtils.EjecutarConsultaSimple(query, "GD2C2014.LA_REVANCHA.HABITACION");

            return dataRow.ToList<Habitacion>(this.DataRowToHab);
        }
예제 #16
0
 public BajaHot(Hotel hot)
 {
     hotel_seleccionado = hot;
     InitializeComponent();
 }
예제 #17
0
        public Panel(String tipo, Usuario usu, Hotel hot)
        {
            hotel_seleccionado = hot;
            usuario = usu;
            tipo_usuario = tipo;
            InitializeComponent();

            if (tipo == "pulenta")
            {
                abm_emp.Visible = true;
                abm_hot.Visible = true;
                abm_guest.Visible = true;
                abm_rol.Visible = true;
                abm_hab.Visible = true;
                abm_reserva.Visible = true;
                estadia.Visible = true;
                consumible.Visible = true;
                estadistica.Visible = true;
                facturar.Visible = true;
            }
            else
            {
                Rol rol = RepositorioRol.Instance.BuscarRol(tipo);
                List<FunRol> funrol = RepositorioRol.Instance.BuscarFunRol(rol.identificador);

                abm_emp.Visible = false;
                abm_hot.Visible = false;
                abm_guest.Visible = false;
                abm_rol.Visible = false;
                abm_hab.Visible = false;
                abm_reserva.Visible = false;
                estadia.Visible = false;
                consumible.Visible = false;
                estadistica.Visible = false;
                facturar.Visible = false;

                int n = 0;

                while (n < funrol.Count)
                {
                    if (funrol.ElementAt(n).cod_fun == 101)
                    {
                        abm_rol.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 102)
                    {
                        abm_emp.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 103)
                    {
                        abm_guest.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 104)
                    {
                        abm_hot.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 105)
                    {
                        abm_hab.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 106)
                    {
                        abm_reserva.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 107)
                    {
                        estadia.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 108)
                    {
                        consumible.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 109)
                    {
                        facturar.Visible = true;
                    }
                    if (funrol.ElementAt(n).cod_fun == 110)
                    {
                        estadistica.Visible = true;
                    }

                    n = n + 1;
                }
            }

        }
예제 #18
0
 public BuscarReserva(Usuario user, ModoApertura modoApert, Hotel hotelSelec) : this(user, modoApert)
 {
     hotelSeleccionado = hotelSelec;
 }
예제 #19
0
 public ModificarHab(Habitacion hab, Hotel hot)
 {
     hotel_seleccionado = hot;
     habitacion_seleccionada = hab;
     InitializeComponent();
 }
예제 #20
0
 private void ModificarReservaSiElRecepcionistaEsDelHotel(Hotel hotel)
 {
     if (usuario.tipo == "RECEP")
     {
         var hoteles = RepositorioHotel.Instance.BuscarHotelesEmp(this.usuario.codigo);
         if (hoteles.Any(hot => hot.identificador_hotel == hotel.identificador))
             new ModificarReserva(usuario, ReservaBuscada, hotel).ShowDialog(this);
         else
             MessageBox.Show("La reserva se ha realizado para un hotel\n" +
                             "en el cual usted no trabaja, por lo que\n" +
                             "no puede modificar la reserva.",
                             "Atención", MessageBoxButtons.OK);
     }
     else
         new ModificarReserva(usuario, ReservaBuscada, hotel).ShowDialog(this);
 }
예제 #21
0
        internal bool VerificarQueElHotelEsteAbiertoEnLasFechas(Hotel hotel, DateTime desdeFecha, DateTime hastaFecha)
        {
            var query = String.Format(@"SELECT * FROM GD2C2014.LA_REVANCHA.HOTEL_CERRADO " +
                                       "WHERE HOTCERR_COD_HOTEL = '{0}' AND (CAST('{1}' AS DATE) " +
			                           "BETWEEN CAST(HOTCERR_FECHA_DESDE AS DATE) AND CAST(HOTCERR_FECHA_HASTA AS DATE) " +
	                                   "OR CAST('{2}' AS DATE) BETWEEN CAST(HOTCERR_FECHA_DESDE AS DATE) AND " +
                                       "CAST(HOTCERR_FECHA_HASTA AS DATE))", hotel.identificador, 
                                       DBTypeConverter.ToSQLDateTime(desdeFecha),
                                       DBTypeConverter.ToSQLDateTime(hastaFecha));

            DataRowCollection dataRows = SQLUtils.EjecutarConsultaSimple(query, "GD2C2014.LA_REVANCHA.HOTEL_CERRADO");

            return dataRows.Count == 0;
        }
예제 #22
0
 public IngresoOEgreso(Usuario user, Hotel hotelSelc)
 {
     InitializeComponent();
     usuario = user;
     hotelSeleccionado = hotelSelc;
 }