private void botonBuscar_Click(object sender, EventArgs e)
 {
     if (textEstadia.Text == "")
     {
         showToolTip("Ingrese un código de estadia.", textEstadia, textEstadia.Location);
         return;
     }
     reserva = DAOReserva.obtener(Int32.Parse(textEstadia.Text));
     if (reserva != null)
     {
         if (reserva.Estado == 6)
         {
             dataGridEstadia.DataSource = DAOConsumible.obtenerTablaByEstadia(reserva.CodigoReserva);
             dataGridEstadia.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
             dataGridEstadia.AutoResizeColumns();
             dataGridEstadia.AutoResizeRows();
         }
         else
             if (reserva.Estado <= 2) 
                 showToolTip("Reserva no efectivizada aún. Por favor, ingrese una reserva efectivizada.", textEstadia, textEstadia.Location);
             else
                 showToolTip("Reserva Cancelada. Por favor, ingrese una reserva válida.", textEstadia, textEstadia.Location);
     }
     else
         showToolTip("Ingrese un código de estadia válido.", textEstadia, textEstadia.Location);
 }
示例#2
0
        private void botonBuscar_Click(object sender, EventArgs e)
        {
            limpiar();
            if(textEstadia.Text == "")
            {
                showToolTip("Ingrese un número de reserva.", textEstadia, textEstadia.Location);
                return;
            }
            reserva_seleccionada = DAOReserva.obtener(Int32.Parse(textEstadia.Text));
            if (reserva_seleccionada == null)
            {
                showToolTip("Ingrese un número de reserva válido.", textEstadia, textEstadia.Location);
                return;
            }
            //DAOReserva
            if (reserva_seleccionada.Estado > 2 && reserva_seleccionada.Estado < 6)
            {
                MessageBox.Show("La reserva seleccionada se encuentra cancelada.", "", MessageBoxButtons.OK);
                return;
            }

            datos_huesped = DAOHuesped.obtener(reserva_seleccionada.Huesped);
            textHuesped.Text = datos_huesped.Nombre + " " + datos_huesped.Apellido;
            textFecReserva.Text = reserva_seleccionada.Fecha_Reserva_struct.Value.ToShortDateString();
            textFecInicio.Text = reserva_seleccionada.Fecha_Inicio_struct.Value.ToShortDateString();
            textFecFin.Text = reserva_seleccionada.Fecha_Fin_struct.Value.ToShortDateString(); 

        }
示例#3
0
 public static Reserva obtener(Reserva reserva_sinCodigo)
 {
     List<Reserva> lista = transductor(obtenerTabla(reserva_sinCodigo));
     if (lista.Count == 0)
         return null;
     return lista[0];
 }
示例#4
0
 public static DataTable obtenerTabla(Reserva reserva)
 {
     int huesped = reserva.Huesped;
     int codRegimen = reserva.CodigoRegimen;
     string usr = reserva.Usr;
     string fecDesde = reserva.Fecha_Inicio;
     string fecHasta = reserva.Fecha_Fin;
     string fecReserva = reserva.Fecha_Reserva;
     return retrieveDataTable("getReservaByData", huesped,codRegimen,usr,fecDesde,fecHasta,fecReserva);
 }
示例#5
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);
        }
示例#6
0
 public static List<Reserva> transductor(DataTable dt)
 {
     List<Reserva> lista = new List<Reserva>();
     if (dt != null)
     {
         foreach (DataRow fila in dt.Rows)
         {
             Reserva reserva = new Reserva();
             reserva.CodigoReserva = Convert.ToInt32(fila["codReserva"]);
             reserva.CodigoRegimen = Convert.ToInt32(fila["codRegimen"]);
             reserva.Fecha_Fin_struct = Convert.ToDateTime(fila["fecHasta"]);
             reserva.Fecha_Inicio_struct = Convert.ToDateTime(fila["fecDesde"]);
             reserva.Fecha_Reserva_struct = Convert.ToDateTime(fila["fecReserva"]);
             reserva.Huesped = Convert.ToInt32(fila["idHuesped"]);
             reserva.Usr = Convert.ToString(fila["usr"]);
             reserva.Estado = Convert.ToInt32(fila["estado"]);
             //Transcribir
             lista.Add(reserva);
         }
     }
     return lista;
 }
示例#7
0
 public static bool actualizar(Reserva reserva)
 {
     int codReserva = reserva.CodigoReserva;
     string usr = reserva.Usr;
     int estado = reserva.Estado;
     string fecInicio = reserva.Fecha_Inicio;
     string fecFin = reserva.Fecha_Fin;
     string fecReserva = reserva.Fecha_Reserva;
     int codRegimen = reserva.CodigoRegimen;
     return executeProcedure("updateReserva", codReserva, usr, estado, fecInicio, fecFin, fecReserva, codRegimen);
 }
示例#8
0
 public static bool agregar(Reserva reserva)
 {
     int idHuesped = reserva.Huesped;
     string usr = reserva.Usr;
     string fecDesde = reserva.Fecha_Inicio;
     string fecHasta = reserva.Fecha_Fin;
     string fecReserva = reserva.Fecha_Reserva;
     int regimen = reserva.CodigoRegimen;
     return executeProcedure("insertReserva", idHuesped, usr, regimen, fecDesde, fecHasta, fecReserva);
 }