コード例 #1
0
        protected void btnCambiarPassword_Click(object sender, EventArgs e)
        {
            UsuarioAlumno usuario           = null;
            string        claveConfirmacion = "";

            try
            {
                usuario           = new UsuarioAlumno();
                usuario.email     = txtEmail.Text;
                usuario.clave     = txtClave.Text;
                usuario.run       = UtilString.quitarFormatoRun(txtRun.Text);
                claveConfirmacion = txtClaveConfirmar.Text;

                validLengthPw(usuario.clave);


                if (UsuarioAlumnoBLL.getInstance.cambiarClaveUsuario(usuario, claveConfirmacion))
                {
                    UsuarioAlumnoBLL.getInstance.enviarEmailInformativo(usuario);
                    Session["OK"] = "Contraseña actualizada";
                    Response.Redirect("../Paginas/Login.aspx");
                }
            }
            catch (Exception ex)
            {
                UtilScript.executeJS("msgRespuesta('" + ex.Message + "','error');", this.Page, 500);
            }
        }
コード例 #2
0
        /// <summary>
        /// Obtiene un listado de deudas a través de la capa de servicios
        /// según el run ingresado
        /// </summary>
        /// <param name="run"></param>
        /// <returns></returns>
        public List <ReporteFinanciero> getReporteByRut(string run)
        {
            List <ReporteFinanciero> list = AlumnoService.getReporteByRut(UtilString.quitarFormatoRun(run));

            if (list.Count() == 0 || list == null)
            {
                throw new ValidacionException("No se encontraron registros");
            }

            return(list);
        }
コード例 #3
0
        /// <summary>
        /// Prepara el envio de reporte a un email que ingresa un usuario en específico
        /// el reporte se va a buscar a la base de datos con el rut.
        /// En caso de una actualización de este sistema, sería ideal usar los mismos datos del gridview y así
        /// no ir a consultar a la base de datos
        /// </summary>
        /// <param name="email"></param>
        /// <param name="run"></param>
        public void processEmail(string email, string run)
        {
            if (!isValidMail(email))
            {
                throw new ValidacionException("El formato del correo es inválido");
            }

            string strRun = UtilString.quitarFormatoRun(run);

            //Obtiene el reporte, crea un reporte en memoria y lo adjunta al email
            List <ReporteFinanciero> list       = ReporteFinancieroBLL.getInstance.getReporteByRut(strRun);
            MemoryStream             reportePdf = createPdfReport(list);

            sendMail(reportePdf, email);
        }