Ejemplo n.º 1
0
        private void btn_reservarhab_Click(object sender, EventArgs e)
        {
            Frm_reservar_hab reservar_Hab = new Frm_reservar_hab();

            if (reservar_Hab.ShowDialog() == DialogResult.OK)
            {
                dgv_reservaciones.DataSource = reservaDAO.Buscar();
                dgv_reservaciones.Update();
            }
        }
Ejemplo n.º 2
0
        private void VerificarEstado_Hab_reserva()
        {
            DataRow[] row_reservas = reservas.Buscar().Select();

            for (int i = 0; i < row_reservas.Length; i++)
            {
                DateTime checkin  = DateTime.Parse(row_reservas[i]["fecha_entrada"].ToString());
                DateTime checkout = DateTime.Parse(row_reservas[i]["fecha_salida"].ToString());

                // Si la fecha de hoy esta en el rango de reserva de una habitacion... ponerla ocupada
                if (DateTime.Now >= checkin && DateTime.Now <= checkout)
                {
                    int num_habitacion = Convert.ToInt32(row_reservas[i]["num_habitacion"]);
                    // No disponible = 1
                    // Disponible = 4
                    habitacionDAO.ModificarEstado(num_habitacion, 1);
                }
                else
                {
                    int num_habitacion = Convert.ToInt32(row_reservas[i]["num_habitacion"]);
                    // No disponible = 1
                    // Disponible = 4
                    habitacionDAO.ModificarEstado(num_habitacion, 4);
                }
            }

            LimpiezaDAO limpiezaDAO = new LimpiezaDAO();

            DataRow[] rowLimp = limpiezaDAO.Buscar().Select();


            for (int i = 0; i < rowLimp.Length; i++)
            {
                if (DateTime.Now.ToShortDateString() == DateTime.Parse(rowLimp[i]["fecha"].ToString()).ToShortDateString())
                {
                    int num_habitacion = Convert.ToInt32(rowLimp[i]["num_habitacion"]);
                    // Limpieza = 3
                    habitacionDAO.ModificarEstado(num_habitacion, 3);
                }
            }

            MantenimientoDAO mantenimientoDAO = new MantenimientoDAO();

            DataRow[] rowMant = mantenimientoDAO.Buscar().Select();

            for (int i = 0; i < rowMant.Length; i++)
            {
                if (DateTime.Now.ToShortDateString() == DateTime.Parse(rowMant[i]["fecha"].ToString()).ToShortDateString())
                {
                    int num_habitacion = Convert.ToInt32(rowMant[i]["num_habitacion"]);
                    // Mantenimiento = 2
                    habitacionDAO.ModificarEstado(num_habitacion, 2);
                }
            }
        }
Ejemplo n.º 3
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            ReservaDAO reservaDAO = new ReservaDAO();
            DataView   habitacion = reservaDAO.Buscar().DefaultView;

            habitacion.RowFilter = string.Empty;
            if (txt_buscar.Text != string.Empty)
            {
                habitacion.RowFilter = string.Format("convert(folio_reserva,'System.String')LIKE '{0}%' or nombre LIKE '{0}%'", txt_buscar.Text);
            }
            dgv_reservaciones.DataSource = habitacion;
        }
Ejemplo n.º 4
0
        private void btn_buscar_id_Click(object sender, EventArgs e)
        {
            if (Txt_folio_reserva.Text != string.Empty)
            {
                ReservaDAO reserva = new ReservaDAO();
                DataRow[]  res_row = reserva.Buscar().Select(String.Format("folio_reserva = {0}", Txt_folio_reserva.Text));

                if (res_row.Length > 0)
                {
                    bool estado = Convert.ToBoolean(res_row[0]["estado_pagado"]);
                    if (estado == false)
                    {
                        int           num_habitacion = Convert.ToInt32(res_row[0]["num_habitacion"]); // Numero de habitacion
                        HabitacionDAO habitacion     = new HabitacionDAO();
                        DataRow[]     hab_row        = habitacion.Buscar().Select(String.Format("num_habitacion = {0}", num_habitacion));

                        decimal  precio  = Convert.ToDecimal(hab_row[0]["precio_baja"]); // Precio Habitacion
                        DateTime entrada = DateTime.Parse(res_row[0]["fecha_entrada"].ToString());
                        DateTime salida  = DateTime.Parse(res_row[0]["fecha_salida"].ToString());

                        TimeSpan timeSpan = salida.Subtract(entrada);
                        int      num_dias = timeSpan.Days;

                        // OPERACION (PRECIO + IVA) * DIAS
                        decimal monto = 0.00m;
                        monto = (precio * 1.16m) * num_dias;

                        txt_monto.Text = monto.ToString();
                    }
                    else
                    {
                        MessageBox.Show("La reserva ya ha sido pagada");
                        txt_monto.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Folio no existente");
                    txt_monto.Clear();
                }
            }
            else
            {
                MessageBox.Show("Folio de reserva necesario!");
            }
        }
Ejemplo n.º 5
0
        public Frm_reservaciones()
        {
            InitializeComponent();
            reservaDAO = new ReservaDAO();
            reservaBO  = new ReservasBO();

            dgv_reservaciones.AllowUserToAddRows  = false;
            dgv_reservaciones.ReadOnly            = true;
            dgv_reservaciones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            if (DatosLogin.Tipo_usuario != 1)
            {
                btn_eliminar_reserv.Enabled = false;
                btn_modificar_reser.Enabled = false;
            }

            dgv_reservaciones.DataSource = reservaDAO.Buscar();
            SetColumNames();
        }
Ejemplo n.º 6
0
        public void Add_reserva_mod(int folio)
        {
            reservaBO_mod            = reservaDAO.Buscar(folio);
            btn_guardar.Text         = "Modificar";
            reservasBO.Folio_reserva = folio;

            for (int i = 0; i < cbo_habitaciones.Items.Count; i++)
            {
                if (cbo_habitaciones.Items[i].ToString().Split('-')[0] == reservaBO_mod.Habitacion.Num_habitacion.ToString())
                {
                    cbo_habitaciones.SelectedIndex = i;
                }
            }

            Txt_id_cliente.Text = reservaBO_mod.Cliente.Cliente_id.ToString();
            Dtm_checkin.Value   = reservaBO_mod.Fecha_entrada;

            this.Dtm_checkout.MinDate = reservaBO_mod.Fecha_entrada.AddDays(1);
            Dtm_checkout.Value        = reservaBO_mod.Fecha_salida;
            Txt_detalles_reserva.Text = reservaBO_mod.Detalles;
        }