/// <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);
               }
        }
Example #3
0
        //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);
            }
        }
Example #4
0
        /// <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);
            }
        }
Example #5
0
        /// <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);
            }
        }
Example #6
0
        /// <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);
            }
        }
Example #7
0
        /// <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);
              }
        }
Example #8
0
 /// <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);
     }
 }
Example #9
0
        /// <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);
            }
        }
Example #10
0
        /// <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);
               }
        }
Example #11
0
        /// <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);
            }
        }