/// <summary> /// Consulta la informacion del usuario (Nombres) /// Autor: Anderson Benavides /// 2020-06-04 /// </summary> private void ConsultarInformacionUsuario(object sender, EventArgs e) { try { if (General.EsVacioNulo(textBoxAmortizacionCreditoNumeroIdentificacion.Text)) { General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjIngresarNumeroIdentificacion); return; } //Consulta nombre del asociado FondoUsuarioEntity fondoUsuarioConsulta = new FondoUsuarioEntity(); FondoDominiosEntity tipoIdentificacion = (FondoDominiosEntity)comboBoxAmortizacionCreditoTipoIdentificacion.SelectedItem; fondoUsuarioConsulta.V_Tipo_Identificacion = tipoIdentificacion.V_Codigo; fondoUsuarioConsulta.V_Numero_Identificacion = Convert.ToInt64(textBoxAmortizacionCreditoNumeroIdentificacion.Text); textBoxAmortizacionCreditoNombres.Text = fondoSolicitudCreditoService.ConsultarNombreAsociado(fondoUsuarioConsulta); //Consulta valor credito activo solicitado FondoSolicitudCreditoEntity solicitudCredito = new FondoSolicitudCreditoEntity(); solicitudCredito.N_Id_Usuario = Convert.ToInt64(textBoxAmortizacionCreditoNumeroIdentificacion.Text); textBoxAmortizacionCreditoMontoSolicitado.Text = fondoSolicitudCreditoService.ConsultarMontoCreditoAsociado(solicitudCredito); } catch (BusinessException ex) { General.MostrarPanelError(Constantes.CodigoWarning, ex.Message); } catch (Exception ex) { Log.Registrar_Log(ex.Message, "FormOptAmortizacionCredito - ConsultarInformacionUsuario", LogErrorEnumeration.Critico); General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado); } }
/// <summary> /// Metodo para consultar creditos Activos del Asociado o No Asociado /// Autor: Anderson Benavides /// 2020-05-09 /// </summary> /// <param name="solicitudCredito"></param> public List <FondoSolicitudCreditoEntity> ConsultarCreditosActivos(FondoSolicitudCreditoEntity solicitudCredito) { using (var cnn = SqlLiteConexion.SimpleDbConnection()) { List <FondoSolicitudCreditoEntity> result = cnn.Query <FondoSolicitudCreditoEntity>( @"SELECT N_ID_USUARIO, V_TIPO_IDENTIFICACION, D_FECHA_SOLICITUD, V_ESTADO, N_VALOR_SOLICITADO, V_ING_TIPO_ACTIVIDAD, V_ING_CUAL, N_ING_VALOR, N_ING_CADA_CUANTO, V_OT_ING_TIPO_ACTIVIDAD, V_OT_ING_CUAL, N_OT_ING_VALOR, N_OT_ING_CADA_CUANTO, N_EGR_GASTOS_FAM, N_EGR_GASTOS_PROD, N_EGR_CUOTAS_FINANC, N_EGR_CUOTAS_PARTIC, N_TOTAL_DISPONIBLE, N_CAPACIDAD_PAGO, N_TOTAL_INGRESOS, N_TOTAL_EGRESOS, V_TIPO_PERSONA, V_NOMBRE_COMPLETO FROM FONDOSOLICITUDCREDITO WHERE N_ID_USUARIO = @N_ID_USUARIO AND V_ESTADO = 'A'", new { solicitudCredito.N_Id_Usuario }).ToList(); return(result); } }
// <summary> /// Metodo para insertar una solicitud de Credito /// Autor: Anderson Benavides /// 2020-04-23 /// </summary> /// <param name="usuario"></param> public bool InsertarSolicitudCredito(FondoSolicitudCreditoEntity solicitudCredito) { using (var cnn = SqlLiteConexion.SimpleDbConnection()) { int result = cnn.Execute( @"INSERT INTO FONDOSOLICITUDCREDITO (N_ID_USUARIO, V_TIPO_IDENTIFICACION, D_FECHA_SOLICITUD, V_ESTADO, N_VALOR_SOLICITADO, V_ING_TIPO_ACTIVIDAD, V_ING_CUAL, N_ING_VALOR, N_ING_CADA_CUANTO, V_OT_ING_TIPO_ACTIVIDAD, V_OT_ING_CUAL, N_OT_ING_VALOR, N_OT_ING_CADA_CUANTO, N_EGR_GASTOS_FAM, N_EGR_GASTOS_PROD, N_EGR_CUOTAS_FINANC, N_EGR_CUOTAS_PARTIC, N_TOTAL_DISPONIBLE, N_CAPACIDAD_PAGO, N_TOTAL_INGRESOS, N_TOTAL_EGRESOS, V_TIPO_PERSONA, V_NOMBRE_COMPLETO) VALUES(@N_ID_USUARIO, @V_TIPO_IDENTIFICACION, @D_FECHA_SOLICITUD, @V_ESTADO, @N_VALOR_SOLICITADO, @V_ING_TIPO_ACTIVIDAD, @V_ING_CUAL, @N_ING_VALOR, @N_ING_CADA_CUANTO, @V_OT_ING_TIPO_ACTIVIDAD, @V_OT_ING_CUAL, @N_OT_ING_VALOR, @N_OT_ING_CADA_CUANTO, @N_EGR_GASTOS_FAM, @N_EGR_GASTOS_PROD, @N_EGR_CUOTAS_FINANC, @N_EGR_CUOTAS_PARTIC, @N_TOTAL_DISPONIBLE, @N_CAPACIDAD_PAGO, @N_TOTAL_INGRESOS, @N_TOTAL_EGRESOS, @V_TIPO_PERSONA, @V_NOMBRE_COMPLETO)", solicitudCredito); return(result > 0); } }
// <summary> /// Metodo para consultar el nombre del asociado /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public string ConsultarMontoCreditoAsociado(FondoSolicitudCreditoEntity solicitudCredito) { decimal valorCredito = 0; List <FondoSolicitudCreditoEntity> lstCreditos = ConsultarCreditosActivos(solicitudCredito); if (lstCreditos == null || lstCreditos.Count <= 0) { throw new BusinessException(Constantes.MsjUsuarioNoCreditoActivo); } foreach (FondoSolicitudCreditoEntity credito in lstCreditos) { valorCredito = valorCredito + credito.N_Valor_Solicitado; } return(valorCredito.ToString()); }
// <summary> /// Metodo para insertar una solicitud de Credito /// Autor: Anderson Benavides /// 2020-04-23 /// </summary> /// <param name="usuario"></param> public bool InsertarSolicitudCredito(FondoSolicitudCreditoEntity solicitudCredito) { //Validacion para solicitud doble de ahorro para Asociados if (solicitudCredito.V_Tipo_Persona.Equals(Constantes.DominioTipoPersonaAsociado)) { if (2 * (solicitudCredito.N_Valor_Aportes) < solicitudCredito.N_Valor_Solicitado) { throw new BusinessException(Constantes.MsjSolicitudDobleAhorro); } } //Validacion de credito unico Activo por Asociado List <FondoSolicitudCreditoEntity> lstSolicitudesActivas = ConsultarCreditosActivos(solicitudCredito); if (lstSolicitudesActivas != null && lstSolicitudesActivas.Count > 0) { throw new BusinessException(Constantes.MsjSolicitudActiva); } //Validacion de Capacidad de pago (Pendiente) //************************************************ return(fondoSolicitudCreditoDao.InsertarSolicitudCredito(solicitudCredito)); }
/// <summary> /// Metodo para consultar creditos Activos del Asociado o No Asociado /// Autor: Anderson Benavides /// 2020-05-09 /// </summary> /// <param name="solicitudCredito"></param> public List <FondoSolicitudCreditoEntity> ConsultarCreditosActivos(FondoSolicitudCreditoEntity solicitudCredito) { return(fondoSolicitudCreditoDao.ConsultarCreditosActivos(solicitudCredito)); }
/// <summary> /// Solicitar Credito /// Autor: Anderson Benavides /// 2020-04-19 /// </summary> private void SolicitarCredito(object sender, EventArgs e) { try { if (!ValidarInformacionSolicitudCredito()) { General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios); return; } //Se procede a almacenar la informacion en base de datos FondoSolicitudCreditoEntity fondoSolicitudCreditoEntity = new FondoSolicitudCreditoEntity(); FondoDominiosEntity solicitudCreditoTipoIdentificacion = (FondoDominiosEntity)comboBoxSolicitudCreditoTipoIdentificacion.SelectedItem; FondoDominiosEntity solicitudCreditoTipoActividad = (FondoDominiosEntity)comboBoxSolicitudCreditoTipoActividad.SelectedItem; FondoDominiosEntity solicitudCreditoTipoActividadOtro = (FondoDominiosEntity)comboBoxSolicitudCreditoTipoActividadOtrosIngresos.SelectedItem; FondoDominiosEntity solicitudCreditoTipoPersona = (FondoDominiosEntity)comboBoxSolicitudCreditoTipoPersona.SelectedItem; fondoSolicitudCreditoEntity.V_Tipo_Identificacion = solicitudCreditoTipoIdentificacion.V_Codigo; fondoSolicitudCreditoEntity.N_Id_Usuario = Convert.ToInt64(textBoxSolicitudCreditoNumeroIdentificacion.Text); fondoSolicitudCreditoEntity.D_Fecha_Solicitud = DateTime.Now; fondoSolicitudCreditoEntity.V_Estado = "A"; //Estado Activo fondoSolicitudCreditoEntity.N_Valor_Aportes = Convert.ToDecimal(textBoxSolicitudCreditoValorAportes.Text); fondoSolicitudCreditoEntity.N_Valor_Solicitado = Convert.ToDecimal(textBoxSolicitudCreditoValorSolicitado.Text); fondoSolicitudCreditoEntity.V_Ing_Tipo_Actividad = solicitudCreditoTipoActividad.V_Codigo; fondoSolicitudCreditoEntity.V_Ing_Cual = textBoxSolicitudCreditoCual.Text; fondoSolicitudCreditoEntity.N_Ing_Valor = Convert.ToDecimal(textBoxSolicitudCreditoValor.Text); fondoSolicitudCreditoEntity.N_Ing_Cada_Cuanto = Convert.ToInt64(textBoxSolicitudCreditoCadaCuanto.Text); //Como hacer para inactivar esta parte y no almacenarla fondoSolicitudCreditoEntity.V_Ot_Ing_Tipo_Actividad = solicitudCreditoTipoActividadOtro.V_Codigo; fondoSolicitudCreditoEntity.V_Ot_Ing_Cual = textBoxSolicitudCreditoCualOtrosIngresos.Text; fondoSolicitudCreditoEntity.N_Ot_Ing_Valor = Convert.ToDecimal(textBoxSolicitudCreditoValorOtrosIngresos.Text); fondoSolicitudCreditoEntity.N_Ot_Ing_Cada_Cuanto = Convert.ToInt64(textBoxSolicitudCreditoCadaCuantoOtrosIngresos.Text); fondoSolicitudCreditoEntity.N_Egr_Gastos_Fam = Convert.ToDecimal(textBoxSolicitudCreditoGastosFamiliares.Text); fondoSolicitudCreditoEntity.N_Egr_Gastos_Prod = Convert.ToDecimal(textBoxSolicitudCreditoGastosProduccion.Text); fondoSolicitudCreditoEntity.N_Egr_Cuotas_Financ = Convert.ToInt64(textBoxSolicitudCreditoCuotasEntidadesFinancieras.Text); fondoSolicitudCreditoEntity.N_Egr_Cuotas_Partic = Convert.ToInt64(textBoxSolicitudCreditoCuotasParticulares.Text); fondoSolicitudCreditoEntity.N_Total_Disponible = Convert.ToDecimal(textBoxSolicitudCreditoTotalDisponible.Text); fondoSolicitudCreditoEntity.N_Capacidad_Pago = Convert.ToDecimal(textBoxSolicitudCreditoCapacidadPago.Text); fondoSolicitudCreditoEntity.N_Total_Ingresos = Convert.ToDecimal(textBoxSolicitudCreditoTotalIngresos.Text); fondoSolicitudCreditoEntity.N_Total_Egresos = Convert.ToDecimal(textBoxSolicitudCreditoTotalEgresos.Text); fondoSolicitudCreditoEntity.V_Tipo_Persona = solicitudCreditoTipoPersona.V_Codigo; fondoSolicitudCreditoEntity.V_Nombre_Completo = textBoxSolicitudCreditoNombres.Text; fondoSolicitudCreditoService.InsertarSolicitudCredito(fondoSolicitudCreditoEntity); General.MostrarPanelError(Constantes.CodigoExito, Constantes.MsjExitoSolicitudCredito); EjecutarLimpiarFormulario(); } catch (BusinessException ex) { General.MostrarPanelError(Constantes.CodigoWarning, ex.Message); } catch (Exception ex) { Log.Registrar_Log(ex.Message, "FormOptSolicitudCredito - SolicitarCredito", LogErrorEnumeration.Critico); General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado); } }