/// <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); } }
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> /// Metodo para consultar los usuarios del sistema mediante los filtros de pantalla /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public List <UsuarioConsultaModel> ConsultarUsuariosSistema(FondoUsuarioEntity usuario) { List <UsuarioConsultaModel> resultado = new List <UsuarioConsultaModel>(); FondoDominiosService fondoDominiosService = new FondoDominiosService(); List <FondoUsuarioEntity> lstUsuarios = ConsultarUsuarios(usuario); //Se transforma la informacion de Entidad a Modelo foreach (FondoUsuarioEntity usu in lstUsuarios) { List <FondoDominiosEntity> lstTipoIdentificacion = fondoDominiosService.ConsultarDominiosPorPadre(usu.V_Tipo_Identificacion, true); String valorTipoIdentificacion = lstTipoIdentificacion.Count > 0 ? lstTipoIdentificacion.FirstOrDefault().V_Valor : ""; UsuarioConsultaModel usuarioModelo = new UsuarioConsultaModel(); usuarioModelo.NumeroIdentificacion = usu.V_Numero_Identificacion; usuarioModelo.TipoIdentificacion = valorTipoIdentificacion; usuarioModelo.CodTipoIdentificacion = usu.V_Tipo_Identificacion; usuarioModelo.Nombres = usu.V_Nombres; usuarioModelo.Apellidos = usu.V_Apellidos; usuarioModelo.Telefono = usu.N_Telefono; usuarioModelo.FechaRegistro = usu.F_Fecha_Registro; resultado.Add(usuarioModelo); } return(resultado); }
// <summary> /// Metodo para consultar los usuarios del sistema /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public List <FondoUsuarioEntity> ConsultarUsuarios(FondoUsuarioEntity usuario) { using (var cnn = SqlLiteConexion.SimpleDbConnection()) { String filtroTipoIdentificacion = !General.EsVacioNulo(usuario.V_Tipo_Identificacion) ? usuario.V_Tipo_Identificacion : null; String filtroNumeroIdentificacion = usuario.V_Numero_Identificacion > 0 ? usuario.V_Numero_Identificacion.ToString() : null; String filtroNombres = !General.EsVacioNulo(usuario.V_Nombres) ? "%" + usuario.V_Nombres + "%" : "%%"; String filtroApellidos = !General.EsVacioNulo(usuario.V_Apellidos) ? "%" + usuario.V_Apellidos + "%" : "%%"; List <FondoUsuarioEntity> result = cnn.Query <FondoUsuarioEntity>( @"SELECT N_ID, V_TIPO_IDENTIFICACION, V_NUMERO_IDENTIFICACION, V_NOMBRES, V_APELLIDOS, N_TELEFONO, V_NIVEL_ESTUDIO, V_PUNTAJE_SISBEN, V_ESTADO_CIVIL, V_NOMBRE_INSTITUCION, F_FECHA_NACIMIENTO, F_FECHA_REGISTRO, N_ANTIGUEDAD_ASOCIACION FROM FONDOUSUARIO WHERE V_TIPO_IDENTIFICACION = IFNULL(@V_TIPO_IDENTIFICACION, V_TIPO_IDENTIFICACION) AND V_NUMERO_IDENTIFICACION = IFNULL(@V_NUMERO_IDENTIFICACION, V_NUMERO_IDENTIFICACION) AND UPPER(V_NOMBRES) LIKE UPPER(IFNULL(@V_NOMBRES, V_NOMBRES)) AND UPPER(V_APELLIDOS) LIKE UPPER(IFNULL(@V_APELLIDOS, V_APELLIDOS)) AND F_FECHA_REGISTRO BETWEEN @F_FECHA_REGISTRO_INICIO AND @F_FECHA_REGISTRO_FIN", new { V_Tipo_Identificacion = filtroTipoIdentificacion, V_Numero_Identificacion = filtroNumeroIdentificacion, V_Nombres = filtroNombres, V_Apellidos = filtroApellidos, F_Fecha_Registro_Inicio = usuario.F_Fecha_Registro_Inicio, F_Fecha_Registro_Fin = usuario.F_Fecha_Registro_Fin }).ToList(); return(result); } }
// <summary> /// Metodo para consultar el nombre del asociado /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public string ConsultarNombreAsociado(FondoUsuarioEntity usuario) { string respuesta = ""; FondoUsuarioEntity usuarioConsulta = fondoUsuarioService.ConsultarUsuarioPorIdentificacion(usuario); if (usuarioConsulta == null) { throw new BusinessException(Constantes.MsjUsuarioNoEncontrado); } respuesta = usuarioConsulta.V_Nombres + " " + usuarioConsulta.V_Apellidos; return(respuesta); }
// <summary> /// Metodo para validar la existencia de un usuario /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public FondoUsuarioEntity ConsultarUsuarioPorIdentificacion(FondoUsuarioEntity usuario) { using (var cnn = SqlLiteConexion.SimpleDbConnection()) { FondoUsuarioEntity result = cnn.Query <FondoUsuarioEntity>( @"SELECT N_ID, V_TIPO_IDENTIFICACION, V_NUMERO_IDENTIFICACION, V_NOMBRES, V_APELLIDOS, N_TELEFONO, V_NIVEL_ESTUDIO, V_PUNTAJE_SISBEN, V_ESTADO_CIVIL, V_NOMBRE_INSTITUCION, F_FECHA_NACIMIENTO, F_FECHA_REGISTRO, N_ANTIGUEDAD_ASOCIACION FROM FONDOUSUARIO WHERE V_TIPO_IDENTIFICACION = @V_TIPO_IDENTIFICACION AND V_NUMERO_IDENTIFICACION = @V_NUMERO_IDENTIFICACION", new { usuario.V_Tipo_Identificacion, usuario.V_Numero_Identificacion }).FirstOrDefault(); return(result); } }
// <summary> /// Metodo para insertar un usuario /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public bool InsertarUsuario(FondoUsuarioEntity usuario) { using (var cnn = SqlLiteConexion.SimpleDbConnection()) { int result = cnn.Execute( @"INSERT INTO FONDOUSUARIO (V_TIPO_IDENTIFICACION, V_NUMERO_IDENTIFICACION, V_NOMBRES, V_APELLIDOS, N_TELEFONO, V_NIVEL_ESTUDIO, V_PUNTAJE_SISBEN, V_ESTADO_CIVIL, V_NOMBRE_INSTITUCION, F_FECHA_NACIMIENTO, F_FECHA_REGISTRO, N_ANTIGUEDAD_ASOCIACION) VALUES(@V_TIPO_IDENTIFICACION, @V_NUMERO_IDENTIFICACION, @V_NOMBRES, @V_APELLIDOS, @N_TELEFONO, @V_NIVEL_ESTUDIO, @V_PUNTAJE_SISBEN, @V_ESTADO_CIVIL, @V_NOMBRE_INSTITUCION, @F_FECHA_NACIMIENTO, @F_FECHA_REGISTRO, @N_ANTIGUEDAD_ASOCIACION)", usuario); return(result > 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> /// 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 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> /// Metodo para buscar los usuarios segun los filtros /// Autor: Anderson Benavides /// 2019-06-02 /// </summary> /// <param name="usuarioFiltro"></param> private void BuscarUsuarios(FondoUsuarioEntity usuarioFiltro) { try { List <UsuarioConsultaModel> lstUsuarios = fondoUsuarioService.ConsultarUsuariosSistema(usuarioFiltro); dataGridConsultaUsuarios.DataSource = lstUsuarios; } catch (BusinessException ex) { General.MostrarPanelError(Constantes.CodigoWarning, ex.Message); } catch (Exception ex) { Log.Registrar_Log(ex.Message, "FormOptConsultarUsuarios - ConsultarUsuarios", LogErrorEnumeration.Critico); General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado); } }
/// <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> /// 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); } }
// <summary> /// Metodo para consultar los usuarios del sistema /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public List <FondoUsuarioEntity> ConsultarUsuarios(FondoUsuarioEntity usuario) { FondoUsuarioDao fondoUsuarioDao = new FondoUsuarioDao(); return(fondoUsuarioDao.ConsultarUsuarios(usuario)); }
// <summary> /// Metodo para validar la existencia de un usuario /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public FondoUsuarioEntity ConsultarUsuarioPorIdentificacion(FondoUsuarioEntity usuario) { FondoUsuarioDao fondoUsuarioDao = new FondoUsuarioDao(); return(fondoUsuarioDao.ConsultarUsuarioPorIdentificacion(usuario)); }
// <summary> /// Metodo para insertar un usuario /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="usuario"></param> public bool InsertarUsuario(FondoUsuarioEntity usuario) { FondoUsuarioDao fondoUsuarioDao = new FondoUsuarioDao(); return(fondoUsuarioDao.InsertarUsuario(usuario)); }