コード例 #1
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);
     }
 }
コード例 #2
0
        /// <summary>
        /// metodo para buscar un usuario
        /// </summary>
        /// <param name="pUsp">nombre del store procedure</param>
        /// <param name="pcriterio">criterio por el cual hara la busqueda</param>
        /// <returns>lista de usuarios</returns>
        public List<Estructuras.StructListarUsuario> buscarUsuario(String pUsp, String pcriterio)
        {
            Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[1];
            paramU[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio");

            try
            {
                IDataReader _drUsuario = _dataAccess.executeSQL_Query(pUsp, paramU);
                while (_drUsuario.Read())
                {
                    _listGenerica.Add(new Estructuras.StructListarUsuario(
                        _drUsuario.GetString(0),
                        _drUsuario.GetString(1),
                        _drUsuario.GetString(2),
                        _drUsuario.GetString(3),
                        _drUsuario.GetString(4),
                        _drUsuario.GetString(5),
                        _drUsuario.GetString(6),
                        _drUsuario.GetString(7),
                        _drUsuario.GetString(8)
                        ));
                }
                _dataAccess.CloseConnection();
                //retornar el resultado
                return _listGenerica;
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de Usuario.. " + ex.Message);
            }
        }
コード例 #3
0
 public List<Estructuras.StructArticulo> buscarArticulo(int pid, string pUsp)
 {
     //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
     {
         IDataReader _drArticulo = _dataAccess.executeSQL_Query(pUsp, _params);
         while (_drArticulo.Read())
         {
             _listaGenerica.Add(new Estructuras.StructArticulo(
                 _drArticulo.GetInt32(0),
                 _drArticulo.GetString(1),
                 _drArticulo.GetString(2)
                 ));
         }
         _dataAccess.CloseConnection();
         //retornar el resultado
         return _listaGenerica;
     }
     catch (Exception ex)
     {
         _dataAccess.CloseConnection();
         throw new Exception("Error en la persistencia de Carrera.. " + ex.Message);
     }
 }
コード例 #4
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);
            }
        }
コード例 #5
0
        /// Busca artículos de un blog
        /// </summary>
        /// <param name="pcriterio">Criterio por el que se buscaran los articulos</param>
        /// <param name="pusp">Nombre del stored procedure</param>
        /// <returns>Lista con los articulos</returns>
        public List<Estructuras.StructArticulo> buscarArticulosBlog(int pcriterio, String pusp)
        {
            try
            {

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

                IDataReader _drCurso = _dataAccess.executeSQL_Query(pusp, parametros);

                while (_drCurso.Read())
                {
                    _listaGenerica.Add(new Estructuras.StructArticulo(_drCurso.GetInt32(0),
                        _drCurso.GetDateTime(1), _drCurso.GetString(2), _drCurso.GetString(3), _drCurso.GetInt32(4), _drCurso.GetInt32(5), _drCurso.GetBoolean(6)));
                }
                _dataAccess.CloseConnection();

                return _listaGenerica;
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de curso.. " + ex.Message);
            }
        }
コード例 #6
0
 public Estructuras.StructUsuario buscarUsuarioLogin(String pUsp, String pcorreo, String pcontraseña)
 {
     Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[1];
     paramU[0] = new Capa_AccesoDatos.Parameters(pcorreo, "correo");
     try
     {
         IDataReader _drUsuario = _dataAccess.executeSQL_Query(pUsp, paramU);
         while (_drUsuario.Read())
         {
             objUsuario = new Estructuras.StructUsuario(
                 _drUsuario.GetInt32(0),
                 _drUsuario.GetString(1),
                 _drUsuario.GetString(2),
                 _drUsuario.GetString(3),
                 _drUsuario.GetString(4),
                 _drUsuario.GetString(5),
                 _drUsuario.GetInt32(6),
                 _drUsuario.GetString(7),
                 _drUsuario.GetString(8),
                 _drUsuario.GetString(9),
                 _drUsuario.GetBoolean(10)
                 );
         }
         _dataAccess.CloseConnection();
         //retornar el resultado
         return objUsuario;
     }
     catch (Exception ex)
     {
         _dataAccess.CloseConnection();
         throw new Exception("Error en la persistencia de Usuario.. " + ex.Message);
     }
 }
