Exemplo n.º 1
0
        public FormOptConsultarUsuarios(FondoLoginEntity usuario)
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterScreen;

            //Centrar panel
            panelConsultaUsuarios.Location = new Point(
                this.ClientSize.Width / 2 - panelConsultaUsuarios.Size.Width / 2,
                this.ClientSize.Height / 2 - panelConsultaUsuarios.Size.Height / 3);
            panelConsultaUsuarios.Anchor = AnchorStyles.None;

            //Cambiar Tema form
            General.InicializarTema(this);

            //Valores por defecto
            usuarioSesion = usuario;
            CargarCombobox();

            //Se consulta todos los usuarios
            FondoUsuarioEntity  filtro = new FondoUsuarioEntity();
            FondoDominiosEntity consultarUsuarioTipoIdentificacion = (FondoDominiosEntity)comboBoxConsultaUsuariosTipoIdentificacion.SelectedItem;

            filtro.V_Tipo_Identificacion   = consultarUsuarioTipoIdentificacion.V_Codigo;
            filtro.F_Fecha_Registro_Inicio = datePickerConsultaUsuariosFechaRegistroDesde.Value;
            filtro.F_Fecha_Registro_Fin    = datePickerConsultaUsuariosFechaRegistroHasta.Value;
            BuscarUsuarios(filtro);
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Metodo para consultar todos los dominios por Padre
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        /// <param name="codigoPadre"></param>
        /// <param name="esPadre"></param>
        public List <FondoDominiosEntity> ConsultarDominiosPorPadre(String codigoPadre, bool esPadre)
        {
            using (var cnn = SqlLiteConexion.SimpleDbConnection())
            {
                List <FondoDominiosEntity> result = new List <FondoDominiosEntity>();
                if (esPadre)
                {
                    result = cnn.Query <FondoDominiosEntity>(
                        @"SELECT N_ID, V_CODIGO, V_VALOR, V_VALOR_AUXILIAR1, V_VALOR_AUXILIAR2, V_PADRE
                    FROM FONDODOMINIOS WHERE V_CODIGO = @V_CODIGO", new { v_codigo = codigoPadre }).OrderBy(x => x.V_Valor).ToList();
                }
                else
                {
                    FondoDominiosEntity resultPadre = cnn.Query <FondoDominiosEntity>(
                        @"SELECT N_ID, V_CODIGO, V_VALOR, V_VALOR_AUXILIAR1, V_VALOR_AUXILIAR2, V_PADRE
                    FROM FONDODOMINIOS WHERE V_CODIGO = @V_CODIGO", new { v_codigo = codigoPadre }).FirstOrDefault();

                    result = cnn.Query <FondoDominiosEntity>(
                        @"SELECT N_ID, V_CODIGO, V_VALOR, V_VALOR_AUXILIAR1, V_VALOR_AUXILIAR2, V_PADRE
                    FROM FONDODOMINIOS WHERE V_PADRE = @V_PADRE", new { v_padre = resultPadre.N_Id }).OrderBy(x => x.V_Valor).ToList();
                }

                return(result);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Funcion para ocultar o mostrar la informacion "Cual otro" de Actividad
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void ValidarTipoActividadAgregarPersona(object sender, EventArgs e)
        {
            FondoDominiosEntity itemSeleccionado = (FondoDominiosEntity)comboBoxAgregarPersonaTipoActividad.SelectedItem;

            if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionOtro.ToUpper()))
            {
                labelAgregarPersonaOtraActividad.Visible   = true;
                textBoxAgregarPersonaOtraActividad.Visible = true;
                labelObligatorioCualTipoActividadAgregarPersona.Visible = true;

                labelAgregarPersonaParentesco.Location            = new Point(37, 435);
                comboBoxAgregarPersonaParentesco.Location         = new Point(40, 466);
                labelObligatorioParentescoAgregarPersona.Location = new Point(375, 466);
            }
            else
            {
                labelAgregarPersonaOtraActividad.Visible   = false;
                textBoxAgregarPersonaOtraActividad.Visible = false;
                labelObligatorioCualTipoActividadAgregarPersona.Visible = false;

                labelAgregarPersonaParentesco.Location            = new Point(458, 377);
                comboBoxAgregarPersonaParentesco.Location         = new Point(462, 402);
                labelObligatorioParentescoAgregarPersona.Location = new Point(797, 402);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Funcion para validar los campos de los datos nucleo familiar
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private bool ValidarInformacionNucleoFamiliar()
        {
            FondoDominiosEntity itemSeleccionado = (FondoDominiosEntity)comboBoxNucleoFamiliarConyuge.SelectedItem;

            if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()))
            {
                if (General.EsVacioNulo(textBoxNucleoFamiliarConyugeNombres.Text) || General.EsVacioNulo(textBoxNucleoFamiliarConyugeApellidos.Text) ||
                    General.EsVacioNulo(comboBoxNucleoFamiliarConyugeTipoIdentificacion.Text) || General.EsVacioNulo(textBoxNucleoFamiliarConyugeNumeroIdentificacion.Text) ||
                    General.EsVacioNulo(textBoxNucleoFamiliarConyugeNumeroTelefono.Text) || General.EsVacioNulo(datePickerNucleoFamiliarConyugeFechaNacimiento.Text) ||
                    General.EsVacioNulo(comboBoxNucleoFamiliarConyugeTipoActividad.Text))
                {
                    return(false);
                }
                else
                {
                    FondoDominiosEntity itemTipoActividad = (FondoDominiosEntity)comboBoxNucleoFamiliarConyugeTipoActividad.SelectedItem;
                    if (itemTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionOtro.ToUpper()) && General.EsVacioNulo(textBoxNucleoFamiliarConyugeOtraActividad.Text))
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Cancelar Ingresar Asociado
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void ValidarActividadEconomica(object sender, EventArgs e)
        {
            FondoDominiosEntity itemSeleccionado = (FondoDominiosEntity)comboBoxIngresosActividadEconomica.SelectedItem;

            if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionAgricultura.ToUpper()))
            {
                labelIngresosTipoAnimales.Visible   = false;
                textBoxIngresosTipoAnimales.Visible = false;
                labelIngresosTipoCultivo.Visible    = true;
                textBoxIngresosTipoCultivo.Visible  = true;

                labelIngresosTipoCultivo.Location   = new Point(99, 146);
                textBoxIngresosTipoCultivo.Location = new Point(103, 171);
            }
            else if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionPecuario.ToUpper()))
            {
                labelIngresosTipoAnimales.Visible   = true;
                textBoxIngresosTipoAnimales.Visible = true;
                labelIngresosTipoCultivo.Visible    = false;
                textBoxIngresosTipoCultivo.Visible  = false;

                labelIngresosTipoAnimales.Location   = new Point(99, 146);
                textBoxIngresosTipoAnimales.Location = new Point(103, 171);
            }
            else
            {
                labelIngresosTipoAnimales.Visible   = false;
                textBoxIngresosTipoAnimales.Visible = false;
                labelIngresosTipoCultivo.Visible    = false;
                textBoxIngresosTipoCultivo.Visible  = false;
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Funcion para validar la informacion a almacenar
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void ValidarInformacionGuardar(object sender, EventArgs e)
        {
            if (!ValidarInformacionAgregarPersona())
            {
                General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
            }
            else
            {
                FondoDominiosEntity agregarTipoIdentificacion = (FondoDominiosEntity)comboBoxAgregarPersonaTipoIdentificacion.SelectedItem;
                FondoDominiosEntity agregarTipoActividad      = (FondoDominiosEntity)comboBoxAgregarPersonaTipoActividad.SelectedItem;
                FondoDominiosEntity agregarParentesco         = (FondoDominiosEntity)comboBoxAgregarPersonaParentesco.SelectedItem;

                UsuarioModel usuario = new UsuarioModel();
                //Almacenar provisionalmente la informacion
                usuario.Nombres              = textAgregarPersonaNombres.Text;
                usuario.Apellidos            = textBoxAgregarPersonaApellidos.Text;
                usuario.TipoIdentificacion   = agregarTipoIdentificacion.V_Valor;
                usuario.NumeroIdentificacion = textBoxAgregarPersonaNumeroIdentificacion.Text;
                usuario.Telefono             = Convert.ToInt32(textBoxAgregarPersonaNumeroTelefono.Text);
                usuario.FechaNacimiento      = datePickerAgregarPersonaFechaNacimiento.Value;
                usuario.TipoActividad        = agregarTipoActividad.V_Valor;
                usuario.OtraActividad        = textBoxAgregarPersonaOtraActividad.Text;
                usuario.Parentesco           = agregarParentesco.V_Valor;
                //Almacenar los codigos de los combos
                usuario.CodTipoIdentificacion = agregarTipoIdentificacion.V_Codigo;
                usuario.CodTipoActividad      = agregarTipoActividad.V_Codigo;
                usuario.CodParentesco         = agregarParentesco.V_Codigo;
                jsonUsuario = new JavaScriptSerializer().Serialize(usuario);
                Close();
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// Funcion para validar los campos de los datos ayuda gobierno
 /// Autor: Anderson Benavides
 /// 2019-05-23
 /// </summary>
 private bool ValidarInformacionAyudaGobierno()
 {
     if (General.EsVacioNulo(textBoxAyudaGobiernoPuntajeSisben.Text) || General.EsVacioNulo(comboBoxAyudaGobiernoTipoVictima.Text) ||
         General.EsVacioNulo(comboBoxAyudaGobiernoRecibeSubsidio.Text))
     {
         return(false);
     }
     else
     {
         FondoDominiosEntity itemSeleccionado = (FondoDominiosEntity)comboBoxAyudaGobiernoRecibeSubsidio.SelectedItem;
         if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()))
         {
             if (General.EsVacioNulo(comboBoxAyudaGobiernoRecibeSubsidio.Text))
             {
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         else
         {
             return(true);
         }
     }
 }
Exemplo n.º 9
0
        /// <summary>
        /// Metodo para consultar los usuarios por los filtros de la pantalla
        /// Autor: Anderson Benavides
        /// 2019-06-02
        /// </summary>
        /// <param name="usuarioFiltro"></param>
        private void ConsultarUsuarios(object sender, EventArgs e)
        {
            FondoUsuarioEntity filtros = new FondoUsuarioEntity();

            FondoDominiosEntity consultarUsuarioTipoIdentificacion = (FondoDominiosEntity)comboBoxConsultaUsuariosTipoIdentificacion.SelectedItem;

            filtros.V_Tipo_Identificacion   = consultarUsuarioTipoIdentificacion.V_Codigo;
            filtros.V_Numero_Identificacion = General.EsVacioNulo(textBoxConsultaUsuariosNumeroIdentificacion.Text) ? 0 : Convert.ToInt64(textBoxConsultaUsuariosNumeroIdentificacion.Text);
            filtros.V_Nombres               = textBoxConsultaUsuariosNombres.Text;
            filtros.V_Apellidos             = textBoxConsultaUsuariosApellidos.Text;
            filtros.F_Fecha_Registro_Inicio = datePickerConsultaUsuariosFechaRegistroDesde.Value;
            filtros.F_Fecha_Registro_Fin    = datePickerConsultaUsuariosFechaRegistroHasta.Value;
            BuscarUsuarios(filtros);
        }
        /// <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>
        /// 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);
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// Funcion para ocultar los paneles de nucleo familiar
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void ValidarPaneles(object sender, EventArgs e)
        {
            FondoDominiosEntity itemSeleccionado = (FondoDominiosEntity)comboBoxNucleoFamiliarConyuge.SelectedItem;

            if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()))
            {
                panelNucleoFamiliarConyuge.Visible          = true;
                panelNucleoFamiliarOtrosFamiliares.Location = new Point(7, 415);
            }
            else
            {
                panelNucleoFamiliarConyuge.Visible          = false;
                panelNucleoFamiliarOtrosFamiliares.Location = new Point(7, 167);
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Validar el tipo de subsidio
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void ValidarTipoSubsidio(object sender, EventArgs e)
        {
            FondoDominiosEntity itemSeleccionado = (FondoDominiosEntity)comboBoxAyudaGobiernoRecibeSubsidio.SelectedItem;

            if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()))
            {
                comboBoxAyudaGobiernoTipoSubsidio.Visible       = true;
                labelAyudaGobiernoTipoSubsidio.Visible          = true;
                comboBoxAyudaGobiernoTipoSubsidio.SelectedIndex = 0;
            }
            else
            {
                comboBoxAyudaGobiernoTipoSubsidio.Visible = false;
                labelAyudaGobiernoTipoSubsidio.Visible    = false;
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Funcion para ocultar o mostrar la informacion "Cual otro" de Actividad
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void ValidarTipoActividadConyuge(object sender, EventArgs e)
        {
            FondoDominiosEntity itemSeleccionado = (FondoDominiosEntity)comboBoxNucleoFamiliarConyugeTipoActividad.SelectedItem;

            if (itemSeleccionado.V_Valor.ToUpper().Equals(Constantes.DescripcionOtro.ToUpper()))
            {
                labelNucleoFamiliarConyugeOtraActividad.Visible   = true;
                textBoxNucleoFamiliarConyugeOtraActividad.Visible = true;
                labelObligatorioCualTipoActividadConyuge.Visible  = true;
            }
            else
            {
                labelNucleoFamiliarConyugeOtraActividad.Visible   = false;
                textBoxNucleoFamiliarConyugeOtraActividad.Visible = false;
                labelObligatorioCualTipoActividadConyuge.Visible  = false;
            }
        }
        /// <summary>
        /// Funcion para limpiar los campos del asociado
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void LimpiarInformacionAsociado(object sender, EventArgs e)
        {
            FondoDominiosEntity tipoPersona = (FondoDominiosEntity)comboBoxSolicitudCreditoTipoPersona.SelectedItem;

            if (tipoPersona.V_Codigo.Equals(Constantes.DominioTipoPersonaAsociado))
            {
                textBoxSolicitudCreditoNombres.Enabled      = false;
                textBoxSolicitudCreditoValorAportes.Enabled = false;
            }
            else
            {
                textBoxSolicitudCreditoNombres.Enabled      = true;
                textBoxSolicitudCreditoValorAportes.Enabled = true;
            }
            textBoxSolicitudCreditoNumeroIdentificacion.Text = "";
            textBoxSolicitudCreditoNombres.Text      = "";
            textBoxSolicitudCreditoValorAportes.Text = "";
        }
Exemplo n.º 16
0
        /// <summary>
        /// Cargar Municipios
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void CargarMunicipios(object sender, EventArgs e)
        {
            FondoDominiosService fondoDominioService = new FondoDominiosService();

            try
            {
                ComboBox            comboBox     = (ComboBox)sender;
                FondoDominiosEntity seleccionado = (FondoDominiosEntity)comboBox.SelectedItem;
                comboBoxDatosPersonaMunicipio.DataSource    = null;
                comboBoxDatosPersonaMunicipio.DataSource    = fondoDominioService.ConsultarDominiosPorPadre(seleccionado.V_Codigo, false);
                comboBoxDatosPersonaMunicipio.DisplayMember = "V_VALOR";
                comboBoxDatosPersonaMunicipio.ValueMember   = "V_CODIGO";
            }
            catch (Exception ex)
            {
                Log.Registrar_Log(ex.Message, "CargarMunicpios - IngresoAsociado", LogErrorEnumeration.Critico);
                General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado);
            }
        }
Exemplo n.º 17
0
 /// <summary>
 /// Funcion para validar los campos de la persona a almacenar
 /// Autor: Anderson Benavides
 /// 2019-05-23
 /// </summary>
 private bool ValidarInformacionAgregarPersona()
 {
     if (General.EsVacioNulo(textAgregarPersonaNombres.Text) || General.EsVacioNulo(textBoxAgregarPersonaApellidos.Text) ||
         General.EsVacioNulo(comboBoxAgregarPersonaTipoIdentificacion.Text) || General.EsVacioNulo(textBoxAgregarPersonaNumeroIdentificacion.Text) ||
         General.EsVacioNulo(textBoxAgregarPersonaNumeroTelefono.Text) || General.EsVacioNulo(datePickerAgregarPersonaFechaNacimiento.Text) ||
         General.EsVacioNulo(comboBoxAgregarPersonaTipoActividad.Text) || General.EsVacioNulo(comboBoxAgregarPersonaParentesco.Text))
     {
         return(false);
     }
     else
     {
         FondoDominiosEntity itemTipoActividad = (FondoDominiosEntity)comboBoxAgregarPersonaTipoActividad.SelectedItem;
         if (itemTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionOtro.ToUpper()) && General.EsVacioNulo(textBoxAgregarPersonaOtraActividad.Text))
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
Exemplo n.º 18
0
        /// <summary>
        /// Cancelar Ingresar Asociado
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void AceptarIngresarAsociado(object sender, EventArgs e)
        {
            try
            {
                ingresoAsociadoAceptar.Enabled  = false;
                ingresoAsociadoCancelar.Enabled = false;
                if (!ValidarInformacionIngresos() || !ValidarInformacionPersona() || !ValidarInformacionNucleoFamiliar() || !ValidarInformacionAyudaGobierno())
                {
                    tabIngresarAsociado.SelectedIndex = 3;
                    General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
                    ingresoAsociadoAceptar.Enabled  = true;
                    ingresoAsociadoCancelar.Enabled = true;
                }
                else
                {
                    ingresoAsociadoAceptar.Enabled = false;

                    //Se setea la informacion del usuario
                    FondoDominiosEntity datosPersonaTipoIdentificacion = (FondoDominiosEntity)comboBoxDatosPersonaTipoIdentificacion.SelectedItem;
                    FondoDominiosEntity datosPersonaNivelEstudio       = (FondoDominiosEntity)comboBoxDatosPersonaNivelEstudio.SelectedItem;
                    FondoDominiosEntity datosPersonaEstadoCivil        = (FondoDominiosEntity)comboBoxDatosPersonaEstadoCivil.SelectedItem;
                    FondoUsuarioEntity  usuario = new FondoUsuarioEntity();
                    usuario.V_Tipo_Identificacion   = datosPersonaTipoIdentificacion.V_Codigo;
                    usuario.V_Numero_Identificacion = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    usuario.V_Nombres               = textBoxDatosPersonaNombres.Text;
                    usuario.V_Apellidos             = textBoxDatosPersonasApellidos.Text;
                    usuario.N_Telefono              = Convert.ToInt64(textBoxDatosPersonaTelefono.Text);
                    usuario.V_Nivel_Estudio         = datosPersonaNivelEstudio.V_Codigo;
                    usuario.V_Puntaje_Sisben        = textBoxAyudaGobiernoPuntajeSisben.Text;
                    usuario.V_Estado_Civil          = datosPersonaEstadoCivil.V_Codigo;
                    usuario.V_Nombre_Institucion    = textBoxDatosPersonaNombreInstitucion.Text;
                    usuario.F_Fecha_Nacimiento      = datePickerDatosPersonaFechaNacimiento.Value;
                    usuario.F_Fecha_Registro        = DateTime.Now;
                    usuario.N_Antiguedad_Asociacion = General.EsVacioNulo(textBoxDatosPersonaAntiguedadAsociacion.Text) ? 0 : Convert.ToInt64(textBoxDatosPersonaAntiguedadAsociacion.Text);

                    FondoDominiosEntity    datosPersonaPais         = (FondoDominiosEntity)comboBoxDatosPersonaPais.SelectedItem;
                    FondoDominiosEntity    datosPersonaDepartamento = (FondoDominiosEntity)comboBoxDatosPersonaDepartamento.SelectedItem;
                    FondoDominiosEntity    datosPersonaMunicipio    = (FondoDominiosEntity)comboBoxDatosPersonaMunicipio.SelectedItem;
                    FondoProcUsuarioEntity procedencia = new FondoProcUsuarioEntity();
                    procedencia.N_Id_Usuario   = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    procedencia.V_Pais         = datosPersonaPais.V_Codigo;
                    procedencia.V_Departamento = datosPersonaDepartamento.V_Codigo;
                    procedencia.V_Municipio    = datosPersonaMunicipio.V_Codigo;
                    procedencia.V_Vereda       = textBoxDatosPersonaVereda.Text;

                    //Se setea la informacion de las ayudas del gobierno
                    FondoDominiosEntity ayudaGobTipoVictima    = (FondoDominiosEntity)comboBoxAyudaGobiernoTipoVictima.SelectedItem;
                    FondoDominiosEntity ayudaGobRecibeSubsidio = (FondoDominiosEntity)comboBoxAyudaGobiernoRecibeSubsidio.SelectedItem;
                    FondoDominiosEntity ayudaGobTipoSubsidio   = (FondoDominiosEntity)comboBoxAyudaGobiernoTipoSubsidio.SelectedItem;
                    FondoAyudaGobEntity ayudaGob = new FondoAyudaGobEntity();
                    ayudaGob.N_Id_Usuario      = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    ayudaGob.V_Tipo_Victima    = ayudaGobTipoVictima.V_Codigo;
                    ayudaGob.V_Recibe_Subsidio = ayudaGobRecibeSubsidio.V_Codigo;
                    ayudaGob.V_Tipo_Subsidio   = ayudaGobRecibeSubsidio.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()) ? ayudaGobTipoSubsidio.V_Codigo : "";
                    //Se setea la informacion familiar
                    List <FondoFamiliaEntity> fondoFamilia = new List <FondoFamiliaEntity>();
                    //Datos del grid
                    foreach (DataGridViewRow dr in dataGridNucleoFamiliarIntegrantes.Rows)
                    {
                        FondoFamiliaEntity item = new FondoFamiliaEntity();
                        item.N_Id_Usuario            = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                        item.V_Nombres               = dr.Cells[0] != null ? dr.Cells[0].Value.ToString() : "";
                        item.V_Apellidos             = dr.Cells[1] != null ? dr.Cells[1].Value.ToString() : "";
                        item.V_Tipo_Identificacion   = dr.Cells[8] != null ? dr.Cells[8].Value.ToString() : "";
                        item.V_Numero_Identificacion = dr.Cells[3] != null?Convert.ToInt64(dr.Cells[3].Value.ToString()) : 0;

                        item.F_Fecha_Nacimiento = dr.Cells[5] != null?DateTime.Parse(dr.Cells[5].Value.ToString()) : DateTime.Now;

                        item.V_Tipo_Parentesco = dr.Cells[10] != null ? dr.Cells[10].Value.ToString() : "";
                        item.N_Telefono        = dr.Cells[4] != null?Convert.ToInt64(dr.Cells[4].Value.ToString()) : 0;

                        item.V_Tipo_Actividad = dr.Cells[9] != null ? dr.Cells[9].Value.ToString() : "";
                        item.V_Cual_Otra      =
                            dr.Cells[6] != null ? dr.Cells[6].Value.ToString().ToUpper() == Constantes.DescripcionOtro.ToUpper() ? (dr.Cells[7] != null ? dr.Cells[7].Value.ToString() : "") : "" : "";

                        fondoFamilia.Add(item);
                    }

                    FondoDominiosEntity nucleoFamiliarConyuge            = (FondoDominiosEntity)comboBoxNucleoFamiliarConyuge.SelectedItem;
                    FondoDominiosEntity nucleoFamiliarTipoIdentificacion = (FondoDominiosEntity)comboBoxNucleoFamiliarConyugeTipoIdentificacion.SelectedItem;
                    FondoDominiosEntity nucleoFamiliarTipoActividad      = (FondoDominiosEntity)comboBoxNucleoFamiliarConyugeTipoActividad.SelectedItem;
                    if (nucleoFamiliarConyuge.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()))
                    {
                        FondoFamiliaEntity conyuge = new FondoFamiliaEntity();
                        conyuge.N_Id_Usuario            = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                        conyuge.V_Nombres               = textBoxNucleoFamiliarConyugeNombres.Text;
                        conyuge.V_Apellidos             = textBoxNucleoFamiliarConyugeApellidos.Text;
                        conyuge.V_Tipo_Identificacion   = nucleoFamiliarTipoIdentificacion.V_Codigo;
                        conyuge.V_Numero_Identificacion = Convert.ToInt64(textBoxNucleoFamiliarConyugeNumeroIdentificacion.Text);
                        conyuge.F_Fecha_Nacimiento      = datePickerNucleoFamiliarConyugeFechaNacimiento.Value;
                        conyuge.V_Tipo_Parentesco       = Constantes.DominioConyuge;
                        conyuge.N_Telefono              = Convert.ToInt64(textBoxNucleoFamiliarConyugeNumeroTelefono.Text);
                        conyuge.V_Tipo_Actividad        = nucleoFamiliarTipoActividad.V_Codigo;
                        conyuge.V_Cual_Otra             = nucleoFamiliarTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionOtro.ToUpper()) ? textBoxNucleoFamiliarConyugeOtraActividad.Text : "";
                        fondoFamilia.Add(conyuge);
                    }

                    //Se setea la informacion de los ingresos
                    FondoDominiosEntity ingresosTipoActividad = (FondoDominiosEntity)comboBoxIngresosActividadEconomica.SelectedItem;
                    FondoIngresosEntity ingresos = new FondoIngresosEntity();
                    ingresos.N_Id_Usuario         = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    ingresos.N_Ingresos_Mensuales = float.Parse(textBoxIngresosIngresosMensuales.Text);
                    ingresos.V_Tipo_Actividad     = ingresosTipoActividad.V_Codigo;
                    ingresos.V_Tipo_Animales      = ingresosTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionPecuario.ToUpper()) ? textBoxIngresosTipoAnimales.Text : "";
                    ingresos.V_Tipo_Cultivo       = ingresosTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionAgricultura.ToUpper()) ? textBoxIngresosTipoCultivo.Text : "";

                    //Se procede a almacenar la informacion en BD
                    fondoUsuarioService.InsertarUsuario(usuario);
                    fondoProcUsuarioService.InsertarProcedenciaUsuario(procedencia);
                    fondoAyudaGobUsuarioService.InsertarAyudaGobUsuario(ayudaGob);
                    foreach (FondoFamiliaEntity intFamilia in fondoFamilia)
                    {
                        fondoFamiliaUsuarioService.InsertarFamiliaUsuario(intFamilia);
                    }
                    fondoIngresosUsuarioService.InsertarIngresosUsuario(ingresos);

                    //Se limpia el formulario
                    LimpiarDatosFormulario();
                    tabIngresarAsociado.SelectedIndex = 0;
                    General.MostrarPanelError(Constantes.CodigoExito, Constantes.MsjExitoGuardar);

                    ingresoAsociadoAceptar.Enabled  = true;
                    ingresoAsociadoCancelar.Enabled = true;
                }
            }
            catch (BusinessException ex)
            {
                ingresoAsociadoAceptar.Enabled  = true;
                ingresoAsociadoCancelar.Enabled = true;
                General.MostrarPanelError(Constantes.CodigoWarning, ex.Message);
            }
            catch (Exception ex)
            {
                ingresoAsociadoAceptar.Enabled  = true;
                ingresoAsociadoCancelar.Enabled = true;
                Log.Registrar_Log(ex.Message, "FormIngresoAsociado - AceptarIngresarAsociado", LogErrorEnumeration.Critico);
                General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado);
            }
        }
        /// <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);
            }
        }
