/// <summary>
        /// Funcion que permite buscar informacion del usuario
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void BuscarInformacionUsuario(object sender, EventArgs e)
        {
            try
            {
                InhabilitarBotonesConsulta();
                if (General.EsVacioNulo(comboBoxCuotaMensualTipoIdentificacion.Text) || General.EsVacioNulo(textBoxCuotaMensualNumeroIdentificacion.Text))
                {
                    General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
                    HabilitarBotonesConsulta();
                    return;
                }
                else
                {
                    FondoDominiosEntity datosPersonaTipoIdentificacion = (FondoDominiosEntity)comboBoxCuotaMensualTipoIdentificacion.SelectedItem;
                    FondoUsuarioEntity  usuarioValidar = new FondoUsuarioEntity();
                    usuarioValidar.V_Tipo_Identificacion   = datosPersonaTipoIdentificacion.V_Codigo;
                    usuarioValidar.V_Numero_Identificacion = Convert.ToInt64(textBoxCuotaMensualNumeroIdentificacion.Text);
                    FondoUsuarioEntity resultado = fondoUsuarioService.ConsultarUsuarioPorIdentificacion(usuarioValidar);
                    if (resultado == null)
                    {
                        throw new BusinessException(Constantes.MsjUsuarioNoExiste);
                    }
                    //Se muestra informacion del usuario
                    textBoxCuotaMensualNombres.Text   = resultado.V_Nombres;
                    textBoxCuotaMensualApellidos.Text = resultado.V_Apellidos;
                    string fechaRegistro = resultado.F_Fecha_Registro.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);
                    textBoxCuotaMensualFechaIngreso.Text      = fechaRegistro;
                    textBoxCuotaMensualValorProximaCuota.Text = ""; //TODO preguntar de donde calcularla
                    textBoxCuotaMensualValorMinimaCuota.Text  = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroAhorroCuotaMinima).V_Valor;
                    textBoxCuotaMensualValorMaximaCuota.Text  = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroAhorroCuotaMaxima).V_Valor;

                    HabilitarBotonesConsulta();
                    HabilitarBotonesGuardar();
                }
            }
            catch (BusinessException ex)
            {
                HabilitarBotonesConsulta();
                InhabilitarBotonesGuardar();
                General.MostrarPanelError(Constantes.CodigoWarning, ex.Message);
            }
            catch (Exception ex)
            {
                HabilitarBotonesConsulta();
                InhabilitarBotonesGuardar();
                Log.Registrar_Log(ex.Message, "FormOptAhorroCuotaMensual - BuscarInformacionUsuario", LogErrorEnumeration.Critico);
                General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado);
            }
        }
示例#2
0
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public Email()
        {
            FondoParametrosService fondoParametrosService = new FondoParametrosService();
            String correoEmpresa         = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroCorreoEmpresa).V_Valor;
            String passwordCorreoEmpresa = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroPasswordCorreoEmpresa).V_Valor;
            String nombreCorreo          = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroOrigenCorreos).V_Valor;

            //asigna las propiedades de conexion al servidor SMTP, eamil y nombre de quien envia
            SmtpServer    = ConfigurationManager.AppSettings["SMTP_SERVER"];
            SmtpPort      = int.Parse(ConfigurationManager.AppSettings["SMTP_PORT"]);
            SmtpLogin     = correoEmpresa;
            SmtpPassword  = passwordCorreoEmpresa;
            AliasFromName = correoEmpresa;
            FromName      = nombreCorreo;
            FromEmail     = correoEmpresa;
            EnableSsl     = bool.Parse(ConfigurationManager.AppSettings["ENABLE_SSL"]);
        }
示例#3
0
        /// <summary>
        /// Constructor que inicializa las propiedades Asunto, Carbon Copy, Destinarios, Mensaje, Remitente
        /// </summary>
        /// <param name="pDestinatarios"></param>
        /// <param name="pCC"></param>
        /// <param name="pAsunto"></param>
        /// <param name="pMensaje"></param>
        /// <param name="rutaHeader"></param>
        /// <param name="rutaFooter"></param>
        public Email(string pDestinatarios, string pCC, string pAsunto, string pMensaje, string rutaHeader, string rutaFooter)
        {
            FondoParametrosService fondoParametrosService = new FondoParametrosService();
            String correoEmpresa         = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroCorreoEmpresa).V_Valor;
            String passwordCorreoEmpresa = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroPasswordCorreoEmpresa).V_Valor;
            String nombreCorreo          = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroOrigenCorreos).V_Valor;

            this.Destinatarios = pDestinatarios;
            this.CarbonCopy    = pCC;
            this.Asunto        = pAsunto;
            this.Mensaje       = pMensaje;
            this.Header        = rutaHeader;
            this.Footer        = rutaFooter;

            //asigna las propiedades de conexion al servidor SMTP, eamil y nombre de quien envia
            SmtpServer    = ConfigurationManager.AppSettings["SMTP_SERVER"];
            SmtpPort      = int.Parse(ConfigurationManager.AppSettings["SMTP_PORT"]);
            SmtpLogin     = correoEmpresa;
            SmtpPassword  = passwordCorreoEmpresa;
            AliasFromName = correoEmpresa;
            FromName      = nombreCorreo;
            FromEmail     = correoEmpresa;
            EnableSsl     = bool.Parse(ConfigurationManager.AppSettings["ENABLE_SSL"]);
        }
        /// <summary>
        /// Funcion para calcular los valores de Total Disponible y Capacidad de Pago
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void CalcularDatosFinales()
        {
            //Para Total Disponible
            double valorIngresos = 0, valorEgresos = 0, porcentajeCapacidadPago = 0;

            if (!General.EsVacioNulo(textBoxSolicitudCreditoTotalIngresos.Text))
            {
                valorIngresos = Convert.ToDouble(textBoxSolicitudCreditoTotalIngresos.Text);
            }
            if (!General.EsVacioNulo(textBoxSolicitudCreditoTotalEgresos.Text))
            {
                valorEgresos = Convert.ToDouble(textBoxSolicitudCreditoTotalEgresos.Text);
            }
            textBoxSolicitudCreditoTotalDisponible.Text = (valorIngresos - valorEgresos).ToString();

            //Para Capacidad de Pago
            porcentajeCapacidadPago = Convert.ToDouble(fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroPorcentajeCapacidadPago).V_Valor) / 100;
            textBoxSolicitudCreditoCapacidadPago.Text = (Convert.ToDouble(textBoxSolicitudCreditoTotalDisponible.Text) * porcentajeCapacidadPago).ToString();
        }