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