예제 #1
0
        /// <summary>
        /// Nombre del metodo: buscarCarrera
        /// Funcionalidad: Buscar la Carrera de almacenada en la base de datos
        /// </summary>
        /// <param name="pcodigo">el codigo de la carrera </param>
        /// <param name="pnombre">el nombre de la carrera </param>
        public List<Estructuras.StructCarrera> buscarCarrera(String usp, String pcriterio)
        {
            try
            {

                Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
                Parameters[] parametros = new Parameters[1];
                parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio");

                IDataReader _drCarrera = _dataAccess.executeSQL_Query(usp, parametros);

                while (_drCarrera.Read())
                {

                    _listaGenerica.Add(new Estructuras.StructCarrera(_drCarrera.GetInt32(0),
                                                                     _drCarrera.GetString(1),
                                                                     _drCarrera.GetString(2),
                                                                     _drCarrera.GetBoolean(3)));

                }
                _dataAccess.CloseConnection();
                return _listaGenerica;

            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de Carrera... " + ex.Message);
            }
        }
예제 #2
0
 public List<Estructuras.StructForo> buscarForo(int pid, string pUsp)
 {
     Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
     //asignar para cada posición del arreglo(objeto, nombre)
     Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1];
     _params[0] = new Capa_AccesoDatos.Parameters(pid, "id");
     try
     {
         //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento
         //almacenado correspondiente para este caso de uso
         IDataReader _drForo = _dataAccess.executeSQL_Query(pUsp, _params);
         while (_drForo.Read())
         {
             _listaGenerica.Add(new Estructuras.StructForo(
                 _drForo.GetInt32(0),
                 _drForo.GetString(1),
                 _drForo.GetString(2)
                 ));
         }
         _dataAccess.CloseConnection();
         //retornar el resultado
         return _listaGenerica;
     }
     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);
     }
 }
예제 #3
0
        /// <summary>
        /// Nombre del metodo: agregarTemaAForo
        /// Funcionalidad: agregar Tema A foro
        /// </summary>
        /// <param name="ptema">Objeto tema que será ingresado en el sistema</param>
        /// <param name="pestado">Estado del nuevo tema ingresado</param>
        public void agregarTemaAForo(Clases.Tema ptema)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();

            try
            {

                String querie = "INSERT INTO TTema ( fecha,nombre , descripcion, estado , cantAportes, FK_TForo) VALUES (GETDATE(), '" + ptema.Titulo + "', '" + ptema.Descripcion + "', '" + ptema.Estado + "', '" + ptema.CantTemas + "', '" + ptema.IdForo + "');";

               _dataAccess.executeSQL(querie, null);

            }
            catch (Exception ex)
            {
                throw new System.Exception("Error en la persistencia de Tema " + ex.Message);
            }
        }
예제 #4
0
        public void modificarGrupo(int pcodigo, String phorario, String pdescripcion, int pcantEstudiantes, string pUsp)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
            //asignar para cada posición del arreglo(objeto, nombre)
            Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[4];
            _params[0] = new Capa_AccesoDatos.Parameters(pcodigo, "id");
            _params[1] = new Capa_AccesoDatos.Parameters(phorario, "horario");
            _params[2] = new Capa_AccesoDatos.Parameters(pdescripcion, "descripcion");
            _params[3] = new Capa_AccesoDatos.Parameters(pcantEstudiantes, "cantEstudiantes");

            try
            {
                //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento
                //almacenado correspondiente para este caso de uso
                _dataAccess.executeSQL_Usp(pUsp, _params);
            }
            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);
            }
        }
