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);
            }
        }
 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);
     }
 }
        //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);
            }
        }
        //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);
            }
        }
        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);
            }
        }