/// <summary> /// Cambia el estado de un usuario /// </summary> /// <param name="pid">ID del usuario</param> /// <param name="pestado">Estado por el que se cambiara</param> public static void cambiarEstadoUsuario(int pid) { //Por djhvscf dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_CambiarEstadoUsuario; Persistentes.UsuarioPersistente usuarioPers = new Persistentes.UsuarioPersistente(); usuarioPers.cambiarEstadoUsuario(pid, _Usp); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha modificado el usuario con el id: " + pid, objActual); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha modificado el usuario con el id: " + pid, objActual); } }
/// <summary> /// Modifica un usuario en particular /// </summary> /// <param name="pcedula">cedula del usuario</param> /// <param name="pnombre">nombre del usuario</param> /// <param name="papellido1">primer apellido del usuario</param> /// <param name="papellido2">segundo apellido del usuario</param> /// <param name="pmail">correo electronico del usuario</param> /// <param name="pedad">edad del usuario</param> /// <param name="pgenero">genero del usuario</param> /// <param name="pestado">estado del usuario</param> public static void modificarUsuario(int pid, String pcedula, String pnombre, String papellido1, String papellido2, String pmail, int pedad, String pgenero, Boolean pestado) { //Por Andrey Pérez Usuario objUsuario = new Clases.Usuario(pid, pcedula, pnombre, papellido1, papellido2, pmail, pedad, pgenero, pestado); Persistentes.UsuarioPersistente objPersistente = new Persistentes.UsuarioPersistente(); objPersistente.modificarUsuario(objUsuario); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; ////GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha modificado al usuario con la cedula " + pcedula, objActual); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha modificado al usuario con la cedula " + pcedula, objActual); } }
//Por Guillermo public static List<Array> listarEstudiantes() { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarEstudiantes; //declarar una variable tipo lista genérica de la clase ClsUsuario List<Estructuras.StructUsuario> _usuarios = new List<Estructuras.StructUsuario>(); Persistentes.UsuarioPersistente _usuarioPersistente = new Persistentes.UsuarioPersistente(); List<Array> _arreglo = new List<Array>(); _usuarios = _usuarioPersistente.listarEstudiantes(_Usp); foreach (Estructuras.StructUsuario _usuario in _usuarios) { //declarar e instanciar cada usuario existente en la colección... string[] _datos = { _usuario.Id.ToString(), _usuario.cedula.ToString(), _usuario.nombre.ToString(), _usuario.apellido1.ToString(), _usuario.apellido2.ToString(), _usuario.correoElectronico.ToString(), _usuario.edad.ToString(), _usuario.genero.ToString(), _usuario.password.ToString(), _usuario.rol.ToString(), _usuario.estado.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 Usuario.. " + ex.Message); } }
/// <summary> /// Lista los estudiantes de un tema /// </summary> /// <returns>Lista con todos los estudiantes de un tema</returns> public static List<Array> listarEstudiantesDeUnTema(int pidTema) { //Por Camilo Agüero try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_listarEstudiantesPorTema; List<Estructuras.StructUsuario> _estudiantes = new List<Estructuras.StructUsuario>(); Persistentes.UsuarioPersistente _usuarioPersistente = new Persistentes.UsuarioPersistente(); List<Array> _arreglo = new List<Array>(); _estudiantes = _usuarioPersistente.listarEstudiantesDeUnTema(pidTema, _Usp); foreach (Estructuras.StructUsuario _estudiante in _estudiantes) { string[] _datos = { _estudiante.Id.ToString(), _estudiante.cedula.ToString(), _estudiante.nombre.ToString(), _estudiante.apellido1.ToString(), _estudiante.apellido2.ToString(), _estudiante.correoElectronico.ToString(), _estudiante.edad.ToString(), _estudiante.genero.ToString(), _estudiante.rol.ToString(), _estudiante.estado.ToString() }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de usuario.. " + ex.Message); } }
/// <summary> /// Metodo busacar usuario /// </summary> /// <param name="pcriterio">criterio el cual buscara al usuario </param> /// <returns>Lista de usuarios</returns> public static List<Array> buscarUsuario(String pcriterio) { //Por Andrey Pérez try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_buscarUsuario; List<Estructuras.StructListarUsuario> _usuarios = new List<Estructuras.StructListarUsuario>(); Persistentes.UsuarioPersistente _UsuarioPersistente = new Persistentes.UsuarioPersistente(); List<Array> _arreglo = new List<Array>(); _usuarios = _UsuarioPersistente.buscarUsuario(_Usp, pcriterio); foreach (Estructuras.StructListarUsuario _usuario in _usuarios) { String[] _datos = { _usuario.Id.ToString(), _usuario.Cedula.ToString(), _usuario.Nombre.ToString(), _usuario.Apellido1.ToString(), _usuario.Apellido2.ToString(), _usuario.Mail.ToString(), _usuario.Edad.ToString(), _usuario.Genero.ToString(), _usuario.Rol.ToString(), }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de usuarios.. " + ex.Message); } }
/// <summary> /// Nombre del metodo: listarDirectoresAcademicos /// Funcionalidad: Lista a todos los directores academicos /// </summary> public static List<Array> listarDirectoresAcademicos() { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarDirectoresAcademicos; List<Estructuras.StructUsuario> _UsuarioDirectores = new List<Estructuras.StructUsuario>(); List<Array> _arreglo = new List<Array>(); try { Persistentes.UsuarioPersistente directorPers = new Persistentes.UsuarioPersistente(); _UsuarioDirectores = directorPers.listarDirectoresAcademicos(_Usp); foreach (Estructuras.StructUsuario _directorAcademico in _UsuarioDirectores) { string[] _datos = { _directorAcademico.Id.ToString(), _directorAcademico.cedula.ToString(), _directorAcademico.nombre.ToString(), _directorAcademico.apellido1.ToString(), _directorAcademico.apellido2.ToString(), _directorAcademico.correoElectronico.ToString(), _directorAcademico.edad.ToString(), _directorAcademico.genero.ToString(), _directorAcademico.rol.ToString() }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en el gestor de Directores Academico... " + ex.Message); } }
/// <summary> /// Lista con todos los usuarios /// </summary> /// <returns>Lista con todos los usuarios sin importar su rol</returns> public static List<Estructuras.StructUsuario> listarUsuarios() { //Por djhvscf try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarUsuarios; //declarar una variable tipo lista genérica de la clase ClsUsuario List<Estructuras.StructUsuario> _usuarios = new List<Estructuras.StructUsuario>(); Persistentes.UsuarioPersistente _usuarioPersistente = new Persistentes.UsuarioPersistente(); _usuarios = _usuarioPersistente.obtenerListaUsuarios(_Usp); return _usuarios; } catch (Exception ex) { throw new Exception("Error en la persistencia de Curso.. " + ex.Message); } }
/// <summary> /// Busca el id de un usuario por medio de su nombre /// </summary> /// <returns>El id del foro</returns> public static int buscarIdUsuario(String pnombreUsuario) { //Por Camilo try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_buscarIdUsuario; int idUsuario; Persistentes.UsuarioPersistente _usuarioPersistente = new Persistentes.UsuarioPersistente(); idUsuario = _usuarioPersistente.obtenerIdUsario(_Usp, pnombreUsuario); return idUsuario; } catch (Exception ex) { throw new Exception("Error en la persistencia de Usuario.. " + ex.Message); } }
/// <summary> /// Lista de los profesores registrados /// </summary> /// <returns>Lista con los profesores registrados</returns> public static List<Array> listarProfesores() { //Por Camilo Agüero try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarProfesores; List<Estructuras.StructUsuario> _profesores = new List<Estructuras.StructUsuario>(); Persistentes.UsuarioPersistente _usuarioPersistente = new Persistentes.UsuarioPersistente(); List<Array> _arreglo = new List<Array>(); _profesores = _usuarioPersistente.obternerListaProfesores(_Usp); foreach (Estructuras.StructUsuario _profesor in _profesores) { String[] _datos = { _profesor.cedula.ToString(), _profesor.nombre.ToString(), _profesor.apellido1.ToString(), _profesor.apellido2.ToString(), _profesor.correoElectronico.ToString(), _profesor.edad.ToString(), _profesor.genero.ToString(), _profesor.estado.ToString() }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de Usuario.. " + ex.Message); } }
/// <summary> /// Eliminar usuario /// </summary> /// <param name="pcedula">recible la cedula para eliminar el usuario</param> public static void eliminarUsuario(int pid) { //Por Andrey Pérez Persistentes.UsuarioPersistente objUsuarioPersistente = new Persistentes.UsuarioPersistente(); objUsuarioPersistente.eliminarUsuario(pid); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha eliminado el usuario con el ID: " + pid, objActual); } }
/// <summary> /// ELimina un estudiante /// </summary> /// <param name="pid">Codigo del estudiante que se buscara y eliminara</param> public static void eliminarEstudiante(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.UsuarioPersistente _usuarioPersistente = new Persistentes.UsuarioPersistente(); dynamic _Usp = Properties.Resources.usp_EliminarEstudiante.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 _usuarioPersistente.eliminarEstudiante(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 estudiante 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); } }
public static Estructuras.StructUsuario verificarLogin(string pnombre, string pcontraseña) { string contraseñaEncrip; Estructuras.StructUsuario objUsuario; dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_IniciarSesion; Clases.AyudanteEncriptador objAE = new Clases.AyudanteEncriptador(); Persistentes.UsuarioPersistente objSP = new Persistentes.UsuarioPersistente(); contraseñaEncrip = objAE.Encriptar(pcontraseña); objUsuario = objSP.buscarUsuarioLogin(_Usp, pnombre, contraseñaEncrip); Clases.UsuarioTemporal._UsuarioActual = objUsuario; return objUsuario; }
//Por Andrey Pérez /// <summary> /// Metodo para ingresar un usuario /// </summary> /// <param name="pcedula">cedula del usuario</param> /// <param name="pnombre">nombre del usuario</param> /// <param name="papellido1">primer apellido del usuario</param> /// <param name="papellido2">segundo apellido del usuario</param> /// <param name="pmail">correo del usuario</param> /// <param name="ppassword">contraseña del usuario</param> /// <param name="pedad">edad del usuario</param> /// <param name="pgenero">genero del usuario</param> /// <param name="prol">rol del usuario</param> public static void insertarUsuario(String pcedula, String pnombre, String papellido1, String papellido2, String pmail, String ppassword, int pedad, String pgenero, String prol) { //Por Andrey Pérez string contrasenna; Clases.AyudanteEncriptador objAE = new Clases.AyudanteEncriptador(); contrasenna = objAE.Encriptar(ppassword); Usuario objUsuario = new Usuario(pcedula, pnombre, papellido1, papellido2, pmail, contrasenna, pedad, pgenero, prol); Persistentes.UsuarioPersistente objPersistente = new Persistentes.UsuarioPersistente(); objPersistente.insertar(objUsuario); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; //// GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha registrado el usuario con el nombre: " +objUsuario.nombre, 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 usuario con el nombre: " + objUsuario.nombre, objActual); } }