Exemplo n.º 20
0
        /// <summary>
        /// Funcion para validar toda la informacion de los Tabs
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void ValidarInformacion(object sender, EventArgs e)
        {
            try
            {
                //Para Ayuda Gobierno
                switch (tabIngresarAsociado.SelectedIndex)
                {
                case 0:
                    break;

                case 1:
                    if (!ValidarInformacionPersona())
                    {
                        tabIngresarAsociado.SelectedIndex = 0;
                        General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
                    }
                    else
                    {
                        //Se valida la existencia del usuario
                        FondoDominiosEntity datosPersonaTipoIdentificacion = (FondoDominiosEntity)comboBoxDatosPersonaTipoIdentificacion.SelectedItem;
                        FondoUsuarioEntity  usuarioValidar = new FondoUsuarioEntity();
                        usuarioValidar.V_Tipo_Identificacion   = datosPersonaTipoIdentificacion.V_Codigo;
                        usuarioValidar.V_Numero_Identificacion = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                        FondoUsuarioEntity resultado = fondoUsuarioService.ConsultarUsuarioPorIdentificacion(usuarioValidar);
                        if (resultado != null)
                        {
                            tabIngresarAsociado.SelectedIndex = 0;
                            General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjUsuarioExiste);
                        }
                    }
                    break;

                case 2:
                    if (!ValidarInformacionPersona() || !ValidarInformacionAyudaGobierno())
                    {
                        tabIngresarAsociado.SelectedIndex = 1;
                        General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
                    }
                    break;

                case 3:
                    if (!ValidarInformacionPersona() || !ValidarInformacionAyudaGobierno() || !ValidarInformacionNucleoFamiliar())
                    {
                        tabIngresarAsociado.SelectedIndex = 2;
                        General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
                    }
                    break;
                }
            }
            catch (BusinessException ex)
            {
                ingresoAsociadoAceptar.Enabled  = true;
                ingresoAsociadoCancelar.Enabled = true;
                General.MostrarPanelError(Constantes.CodigoWarning, ex.Message);
            }
            catch (Exception ex)
            {
                ingresoAsociadoAceptar.Enabled  = true;
                ingresoAsociadoCancelar.Enabled = true;
                Log.Registrar_Log(ex.Message, "FormIngresoAsociado - ValidarInformacion", LogErrorEnumeration.Critico);
                General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado);
            }
        }