Ejemplo n.º 1
0
        protected void reporteCursos()
        {
            //Se limpia el treeVie.
            DatosCursos.Clear();

            //Se elaboran cada una de las sentencias que permitirán recaudar la información necesaria desde la Base de Datos.
            string SentenciaCodCursos        = string.Format("SELECT curso.codCur from curso, grupo where estatusCur = 'A' and estatusGru = 'A' and curso.codCur = grupo.codCur and fechaIni >= '{0}' and fechaCul <= '{1}' group by curso.codCur;", Convert.ToDateTime(entFechaInicial.Text).ToString("yyyy-MM-dd"), Convert.ToDateTime(entFechaFinal.Text).ToString("yyyy-MM-dd"));
            string SentenciaNombreCursos     = string.Format("SELECT nombreCur from curso, grupo where estatusCur = 'A' and estatusGru = 'A' and curso.codCur = grupo.codCur and fechaIni >= '{0}' and fechaCul <= '{1}' group by curso.codCur;", Convert.ToDateTime(entFechaInicial.Text).ToString("yyyy-MM-dd"), Convert.ToDateTime(entFechaFinal.Text).ToString("yyyy-MM-dd"));
            string SentenciaCantGruposXCurso = string.Format("SELECT count(codGru) from curso, grupo where estatusCur = 'A' and estatusGru = 'A' and curso.codCur = grupo.codCur and fechaIni >= '{0}' and fechaCul <= '{1}' group by curso.codCur;", Convert.ToDateTime(entFechaInicial.Text).ToString("yyyy-MM-dd"), Convert.ToDateTime(entFechaFinal.Text).ToString("yyyy-MM-dd"));

            //Sentencia que permite conocer la cantidad de cursos.
            string SentenciaCantCursos = string.Format("select count(distinct nombreCur) from curso, grupo where estatusCur = 'A' and estatusGru = 'A' and curso.codCur = grupo.codCur and fechaIni >= '{0}' and fechaCul <= '{1}';", Convert.ToDateTime(entFechaInicial.Text).ToString("yyyy-MM-dd"), Convert.ToDateTime(entFechaFinal.Text).ToString("yyyy-MM-dd"));

            //Se trae la cantidad de cursos desde la Base de Datos.
            int cantCursos = Convert.ToInt16(con.EjecutarScalar(SentenciaCantCursos));

            //Se rellenan arreglos con la información solicitada por las sentencias previamente elaboradas.
            string[] listadoCodCursos        = con.ListadoMD(1, cantCursos, SentenciaCodCursos);
            string[] listadoNombreCursos     = con.ListadoMD(1, cantCursos, SentenciaNombreCursos);
            string[] listadoCantGruposXCurso = con.ListadoMD(1, cantCursos, SentenciaCantGruposXCurso);

            //Se llenan las columnas del treeView con la información que se encuentra en los arreglos.
            for (int x = 0; x < cantCursos; x++)
            {
                DatosCursos.AppendValues(listadoCodCursos [x], listadoNombreCursos [x], listadoCantGruposXCurso [x]);
            }

            //Se le da forma al treeView.
            tViewCursos.Model = DatosCursos;
        }
Ejemplo n.º 2
0
        //Método que permite cargar un listado, específicamente de Profesiones.
        protected ListStore cargarProfesiones()
        {
            //Se crea el objeto que servirá de lista.
            ListStore profesiones = new ListStore(typeof(string));

            //Se elabora la sentencia SQL.
            string sentencia = "select codPro, descripcionPro from profesion where estatusPro = 'A'";

            //Se elabora la sentencia SQL para conocer cuantos registros existen.
            int cantidadProfesiones = con.Contar("select count(codPro) from profesion where estatusPro = 'A'");

            //Se cargan los datos de la Base de Datos en un arreglo.
            string[] profesionMatriz = con.ListadoMD(2, cantidadProfesiones, sentencia);

            //Se modifica el arreglo existente.
            profesionesArreglo = new string[cantidadProfesiones];

            //Se inicializa la variable.
            profesionesNum = 0;

            for (int i = 0; i < cantidadProfesiones * 2; i++)
            {
                //Se van añadiendo los datos de la Base de Datos en la variable global.
                profesionesArreglo[profesionesNum] = profesionMatriz[i];
                i++;
                profesionesNum++;
            }

            for (int i = 1; i < cantidadProfesiones * 2; i++)
            {
                //Se añaden los datos de la Base de datos en el objeto.
                profesiones.AppendValues(profesionMatriz[i]);
                i++;
            }

            return(profesiones);
        }