コード例 #7
0
        /// <summary>
        /// Obtener los aportes a un tema de foro
        /// </summary>
        /// <param name="_Usp">nombre del store procedure</param>
        /// <param name="pidTema">identificacion tema</param>
        /// <returns>lista de aportes</returns>
        public List<Estructuras.StructAportes> obternerAportes(String _Usp, int pidTema)
        {
            Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[1];

            paramU[0] = new Capa_AccesoDatos.Parameters(pidTema, "idtema");

            try
            {
                IDataReader _drAporte = _dataAccess.executeSQL_Query(_Usp, paramU);
                while (_drAporte.Read())
                {
                    _listaGen.Add(new Estructuras.StructAportes(
                        _drAporte.GetInt32(0),
                        _drAporte.GetDateTime(1),
                         _drAporte.GetString(2),
                         _drAporte.GetString(3)
                        ));
                }
                _dataAccess.CloseConnection();
                //retornar el resultado
                return _listaGen;
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de temas.. " + ex.Message);
            }
        }
コード例 #8
0
        // Toma un arreglo de parametros y los asigna a un comando de SQL Server
        public void AddParameters(SqlCommand pCommand, Parameters[] pParameters)
        {
            string _nombre = null;

            foreach (Parameters _element in pParameters)
            {
                _nombre = "@" + _element.Nombre;
                pCommand.Parameters.AddWithValue(_nombre, _element.Dato);
            }
        }
コード例 #9
0
        public void AddParametersOutput(SqlCommand pCommand, Parameters[] pParameters)
        {
            string _nombre = null;

            foreach (Parameters _element in pParameters)
            {
                _nombre = "@" + _element.Nombre;
                pCommand.Parameters.AddWithValue(_nombre, _element.Dato);
                pCommand.Parameters.Add(System.Data.ParameterDirection.Output);
            }
        }
コード例 #10
0
        /// <summary>
        /// Modifica el estado de un curso determinado
        /// </summary>
        /// <param name="codCurso">Código del curso al cual se le desea cambiar el estado</param>
        public void cambiarEstadoCurso(String pcriterio, String pusp)
        {
            String sentencia2;
            Boolean estado = true;
            int estadoModificado;
            try
            {
                Parameters[] parametros = new Parameters[1];
                parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio");
                IDataReader _result = _dataAccess.executeSQL_Query(pusp,parametros);
                while (_result.Read())
                {
                    estado = _result.GetBoolean(0);
                }
                if (estado)
                {
                    estadoModificado = 0;
                }
                else
                {
                    estadoModificado = 1;
                }
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de tema.. " + ex.Message);
            }
            try
            {
                _dataAccess.CloseConnection();
                sentencia2 = "UPDATE TCurso SET estado = " + estadoModificado + " WHERE codigo = '" + pcriterio + "';";
                _dataAccess.executeSQL(sentencia2, null);
                _dataAccess.CloseConnection();

                dynamic _Usp = Properties.Resources.usp_cerrarCurso;
                Parameters[] parametros = new Parameters[1];
                parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio");
                _dataAccess.executeSQL_Usp(_Usp, parametros);

            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de tema.. " + ex.Message);
            }
        }
コード例 #11
0
        /// <summary>
        /// Busca un grupo
        /// </summary>
        /// <param name="pcriterio">Criterio por el cual se buscara al gruppo</param>
        /// <param name="pusp">Nombre del stored procedure</param>
        /// <returns>Lista con los grupo que tiene un dato igual o parecido al criterio ingresado</returns>
        public List<Estructuras.StructGrupo> buscarGrupo(String pcriterio, String pusp)
        {
            try
               {

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

               IDataReader _drGrupo = _dataAccess.executeSQL_Query(pusp, parametros);

               while (_drGrupo.Read())
               {
                   _listaGenerica.Add(new Estructuras.StructGrupo(_drGrupo.GetInt32(0), _drGrupo.GetString(1),
                       _drGrupo.GetString(2), _drGrupo.GetInt32(3), _drGrupo.GetString(4)));
               }
               _dataAccess.CloseConnection();

               return _listaGenerica;
               }
               catch (Exception ex)
               {
               _dataAccess.CloseConnection();
               throw new Exception("Error en la persistencia de grupo.. " + ex.Message);
               }
        }
