Пример #1
0
        /// <summary>
        /// Nombre del metodo: ingresarEstudianteAutomatico
        /// Funcionalidad: registrar un estudiante
        /// </summary>       
        /// <param name="dtContenedorExcel">tabla con el listado de estudinates</param>
        public static void ingresarEstudianteAutomatico(DataTable dtContenedorExcel)
        {
            //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

            Clases.AyudanteEncriptador encriptador = new Clases.AyudanteEncriptador();
            Capa_LogicaNegociosCENFOFORUM.Persistentes.UsuarioPersistente _usuario = new Capa_LogicaNegociosCENFOFORUM.Persistentes.UsuarioPersistente();

            try
            {

                foreach (DataRow dr in dtContenedorExcel.Rows)
                {
                    dr["Contraseña"] = encriptador.Encriptar(dr["Contraseña"].ToString());
                }

                dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_IngresarEstudiante;
                _usuario.registrarEstudianteAutomatico(dtContenedorExcel, _Usp);
                //Estructuras.StructUsuario objActual;
                //objActual = Clases.UsuarioTemporal._UsuarioActual;
                //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha registrado varios estudiantes con un archivo externo excel", objActual);

                //Registrar En Bitacora
                Estructuras.StructUsuario objActual;
                if (Clases.UsuarioTemporal._UsuarioActual != null)
                {
                    objActual = Clases.UsuarioTemporal._UsuarioActual;
                    GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha registrado varios estudiantes con un archivo externo excel", 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);
            }
        }