Ejemplo n.º 1
0
        // <summary>
        /// Metodo para insertar un ahorro de un usuario
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        /// <param name="ahorroMensual"></param>
        public bool InsertarAhorroUsuario(FondoAhorroMensualEntity ahorroMensual)
        {
            FondoAhorroMensualDao fondoAhorroMensualDao = new FondoAhorroMensualDao();

            //Se valida si el usuario ya ingreso su ahorro para el mes correspondiente
            FondoLoginEntity validarAhorroMes = ConsultarAhorroMensualUsuario(ahorroMensual);

            if (validarAhorroMes != null)
            {
                throw new BusinessException(Constantes.MsjAhorroExistenteMes);
            }

            //Se valida los topes maximos y minimos de la cuota
            decimal valorMinimoCuota = Convert.ToDecimal(fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroAhorroCuotaMinima).V_Valor);
            decimal valorMaximoCuota = Convert.ToDecimal(fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroAhorroCuotaMaxima).V_Valor);

            if (ahorroMensual.N_Valor_Cuota < valorMinimoCuota)
            {
                throw new BusinessException(Constantes.MsjValidarMinimoCuota.Replace("<minimoCuota>", valorMinimoCuota.ToString()));
            }
            if (ahorroMensual.N_Valor_Cuota > valorMaximoCuota)
            {
                throw new BusinessException(Constantes.MsjValidarMaximoCuota.Replace("<maximoCuota>", valorMaximoCuota.ToString()));
            }

            return(fondoAhorroMensualDao.InsertarAhorroUsuario(ahorroMensual));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo para enviar el correo con la recuperacion de su password
        /// Author: Miguel
        /// 2019-04-04
        /// </summary>
        /// <param name="loginUsuario"></param>
        /// <returns></returns>
        public void enviarEmailRecuperarPassword(FondoLoginEntity loginUsuario)
        {
            EmailDTO emailDTO = new EmailDTO();
            FondoParametrosService fondoParametrosService = new FondoParametrosService();
            // se lee la plantila de html
            string template = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroPlantillaCorreoRecuperarPassword).V_Valor;

            // se reemplazan los codigos claves de la plantilla por los datos del usuario
            template = template.Replace("{usuario}", loginUsuario.V_Nombre_Usuario);
            template = template.Replace("{username}", loginUsuario.V_Usuario);
            template = template.Replace("{password}", General.DesencriptarCadena(loginUsuario.V_Password));

            //se envia el destinatario y el mensaje al metodo de envio de correo electrónico
            emailDTO.Asunto        = "Recuperar Password";
            emailDTO.Destinatarios = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroCorreoEmpresa).V_Valor;
            enviarEmail(template, emailDTO);
        }