예제 #5
0
        public List<Estructuras.StructGrupo> listarGrupos(string pUsp)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
            List<Estructuras.StructGrupo> _listaGenerica = new List<Estructuras.StructGrupo>();

            try
            {
                //asignar al lector de datos el resultado de la consulta
                IDataReader _drEstudiante = _dataAccess.executeSQL_Query(pUsp);
                //cargar a la lista genérica el resultado de la consulta
                while (_drEstudiante.Read())
                {
                    _listaGenerica.Add(new Estructuras.StructGrupo(
                        _drEstudiante.GetInt32(0),
                        _drEstudiante.GetString(1),
                        _drEstudiante.GetString(2),
                        _drEstudiante.GetInt32(3),
                        _drEstudiante.GetString(4)));
                }
                _dataAccess.CloseConnection();
                //retornar el resultado
                return _listaGenerica;
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de Usuario.. " + ex.Message);
            }
        }
 public void eliminarArticuloBlog(int pid, string pUsp)
 {
     Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
     //asignar para cada posición del arreglo(objeto, nombre)
     Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1];
     _params[0] = new Capa_AccesoDatos.Parameters(pid, "id");
     try
     {
         //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento
         //almacenado correspondiente para este caso de uso
         _dataAccess.executeSQL_Usp(pUsp, _params);
     }
     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>
        /// Nombre del metodo: crearEntradaDBlog
        /// Funcionalidad: Inserta el objeto Blog en la base de datos
        /// </summary>
        /// <param name="pbitacora">el objeto bitacora </param>
        public void crearEntradaDBlog(Clases.Articulo articulo)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();

            try
            {

                String querie = "INSERT INTO TArticulo ( fecha,tema , descripcion, calificacion , denuncia) VALUES (GETDATE(), '" + articulo.Tema + "', '" + articulo.Descripcion + "', '" + articulo.Calificacion + "', '" + articulo.Denuncia + "');";

                _dataAccess.executeSQL(querie, null);

            }
            catch (Exception ex)
            {
                throw new System.Exception("Error en la persistencia de Articulo " + ex.Message);
            }
        }
예제 #8
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);
            }
        }
예제 #9
0
 public void eliminarEstudianteDeForo(int pidEstudiante, int pidTema)
 {
     Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
     String sentencia = "DELETE FROM TEstudianteXTema WHERE FK_TTemaID = " + pidTema + " AND FK_TEstudiante_ID = (SELECT e.id FROM TEstudiante e, TUsuario u WHERE u.id=" + pidEstudiante + ");";
     try
     {
         _dataAccess.executeSQL(sentencia, null);
     }
     catch (Exception ex)
     {
         throw new System.Exception(ex.Message);
     }
 }
