示例#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));
        }
示例#2
0
 /// <summary>
 /// Metodo para consultar un ahorro de un usuario mediante identificacion, mes y año
 /// Autor: Anderson Benavides
 /// 2019-05-23
 /// </summary>
 /// <param name="ahorroMensual"></param>
 public FondoLoginEntity ConsultarAhorroMensualUsuario(FondoAhorroMensualEntity ahorroMensual)
 {
     using (var cnn = SqlLiteConexion.SimpleDbConnection())
     {
         FondoLoginEntity result = cnn.Query <FondoLoginEntity>(
             @"SELECT N_ID, N_ID_USUARIO, N_VALOR_CUOTA, F_FECHA_REGISTRO, N_MES_AHORRO, N_ANIO_AHORRO
             FROM FONDOAHORROMENSUAL WHERE N_ID_USUARIO = @N_ID_USUARIO AND N_MES_AHORRO = @N_MES_AHORRO AND N_ANIO_AHORRO = @N_ANIO_AHORRO",
             new { ahorroMensual.N_Id_Usuario, ahorroMensual.N_Mes_Ahorro, ahorroMensual.N_Anio_Ahorro }).FirstOrDefault();
         return(result);
     }
 }
示例#3
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)
 {
     using (var cnn = SqlLiteConexion.SimpleDbConnection())
     {
         int result = cnn.Execute(
             @"INSERT INTO FONDOAHORROMENSUAL (N_ID_USUARIO, N_VALOR_CUOTA, F_FECHA_REGISTRO, N_MES_AHORRO, N_ANIO_AHORRO)
               VALUES(@N_ID_USUARIO, @N_VALOR_CUOTA, @F_FECHA_REGISTRO, @N_MES_AHORRO, @N_ANIO_AHORRO)",
             ahorroMensual);
         return(result > 0);
     }
 }
        /// <summary>
        /// Consulta la informacion del usuario (Ahorro y nombres)
        /// Autor: Anderson Benavides
        /// 2020-04-19
        /// </summary>
        private void ConsultarInformacionUsuario(object sender, EventArgs e)
        {
            try
            {
                //Para asociados se consulta la informacion en BD
                FondoDominiosEntity tipoPersona = (FondoDominiosEntity)comboBoxSolicitudCreditoTipoPersona.SelectedItem;
                if (tipoPersona.V_Codigo.Equals(Constantes.DominioTipoPersonaAsociado))
                {
                    textBoxSolicitudCreditoNombres.Enabled      = false;
                    textBoxSolicitudCreditoValorAportes.Enabled = false;
                    textBoxSolicitudCreditoNombres.Text         = "";
                    textBoxSolicitudCreditoValorAportes.Text    = "";
                    if (General.EsVacioNulo(textBoxSolicitudCreditoNumeroIdentificacion.Text))
                    {
                        General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjIngresarNumeroIdentificacion);
                        return;
                    }

                    //Consulta nombre del asociado
                    FondoUsuarioEntity  fondoUsuarioConsulta = new FondoUsuarioEntity();
                    FondoDominiosEntity tipoIdentificacion   = (FondoDominiosEntity)comboBoxSolicitudCreditoTipoIdentificacion.SelectedItem;
                    fondoUsuarioConsulta.V_Tipo_Identificacion   = tipoIdentificacion.V_Codigo;
                    fondoUsuarioConsulta.V_Numero_Identificacion = Convert.ToInt64(textBoxSolicitudCreditoNumeroIdentificacion.Text);
                    textBoxSolicitudCreditoNombres.Text          = fondoSolicitudCreditoService.ConsultarNombreAsociado(fondoUsuarioConsulta);

                    //Consulta ahorro del asociado
                    FondoAhorroMensualEntity fondoAhorroMensualEntity = new FondoAhorroMensualEntity();
                    fondoAhorroMensualEntity.N_Id_Usuario    = Convert.ToInt64(textBoxSolicitudCreditoNumeroIdentificacion.Text);
                    textBoxSolicitudCreditoValorAportes.Text = fondoSolicitudCreditoService.ConsultarAhorroAsociado(fondoAhorroMensualEntity);
                }
                else
                {
                    //Para no asociados la informacion se debe diligenciar
                    textBoxSolicitudCreditoNombres.Enabled      = true;
                    textBoxSolicitudCreditoValorAportes.Enabled = true;
                    textBoxSolicitudCreditoNombres.Text         = "";
                    textBoxSolicitudCreditoValorAportes.Text    = "0";
                }
            }
            catch (BusinessException ex)
            {
                General.MostrarPanelError(Constantes.CodigoWarning, ex.Message);
            }
            catch (Exception ex)
            {
                Log.Registrar_Log(ex.Message, "FormOptSolicitudCredito - ConsultarInformacionUsuario", LogErrorEnumeration.Critico);
                General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado);
            }
        }
        // <summary>
        /// Metodo para consultar el ahorro de un asociado
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        /// <param name="usuario"></param>
        public string ConsultarAhorroAsociado(FondoAhorroMensualEntity ahorroMensual)
        {
            decimal respuesta = 0;
            List <FondoAhorroMensualEntity> resultado = fondoAhorroMensualService.ConsultarAhorroMensualUsuarioIdentificacion(ahorroMensual);

            if (resultado == null || resultado.Count <= 0)
            {
                throw new BusinessException(Constantes.MsjUsuarioNoAhorro);
            }

            foreach (FondoAhorroMensualEntity ahorro in resultado)
            {
                respuesta = respuesta + ahorro.N_Valor_Cuota;
            }
            return(respuesta.ToString());
        }
        /// <summary>
        /// Funcion que permite guardar la cuota mensual de un usuario
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void GuardarCuotaMes(object sender, EventArgs e)
        {
            try
            {
                InhabilitarBotonesGuardar();
                if (General.EsVacioNulo(comboBoxCuotaMensualMes.Text) || General.EsVacioNulo(textBoxCuotaMensualAhorroMensual.Text))
                {
                    General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
                    HabilitarBotonesGuardar();
                    return;
                }
                else
                {
                    FondoAhorroMensualEntity ahorroUsuario         = new FondoAhorroMensualEntity();
                    ValoresModel             ahorroMesSeleccionado = (ValoresModel)comboBoxCuotaMensualMes.SelectedItem;

                    ahorroUsuario.N_Id_Usuario     = Convert.ToInt64(textBoxCuotaMensualNumeroIdentificacion.Text);
                    ahorroUsuario.N_Valor_Cuota    = Convert.ToDecimal(textBoxCuotaMensualAhorroMensual.Text);
                    ahorroUsuario.F_Fecha_Registro = DateTime.Now;
                    ahorroUsuario.N_Mes_Ahorro     = Convert.ToInt32(ahorroMesSeleccionado.Codigo);
                    ahorroUsuario.N_Anio_Ahorro    = DateTime.Now.Year;
                    fondoAhorroMensualService.InsertarAhorroUsuario(ahorroUsuario);
                    General.MostrarPanelError(Constantes.CodigoExito, Constantes.MsjExitoAhorroMes);
                    LimpiarInformacionFormulario();
                }
            }
            catch (BusinessException ex)
            {
                HabilitarBotonesGuardar();
                General.MostrarPanelError(Constantes.CodigoWarning, ex.Message);
            }
            catch (Exception ex)
            {
                HabilitarBotonesGuardar();
                Log.Registrar_Log(ex.Message, "FormOptAhorroCuotaMensual - GuardarCuotaMes", LogErrorEnumeration.Critico);
                General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado);
            }
        }
