Exemplo n.º 1
0
        private void botonBuscar_Click(object sender, EventArgs e)
        {
            if (textEstadia.Text == "")
            {
                showToolTip("Ingrese un número de estadía.", textEstadia, textEstadia.Location);
                return;
            }
            Factura factura = DAOEstadia.obtenerFactura(Int32.Parse(textEstadia.Text));

            if (factura != null)
            {
                MessageBox.Show("Factura ya generada anteriormente. Por favor, seleccione otra Reserva", "", MessageBoxButtons.OK);
                return;
            }
            estadia = DAOEstadia.obtener(Int32.Parse(textEstadia.Text));
            reserva = DAOReserva.obtener(Int32.Parse(textEstadia.Text));
            if (estadia != null)
            {
                //Buscar y rellenar los valores
                dataGridFacturaEstadia.DataSource = DAOConsumible.obtenerTablaByEstadia(Int32.Parse(textEstadia.Text));
                double precioConsumibles = dataGridFacturaEstadia.Rows.Cast <DataGridViewRow>().Sum(X => Convert.ToInt32(X.Cells[4].Value));

                int    cantPersonas_originales = DAOHabitacion.obtenerCantHabitacionesByReserva(reserva.CodigoReserva);
                double precioBase = Globals.obtenerPrecio(reserva.CodigoRegimen, cantPersonas_originales,
                                                          Globals.infoSesion.Hotel.Recargo);

                mostrarDatos(precioBase, precioConsumibles);

                DateTime eIngreso = (DateTime)estadia.Fecha_Ingreso_struct;
                DateTime eEgreso  = (DateTime)estadia.Fecha_Egreso_struct;
                DateTime rIngreso = (DateTime)reserva.Fecha_Inicio_struct;
                DateTime rEgreso  = (DateTime)reserva.Fecha_Fin_struct;
                mostrarDatosEstadia(eIngreso, eEgreso, rIngreso, rEgreso);

                datosMostrados = true;
            }
            else
            {
                showToolTip("Ingrese un número de estadía válido.", textEstadia, textEstadia.Location);
            }
        }
Exemplo n.º 2
0
 private void botonCheckOut_Click(object sender, EventArgs e)
 {
     if (textHuesped.Text != "")
     {
         if (reserva_seleccionada.Estado != 6)
         {
             MessageBox.Show("La reserva seleccionada no se encuentra efectivizada. Por favor, realize el check in primero.",
                             "", MessageBoxButtons.OK);
             return;
         }
         Estadia estadia_realizada = DAOEstadia.obtener(reserva_seleccionada.CodigoReserva);
         if (estadia_realizada.Usuario_Egreso == null)
         {
             estadia_realizada.Fecha_Egreso_struct = Globals.getFechaSistema();
             estadia_realizada.Usuario_Egreso      = Globals.infoSesion.User;
             if (!DAOEstadia.ingresarSalida(estadia_realizada))
             {
                 MessageBox.Show("Error al realizar el check out.",
                                 "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 return;
             }
             MessageBox.Show("Check out realizado correctamente.",
                             "", MessageBoxButtons.OK);
             this.Close();
         }
         else
         {
             MessageBox.Show("La reserva selecciona ya posee el check out realizado.",
                             "", MessageBoxButtons.OK);
         }
     }
     else
     {
         showToolTip("Debe ingresar un número de reserva para poder hacer el Check Out", textEstadia, textEstadia.Location);
     }
 }