예제 #10
0
        //Por Guillermo
        /// <summary>
        /// Nombre del metodo: ingresarEstudianteAutomatico
        /// Funcionalidad: registrar un estudiante
        /// </summary>       
        /// <param name="dtContenedorExcel">tabla con el listado de estudinates</param>
        public void registrarEstudianteAutomatico(DataTable dt, string pUsp)
        {
            string pidentificacion;
            string pnombre;
            string papellido1;
            string papellido2;
            string pcorreoElectronico;
            string pedad;
            string pgenero;
            string pcontrsenna;

            Capa_AccesoDatos.ClsDataAccess _dataAccessTransaction = new Capa_AccesoDatos.ClsDataAccess(true);

            try
            {
                foreach (DataRow dr in dt.Rows)
                {
                    Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[8];
                    _params[0] = new Capa_AccesoDatos.Parameters(pidentificacion = dr["Cédula"].ToString(), "identificacion");
                    _params[1] = new Capa_AccesoDatos.Parameters(pnombre = dr["Nombre"].ToString(), "nombre");
                    _params[2] = new Capa_AccesoDatos.Parameters(papellido1 = dr["Apellido 1"].ToString(), "apellido1");
                    _params[3] = new Capa_AccesoDatos.Parameters(papellido2 = dr["Apellido 2"].ToString(), "apellido2");
                    _params[4] = new Capa_AccesoDatos.Parameters(pcorreoElectronico = dr["E-Mail"].ToString(), "correoElectronico");
                    _params[5] = new Capa_AccesoDatos.Parameters(pedad = dr["Edad"].ToString(), "edad");
                    _params[6] = new Capa_AccesoDatos.Parameters(pgenero = dr["Género"].ToString(), "genero");
                    _params[7] = new Capa_AccesoDatos.Parameters(pcontrsenna = dr["Contraseña"].ToString(), "contrsenna");

                    _dataAccessTransaction.executeSQL_Usp(pUsp, _params);
                }
                _dataAccessTransaction.Commit();
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }
예제 #11
0
        //Por Guillermo
        /// <summary>
        /// Nombre del metodo: ingresarEstudiante
        /// Funcionalidad: registrar un estudiante
        /// </summary>       
        /// <param name="pidentificacion">cedula del estudiante</param>
        /// <param name="pnombre">nombre del estudiante</param>
        /// <param name="papellido1">apellido1 del estudiante</param>
        /// <param name="papellido2">apellido2 del estudiante</param>
        /// <param name="pcorreoElectronico">correoElectronico del estudiante</param>
        /// <param name="pedad">edad del estudiante</param>
        /// <param name="pgenero">genero del estudiante</param>
        /// <param name="pcontrsenna">contraseña del estudiante</param>
        public void registrarEstudiante(Clases.Estudiante pestudiante, string pUsp)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
            Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[8];

            _params[0] = new Capa_AccesoDatos.Parameters(pestudiante.cedula, "identificacion");
            _params[1] = new Capa_AccesoDatos.Parameters(pestudiante.nombre, "nombre");
            _params[2] = new Capa_AccesoDatos.Parameters(pestudiante.apellido1, "apellido1");
            _params[3] = new Capa_AccesoDatos.Parameters(pestudiante.apellido2, "apellido2");
            _params[4] = new Capa_AccesoDatos.Parameters(pestudiante.correoElectronico, "correoElectronico");
            _params[5] = new Capa_AccesoDatos.Parameters(pestudiante.edad, "edad");
            _params[6] = new Capa_AccesoDatos.Parameters(pestudiante.genero, "genero");
            _params[7] = new Capa_AccesoDatos.Parameters(pestudiante.password, "contrsenna");

            try
            {
                _dataAccess.executeSQL_Usp(pUsp, _params);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }
예제 #12
0
        public void modificarEstudiante(int pid, String pidentificacion, String pnombre, String papellido1,
            String papellido2, String pcorreoElectronico, int pedad,
            String pgenero, string pUsp)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
            //asignar para cada posición del arreglo(objeto, nombre)
            Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[8];
            _params[0] = new Capa_AccesoDatos.Parameters(pid, "id");
            _params[1] = new Capa_AccesoDatos.Parameters(pidentificacion, "identificacion");
            _params[2] = new Capa_AccesoDatos.Parameters(pnombre, "nombre");
            _params[3] = new Capa_AccesoDatos.Parameters(papellido1, "apellido1");
            _params[4] = new Capa_AccesoDatos.Parameters(papellido2, "apellido2");
            _params[5] = new Capa_AccesoDatos.Parameters(pcorreoElectronico, "correoElectronico");
            _params[6] = new Capa_AccesoDatos.Parameters(pedad, "edad");
            _params[7] = new Capa_AccesoDatos.Parameters(pgenero, "genero");

            try
            {
                //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento
                //almacenado correspondiente para este caso de uso
                _dataAccess.executeSQL_Usp(pUsp, _params);
            }
            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);
            }
        }
예제 #13
0
        /// <summary>
        /// Nombre del metodo: crearBlog
        /// Funcionalidad: Inserta el objeto Blog en la base de datos
        /// </summary>
        /// <param name="pbitacora">el objeto bitacora </param>
        public void crearBlog(Clases.Blog pblog, string pcedula, string pusp)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
            Capa_AccesoDatos.ClsDataAccess _dataAccess2 = new Capa_AccesoDatos.ClsDataAccess();

            Capa_AccesoDatos.Parameters[] param = new Capa_AccesoDatos.Parameters[1];
            param[0] = new Capa_AccesoDatos.Parameters(pcedula, "criterio");

            int idUsuario;

            try
            {
                IDataReader _drUsuario = _dataAccess.executeSQL_Query(pusp, param);

                while (_drUsuario.Read())
                {
                    idUsuario = (_drUsuario.GetInt32(0));

                    String querie = "INSERT INTO TBlog ( FK_TUsuarioID,fecha, titulo, descripcion, estado) VALUES ('" + idUsuario + "',GETDATE(), '" + pblog.Titulo + "', '" + pblog.Descripcion + "','" + pblog.Estado + "');";

                    // /*eliminar*/String querie = "INSERT INTO TBlog (fecha, titulo, descripcion, estado) VALUES (GETDATE(), '" + pblog.Titulo + "', '" + pblog.Descripcion + "','" + pblog.Estado + "');";

                    _dataAccess2.executeSQL(querie, null);
                    //_dataAccess.CloseConnection();
                    // _dataAccess2.CloseConnection();
                }

            }
            catch (Exception ex)
            {
                throw new System.Exception("Error en la persistencia de blog " + ex.Message);
            }
        }