コード例 #12
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);
            }
        }
コード例 #13
0
        /// <summary>
        /// Obtener temas 
        /// </summary>
        /// <param name="_Usp">nombre del strore procedure</param>
        /// <param name="prol">rol del usuario</param>
        /// <param name="pidForo">identificacion del foro</param>
        /// <param name="pidUsuario">identificacion del usuario</param>
        /// <returns></returns>
        public List<Estructuras.StructTema> obternerTemasXUsuario(String _Usp, String prol, int pidForo, int pidUsuario)
        {
            Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[3];

            paramU[0] = new Capa_AccesoDatos.Parameters(prol, "rol");
            paramU[1] = new Capa_AccesoDatos.Parameters(pidForo, "idForo");
            paramU[2] = new Capa_AccesoDatos.Parameters(pidUsuario, "idUsuario");

            try
            {
                IDataReader _drTema = _dataAccess.executeSQL_Query(_Usp, paramU);
                while (_drTema.Read())
                {
                    _listaGen.Add(new Estructuras.StructTema(
                        _drTema.GetInt32(0),
                        _drTema.GetDateTime(1),
                         _drTema.GetString(2),
                         _drTema.GetString(3)
                        ));
                }
                _dataAccess.CloseConnection();
                //retornar el resultado
                return _listaGen;
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de temas.. " + ex.Message);
            }
        }
