Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
 /// <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);
     }
 }
Exemple #3
0
 // <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);
            }
        }