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