コード例 #14
0
        // Ejecuta un procedimiento almacena que devuelve un objeto de lectura.
        // Devuelve un objeto para lectura de filas de la base de datos
        public IDataReader executeSQL_Query(string pUsp, Parameters[] pParameters)
        {
            IDataReader _return = null;
            SqlCommand _cmd = null;
            _cmd = new SqlCommand();

            try
            {
                // configurar el comando
                ConfigurarComandoStoredProcedure(_cmd, pUsp, pParameters);

                //ejecución del comando...
                _return = _cmd.ExecuteReader();

                return _return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #15
0
        // Ejecuta un procedimiento almacenado que no retorna registros de la base de datos.
        //  Devuelve un valor entero.
        public int executeSQL_Usp(string pUsp, Parameters[] pParameters)
        {
            int _return = 0;
            SqlCommand _cmd = null;
            _cmd = new SqlCommand();

            try
            {
                // configurar el comando
                ConfigurarComandoStoredProcedure(_cmd, pUsp, pParameters);

                //ejecución del comando...
                _return = _cmd.ExecuteNonQuery();

                return _return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //cierre de la conexion...
                this.CloseConnection();
            }
        }
コード例 #16
0
 /// <summary>
 /// Obtiene el id de un grupo
 /// </summary>
 /// <param name="descripcion">Descripcion del grupo</param>
 public int obtenerIdGrupo(String pusp, String descripcion)
 {
     int idGrupo = 0;
     try
     {
         Parameters[] parametros = new Parameters[1];
         parametros[0] = new Capa_AccesoDatos.Parameters(descripcion, "criterio");
         IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros);
         while (_result.Read())
         {
             idGrupo = _result.GetInt32(0);
         }
     }
     catch (Exception ex)
     {
         _dataAccess.CloseConnection();
         throw new Exception("Error en la persistencia de grupo.. " + ex.Message);
     }
     return idGrupo;
 }
コード例 #17
0
        /// <summary>
        /// Metodo para modificar un usuario
        /// </summary>
        /// <param name="pobjUsuario">recibe un objeto usuario</param>
        public void modificarUsuario(Clases.Usuario pobjUsuario)
        {
            String spModificar = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_modificarUsuario;
            Capa_AccesoDatos.Parameters[] paramMod = new Capa_AccesoDatos.Parameters[9];
            paramMod[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.id, "id");
            paramMod[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "cedula");
            paramMod[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre");
            paramMod[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1");
            paramMod[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2");
            paramMod[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "correo");
            paramMod[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad");
            paramMod[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero");
            paramMod[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.estado, "estado");

            try
            {
                _dataAccess.executeSQL_Usp(spModificar, paramMod);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #18
0
 //Por Chris
 public List<Estructuras.StructCarrera> obternerListaCarreras(String pUsp, int pcriterio)
 {
     try
     {
         Parameters[] parametros = new Parameters[1];
         parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio");
         IDataReader _drCarrera = _dataAccess.executeSQL_Query(pUsp, parametros);
         while (_drCarrera.Read())
         {
             _listaGenerica.Add(new Estructuras.StructCarrera(
                 _drCarrera.GetString(0),
                 _drCarrera.GetString(1),
                 _drCarrera.GetBoolean(2)
                 ));
         }
         _dataAccess.CloseConnection();
         //retornar el resultado
         return _listaGenerica;
     }
     catch (Exception ex)
     {
         _dataAccess.CloseConnection();
         throw new Exception("Error en la persistencia de Carrera.. " + ex.Message);
     }
 }
コード例 #19
0
        /// <summary>
        /// Metodo para eliminar usuario
        /// </summary>
        /// <param name="pcedula">recibe la cedula del usuario que se desea eliminar</param>
        public void eliminarUsuario(int pid)
        {
            String spEliminar = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_eliminarUsuario;
            Capa_AccesoDatos.Parameters[] paramMod = new Capa_AccesoDatos.Parameters[1];
            paramMod[0] = new Capa_AccesoDatos.Parameters(pid, "id");

            try
            {
                _dataAccess.executeSQL_Usp(spEliminar, paramMod);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #20
0
        public List<Estructuras.StructTema> buscarTemasDeForo(int pidForo, String pusp)
        {
            try
            {
            Parameters[] parametros = new Parameters[1];
            parametros[0] = new Capa_AccesoDatos.Parameters(pidForo, "criterio");
            IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros);

            while (_result.Read())
            {
                _listaGenerica.Add(new Estructuras.StructTema(_result.GetInt32(0),
                        _result.GetDateTime(1), _result.GetString(2), _result.GetString(3), _result.GetBoolean(4), _result.GetInt32(5)));
            }
            _dataAccess.CloseConnection();
            //retornar el resultado
            return _listaGenerica;
            }
            catch (Exception ex)
            {
            _dataAccess.CloseConnection();
            throw new Exception("Error en la persistencia de tema.. " + ex.Message);
            }
        }
コード例 #21
0
        /// <summary>
        /// Insertar un usuario en el sistema de tipo: Encargado Registro, Profesor, Director Académico, Rector.
        /// </summary>
        /// <param name="pobjUsuario">objeto usuario</param>
        public void insertar(Clases.Usuario pobjUsuario)
        {
            int tipo = 0;

            if (pobjUsuario.rol == "Profesor")
            {
                tipo = 1;
            }
            else
            {
                if (pobjUsuario.rol == "Director Académico")
                {
                    tipo = 2;
                }
                else
                {
                    if (pobjUsuario.rol == "Rector")
                    {
                        tipo = 3;
                    }
                    else
                    {
                        if (pobjUsuario.rol == "Encargado de Registro")
                        {
                            tipo = 4;
                        }
                    }

                }
            }
            switch (tipo)
            {
                case 1:

                    String storeProcedure1 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarProfesor;
                    Capa_AccesoDatos.Parameters[] param = new Capa_AccesoDatos.Parameters[9];
                    param[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion");
                    param[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre");
                    param[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1");
                    param[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2");
                    param[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail");
                    param[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad");
                    param[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero");
                    param[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna");
                    param[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol");

                    try
                    {

                        _dataAccess.executeSQL_Usp(storeProcedure1, param);
                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message);
                    }

                    break;
                case 2:
                    String storeProcedure2 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarDirectorAcademico;
                    Capa_AccesoDatos.Parameters[] paramD = new Capa_AccesoDatos.Parameters[9];
                    paramD[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion");
                    paramD[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre");
                    paramD[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1");
                    paramD[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2");
                    paramD[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail");
                    paramD[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad");
                    paramD[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero");
                    paramD[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna");
                    paramD[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol");

                    try
                    {
                        _dataAccess.executeSQL_Usp(storeProcedure2, paramD);
                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    break;

                case 3:

                    String storeProcedure3 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarRector;
                    Capa_AccesoDatos.Parameters[] paramR = new Capa_AccesoDatos.Parameters[9];
                    paramR[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion");
                    paramR[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre");
                    paramR[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1");
                    paramR[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2");
                    paramR[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail");
                    paramR[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad");
                    paramR[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero");
                    paramR[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna");
                    paramR[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol");

                    try
                    {

                        _dataAccess.executeSQL_Usp(storeProcedure3, paramR);
                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    break;
                case 4:
                    String storeProcedure4 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarEncargadoRegistro;
                    Capa_AccesoDatos.Parameters[] paramER = new Capa_AccesoDatos.Parameters[9];
                    paramER[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion");
                    paramER[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre");
                    paramER[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1");
                    paramER[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2");
                    paramER[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail");
                    paramER[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad");
                    paramER[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero");
                    paramER[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna");
                    paramER[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol");

                    try
                    {
                        _dataAccess.executeSQL_Usp(storeProcedure4, paramER);
                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    break;
            }
        }
コード例 #22
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);
            }
        }
コード例 #23
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);
            }
        }
コード例 #24
0
        public List<Estructuras.StructUsuario> listarEstudiantesDeUnTema(int pidTema, String pusp)
        {
            try
            {
                Parameters[] parametros = new Parameters[1];
                parametros[0] = new Capa_AccesoDatos.Parameters(pidTema, "criterio");
                IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros);

                while (_result.Read())
                {
                    _listaGenerica.Add(new Estructuras.StructUsuario(_result.GetInt32(0),
                            _result.GetString(1), _result.GetString(2), _result.GetString(3), _result.GetString(4), _result.GetString(5), _result.GetInt32(6), _result.GetString(7), _result.GetString(8), _result.GetBoolean(9)));
                }
                _dataAccess.CloseConnection();
                //retornar el resultado
                return _listaGenerica;
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de usuario.. " + ex.Message);
            }
        }
コード例 #25
0
        public void eliminarGrupo(int pid, string pUsp)
        {
            //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);
            }
        }
コード例 #26
0
 /// <summary>
 /// Cambia de estado un usuario activo/inactivo
 /// </summary>
 /// <param name="pid">Id del usuario</param>
 /// <param name="pestado">Estado por el que se cambiara</param>
 /// <param name="pusp">Nombre del Stored procedure</param>
 public void cambiarEstadoUsuario(int pid, String pusp)
 {
     Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1];
     _params[0] = new Capa_AccesoDatos.Parameters(pid, "id");
     try
     {
         _dataAccess.executeSQL_Usp(pusp, _params);
     }
     catch (Exception ex)
     {
         throw new System.Exception(ex.Message);
     }
 }
コード例 #27
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);
            }
        }
コード例 #28
0
 /// <summary>
 /// Obtiene el título de un blog
 /// </summary>
 /// <param name="codCurso">Id del usuario dueño del blog</param>
 public String buscarTituloBlogUsuario(String pusp, int idUsuario)
 {
     String titulo="";
     try
     {
         Parameters[] parametros = new Parameters[1];
         parametros[0] = new Capa_AccesoDatos.Parameters(idUsuario, "criterio");
         IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros);
         while (_result.Read())
         {
             titulo = _result.GetString(0);
         }
     }
     catch (Exception ex)
     {
         _dataAccess.CloseConnection();
         throw new Exception("Error en la persistencia de blog.. " + ex.Message);
     }
     return titulo;
 }
コード例 #29
0
        /// <summary>
        /// Calificar foro
        /// </summary>
        /// <param name="pobjForo">objeto foro</param>
        public void insertarCalificacion(Clases.Foro pobjForo)
        {
            String storeProcedure = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_registrarParticipacion;
            Capa_AccesoDatos.Parameters[] param = new Capa_AccesoDatos.Parameters[2];
            param[0] = new Capa_AccesoDatos.Parameters(pobjForo.id, "id");
            param[1] = new Capa_AccesoDatos.Parameters(pobjForo.Calificacion, "nota");

            try
            {

                _dataAccess.executeSQL_Usp(storeProcedure, param);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #30
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);
            }
        }