示例#7
0
 /// <summary>
 /// Metodo para consultar un ahorro de un usuario mediante identificacion
 /// Autor: Anderson Benavides
 /// 2020-04-19
 /// </summary>
 /// <param name="ahorroMensual"></param>
 public List <FondoAhorroMensualEntity> ConsultarAhorroMensualUsuarioIdentificacion(FondoAhorroMensualEntity ahorroMensual)
 {
     using (var cnn = SqlLiteConexion.SimpleDbConnection())
     {
         List <FondoAhorroMensualEntity> result = cnn.Query <FondoAhorroMensualEntity>(
             @"SELECT N_ID, N_ID_USUARIO, N_VALOR_CUOTA, F_FECHA_REGISTRO, N_MES_AHORRO, N_ANIO_AHORRO
             FROM FONDOAHORROMENSUAL WHERE N_ID_USUARIO = @N_ID_USUARIO",
             new { ahorroMensual.N_Id_Usuario }).ToList();
         return(result);
     }
 }
示例#8
0
        /// <summary>
        /// Metodo para consultar un ahorro de un usuario mediante identificacion
        /// Autor: Anderson Benavides
        /// 2020-04-19
        /// </summary>
        /// <param name="ahorroMensual"></param>
        public List <FondoAhorroMensualEntity> ConsultarAhorroMensualUsuarioIdentificacion(FondoAhorroMensualEntity ahorroMensual)
        {
            FondoAhorroMensualDao fondoAhorroMensualDao = new FondoAhorroMensualDao();

            return(fondoAhorroMensualDao.ConsultarAhorroMensualUsuarioIdentificacion(ahorroMensual));
        }
示例#9
0
        /// <summary>
        /// Metodo para consultar un ahorro de un usuario mediante identificacion, mes y año
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        /// <param name="ahorroMensual"></param>
        public FondoLoginEntity ConsultarAhorroMensualUsuario(FondoAhorroMensualEntity ahorroMensual)
        {
            FondoAhorroMensualDao fondoAhorroMensualDao = new FondoAhorroMensualDao();

            return(fondoAhorroMensualDao.ConsultarAhorroMensualUsuario(ahorroMensual));
        }