Beispiel #1
0
        public ReservarSala(Sala s, PantallaPrincipal pp, int numS)
        {
            InitializeComponent();
            sala=s;
            pantPr = pp;
            numeroSala = numS;

            Conexion con=new Conexion();
            DataTable dtSala = con.consultaLibreDT("select * from InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id where Sala.sa_letra='"+sala.nomSala+"'");
            for (int i = 0; i < dtSala.Rows.Count;i++ )
            {
                cbDesde.Items.Add(dtSala.Rows[i]["ieq_numero"]);
                cbHasta.Items.Add(dtSala.Rows[i]["ieq_numero"]);
            }

        }
        //Muestra las salas existentes en la base de datos.
        public void listarSalas()
        {
            int Y = 16;
            //Obtiene las salas de la base de datos.
            DataTable ds = con.consultaLibreDT("select * from Sala order by sa_letra"); 
            //Asigna el tamaño del arreglo, dependiendo del total de salas existentes.
            
            if (salas != null)
            {
                limpiarPantalla();
                for (int i = 0; i < salas.Length; i++)
                    salas[i].borrarObjeto();

            }

            salas = new Sala[ds.Rows.Count];
        
            //En el ciclo se crea cada objeto del arreglo con los parámetros requeridos, además de agregarle 
            //el evento y la información a cada sala.
            for (int i = 0; i < salas.Length; i++)
            {
                salas[i] = new Sala(this,Y,sesion);
                Y = Y + 64; 
                salas[i].asignarDatos(int.Parse(ds.Rows[i][0].ToString()), ds.Rows[i][1].ToString(), ds.Rows[i][2].ToString());                
                salas[i].Click += salas_Click;
                gbListaSalas.Controls.Add(salas[i]);
            }
        }