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; }
//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); }