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