/// <summary> /// Asigna estudiante a un grupo (manualmente) /// </summary> /// <param name="pid">ID del estudiante</param> /// <param name="pcodGrupo">Codigo del grupo al que se va a asignar el estudiante</param> public static void asignarEstudianteAGrupo(int pid, int pcodGrupo) { //Por Chris Esquivel Clases.Grupo grupo = new Clases.Grupo(pcodGrupo); //grupo.asignarEstudiante(pid); Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente(); grupoPers.asignarEstudianteAGrupo(pid, pcodGrupo); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al estudiante con el ID: " + pid + "al grupo con el código: " + pcodGrupo, objActual); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al estudiante con el ID: " + pid + "al grupo con el código: " + pcodGrupo, objActual); } }
/// <summary> /// Asigna estudiantess a un grupo automaticamente /// </summary> /// <param name="pdt">Tabla con datos de los estudiantes</param> /// <param name="pcodGrupo">Codigo del grupo</param> public static void asignarEstudianteAGrupoAuto(DataTable pdt, int pcodGrupo) { //Por Chris Esquivel try { Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente(); grupoPers.asignarEstudiantesAGrupoAut(pdt, pcodGrupo); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado a varios estudiantes con un archivo externo excel al grupo con el ID: " + pcodGrupo, objActual); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado a varios estudiantes con un archivo externo excel al grupo con el ID: " + pcodGrupo, objActual); } } catch (Exception ex) { throw new System.Exception(ex.Message); } }
/// <summary> /// Busca el id de un grupo por medio de su descripción /// </summary> /// <returns>El id del grupo</returns> public static int buscarIdGrupo(String pdescripcion) { //Por Camilo try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_buscarIdGrupo; int idGrupo; Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente(); idGrupo = _grupoPersistente.obtenerIdGrupo(_Usp, pdescripcion); return idGrupo; } catch (Exception ex) { throw new Exception("Error en la persistencia de Usuario.. " + ex.Message); } }
/// <summary> /// Asignar profesor a grupo /// </summary> /// <param name="idProfesor">ID del profesor</param> /// <param name="idGrupo">ID del grupo</param> public static void asignarProfesorAGrupo(int idProfesor, int idGrupo, String pnombre, String papellido, String pmail, String pnombreForo, String pdescripForo) { //Camilo Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente(); grupoPers.asignarProfesorAGrupo(idProfesor, idGrupo, pnombre, papellido, pmail, pnombreForo, pdescripForo); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al profesor: " + pnombre + "al grupo con el ID: " + idGrupo, objActual); //Capa de datos //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al profesor: " + pnombre + "al grupo con el ID: " + idGrupo, objActual); } }
/// <summary> /// Busca un gruoi /// </summary> /// <param name="pcriterio">Criterio por el que sebuscara el grupo</param> /// <returns>Lista con los grupos que tienen igual o parecido un dato con el criterio</returns> public static List<Array> BuscarGrupo(String pcriterio) { //Por djhvscf try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_BuscarGrupo; List<Estructuras.StructGrupo> _grupos = new List<Estructuras.StructGrupo>(); Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente(); List<Array> _arreglo = new List<Array>(); _grupos = _grupoPersistente.buscarGrupo(pcriterio, _Usp); foreach (Estructuras.StructGrupo _grupo in _grupos) { String[] _datos = { _grupo.codigo.ToString(), _grupo.horario.ToString(), _grupo.descripcion.ToString(), _grupo.cantEstudiantes.ToString(), _grupo.curso.ToString() }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de grupo.. " + ex.Message); } }
/// <summary> /// Lista de los grupos registrados /// </summary> /// <returns>Lista con todos los grupos registrados</returns> public static List<Array> listarGruposChris() { //Por Chris Esquivel try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarGrupos; List<Estructuras.StructGrupo> _grupos = new List<Estructuras.StructGrupo>(); Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente(); List<Array> _arreglo = new List<Array>(); _grupos = _grupoPersistente.obternerListaGrupos(_Usp); foreach (Estructuras.StructGrupo _grupo in _grupos) { String[] _datos = { _grupo.codigo.ToString(), _grupo.horario.ToString(), _grupo.descripcion.ToString() }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de Grupo.. " + ex.Message); } }
public static List<Array> ListarGrupos() { try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarGruposT; List<Estructuras.StructGrupo> _grupos = new List<Estructuras.StructGrupo>(); Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente(); List<Array> _arreglo = new List<Array>(); _grupos = _grupoPersistente.listarGrupos(_Usp); foreach (Estructuras.StructGrupo _grupo in _grupos) { //declarar e instanciar cada usuario existente en la colección... string[] _datos = { _grupo.codigo.ToString(), _grupo.horario.ToString(), _grupo.descripcion.ToString(), _grupo.cantEstudiantes.ToString(), _grupo.curso.ToString() }; //agregar cada cliente de la colección al arreglo (una lista genérica de Array) _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de grupo.. " + ex.Message); } }
/// <summary> /// ELimina un grupo /// </summary> /// <param name="pid">Codigo del grupo que se buscara y eliminara</param> public static void eliminarGrupo(int pid) { //declaracion e invocacion a la instancia del procedimeinto almacenado declarado //en la sección de Recursos (Resources) esto permite indicar a Visual Basic què //recursos externos debe de utilizar, en este caso los procedimeintos almacenados de la BD Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente(); dynamic _Usp = Properties.Resources.usp_EliminarGrupo.ToString(); try { //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento //almacenado correspondiente para este caso de uso _grupoPersistente.eliminarGrupo(pid, _Usp); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha eliminado el grupo con el ID: " + pid, objActual); } } catch (Exception ex) { //captura la excepción, como este procedimiento fue invocado por la capa de Presentación, envía las excepciones //capturadas a la capa de presentación y esta se encarga de mostrarlas throw new System.Exception(ex.Message); } }
/// <summary> /// Ingresar un nuevo grupo /// </summary> /// <param name="phorario">Horario del nuevo grupo</param> /// <param name="pdescripcion">Descripción del grupo</param> /// <param name="cantEstudiates">Cantidad de estudiantes que tendrá el grupo</param> public static void ingresarGrupo(String phorario, String pdescripcion, int cantEstudiantes, int pidCurso) { //Por Camilo Agüero Clases.Grupo grupo = new Clases.Grupo(phorario, pdescripcion, cantEstudiantes, pidCurso); Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente(); grupoPers.ingresarGrupo(grupo); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; ////GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha registrado el grupo con el código: " + grupo.codigo, objActual); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha registrado el grupo con el código: " + grupo.codigo, objActual); } }