From 9cf862bfe11b83df3070b53e10efa5eef3e51a6e Mon Sep 17 00:00:00 2001 From: manuel Date: Mon, 21 Sep 2026 11:24:34 +0200 Subject: [PATCH] a --- Antifraude.Net/bdAntifraude/Comun.cs | 4 +- Antifraude.Net/bdAntifraude/Utilidades.cs | 2 +- .../dbcontext/gestionantifraudeContext.cs | 4 +- .../dbcontext/tsGestionAntifraude.cs | 6 +- Antifraude.Net/bdAntifraude/efpt.config.json | 2 +- .../CodeTemplates/EFCore/DbContext.t4 | 353 ++ .../CodeTemplates/EFCore/EntityType.t4 | 176 + Antifraude.Net/bdAntifraudeMYSQL/Comun.cs | 434 ++ .../bdAntifraudeMYSQL.csproj | 8 + .../bdAntifraudeMYSQL/db/ACCESOSWEB.cs | 36 + .../bdAntifraudeMYSQL/db/ACTOSADMINPREP.cs | 34 + .../bdAntifraudeMYSQL/db/ADSCRIPCION.cs | 20 + .../bdAntifraudeMYSQL/db/ALTOS_CARGOS.cs | 48 + .../db/AMORTIZACIONESPRESTAMOS.cs | 34 + .../db/APLICACION_PRESUPUESTARIA.cs | 22 + .../bdAntifraudeMYSQL/db/ASCENDIENTES.cs | 28 + .../db/ASCENDIENTESHISTORICOIRPF.cs | 28 + .../db/ASIGNACIONTEMPORALCOBRADA.cs | 24 + .../bdAntifraudeMYSQL/db/ASISTENCIAS.cs | 82 + .../db/ASISTENCIASSESIONES.cs | 24 + .../db/AUTORIZACIONESGRUPOS.cs | 32 + .../db/AUTORIZACIONESUSUARIOS.cs | 32 + Antifraude.Net/bdAntifraudeMYSQL/db/BANCOS.cs | 20 + .../bdAntifraudeMYSQL/db/BLOQUEOS.cs | 20 + .../db/CERTIFICADOSPUBLICOS.cs | 48 + .../bdAntifraudeMYSQL/db/CODIGOSPOSTALES.cs | 24 + .../bdAntifraudeMYSQL/db/COMARCAS.cs | 18 + .../bdAntifraudeMYSQL/db/COMPLEMENTONIVEL.cs | 24 + .../db/COMPLEMENTOSCARRERA.cs | 30 + .../db/CONCEPTOSGENERALES.cs | 64 + .../db/CONCEPTOSPUESTOSDETRABAJO.cs | 40 + .../db/CONCEPTOSTIPOSPUESTOSTRABAJO.cs | 40 + .../bdAntifraudeMYSQL/db/CONEXIONES.cs | 22 + .../bdAntifraudeMYSQL/db/CONEXIONESBD.cs | 30 + .../db/CONSOLIDACION_GRADO.cs | 28 + .../bdAntifraudeMYSQL/db/CONTRATOS.cs | 68 + .../bdAntifraudeMYSQL/db/CORREOS.cs | 50 + .../bdAntifraudeMYSQL/db/CUENTASCORREO.cs | 30 + .../db/CUENTASCOTIZACIONPATRONAL.cs | 66 + Antifraude.Net/bdAntifraudeMYSQL/db/CUERPO.cs | 34 + .../db/CUMPLIMIENTO_TRIENIOS.cs | 24 + Antifraude.Net/bdAntifraudeMYSQL/db/CURSOS.cs | 50 + .../db/DECLARACIONESDEVENGOS.cs | 20 + .../db/DEDUCCIONESRETENCIONESJUDICI.cs | 30 + .../bdAntifraudeMYSQL/db/DEPARTAMENTOSCH.cs | 22 + .../db/DESGLOSETRIYCOMPLANTIGUEDAD.cs | 26 + .../bdAntifraudeMYSQL/db/DEVENGOS.cs | 130 + .../db/DIASACOMPENSARPERSONAS.cs | 24 + .../bdAntifraudeMYSQL/db/DIASCOMPENSACION.cs | 24 + .../db/DIFERENCIAPAGODELEGADO.cs | 24 + .../db/DIFERENCIATRIENIOS.cs | 26 + .../bdAntifraudeMYSQL/db/DIPUTADOS.cs | 16 + .../bdAntifraudeMYSQL/db/DOCENCIA.cs | 32 + .../bdAntifraudeMYSQL/db/DOTACION.cs | 20 + .../bdAntifraudeMYSQL/db/ENFERMEDADES.cs | 32 + .../bdAntifraudeMYSQL/db/ENLACES.cs | 22 + .../bdAntifraudeMYSQL/db/ENUMERACIONES.cs | 202 + .../bdAntifraudeMYSQL/db/ESPECIFICOS.cs | 22 + .../bdAntifraudeMYSQL/db/ESTADOSASISTENCIA.cs | 28 + .../db/EXCEPCIONESHORARIOS.cs | 90 + .../db/EXCEPCIONESPERMISOS.cs | 38 + .../db/EXCEPTELETRABAJOPERSONA.cs | 22 + .../db/EXPEDIENTESPERSONAS.cs | 24 + .../bdAntifraudeMYSQL/db/FAMILIA.cs | 42 + .../bdAntifraudeMYSQL/db/FICHEROS.cs | 38 + .../db/FICHEROSCONFIGURACION.cs | 20 + .../bdAntifraudeMYSQL/db/FIESTAS.cs | 16 + .../bdAntifraudeMYSQL/db/FORMACION.cs | 48 + .../db/FORMACIONIMPARTIDA.cs | 28 + Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO.cs | 42 + .../bdAntifraudeMYSQL/db/GRUPOBD.cs | 18 + .../db/GRUPOSENUMERACIONES.cs | 20 + .../bdAntifraudeMYSQL/db/GRUPOSINCIDENCIAS.cs | 26 + .../bdAntifraudeMYSQL/db/GRUPOSMENUS.cs | 18 + .../bdAntifraudeMYSQL/db/GRUPOSUSUARIOS.cs | 22 + .../bdAntifraudeMYSQL/db/GRUPO_ALTOCARGO.cs | 26 + Antifraude.Net/bdAntifraudeMYSQL/db/HIJOS.cs | 32 + .../db/HIJOSHISTORICOIRPF.cs | 32 + .../bdAntifraudeMYSQL/db/HISTORICOIRPF.cs | 116 + .../bdAntifraudeMYSQL/db/HORARIOS.cs | 22 + .../bdAntifraudeMYSQL/db/HORARIOSCURSOS.cs | 24 + .../bdAntifraudeMYSQL/db/HORARIOSPERSONAS.cs | 62 + .../bdAntifraudeMYSQL/db/HORASEXTRAS.cs | 30 + .../bdAntifraudeMYSQL/db/HORASMES.cs | 62 + .../bdAntifraudeMYSQL/db/HUELGAS.cs | 36 + .../bdAntifraudeMYSQL/db/IDIOMAS.cs | 22 + .../bdAntifraudeMYSQL/db/INCIDENCIAS.cs | 64 + .../db/INCIDENCIASCONTROLHORARIO.cs | 104 + .../bdAntifraudeMYSQL/db/LEGISLATURAS.cs | 20 + .../db/LINEASVIDAADMINISTRATIVA.cs | 34 + Antifraude.Net/bdAntifraudeMYSQL/db/LOGS.cs | 32 + .../bdAntifraudeMYSQL/db/MAPEOSUSUARIOS.cs | 18 + .../bdAntifraudeMYSQL/db/MATERNIDADES.cs | 32 + Antifraude.Net/bdAntifraudeMYSQL/db/MENUS.cs | 34 + .../db/MOTIVOS_ADMINISTRATIVOS.cs | 30 + .../bdAntifraudeMYSQL/db/MUNICIPIOS.cs | 28 + Antifraude.Net/bdAntifraudeMYSQL/db/NIVEL.cs | 36 + .../bdAntifraudeMYSQL/db/NOMINAS.cs | 66 + .../db/NOMINATRABAJADORCABECERA.cs | 172 + .../db/NOMINATRABAJADORLINEA.cs | 66 + .../db/NOMINATRABAJADORLINEADESGLOSE.cs | 50 + .../db/NOMINATRABAJADORPAGOESPECIE.cs | 24 + .../bdAntifraudeMYSQL/db/OCUPACION.cs | 24 + .../db/OTRASRETRIBUCIONES.cs | 30 + .../db/PAGINASWEBINTRANET.cs | 16 + .../bdAntifraudeMYSQL/db/PARTIDOSPOLITICOS.cs | 36 + .../bdAntifraudeMYSQL/db/PERCEPTORES.cs | 28 + .../bdAntifraudeMYSQL/db/PERIODOSSILTRA.cs | 58 + .../bdAntifraudeMYSQL/db/PERMISOS.cs | 26 + .../db/PERMISOSSINRETRIBUCION.cs | 34 + .../bdAntifraudeMYSQL/db/PERSONAS.cs | 472 +++ .../bdAntifraudeMYSQL/db/PERSONASCURSOS.cs | 20 + .../db/PERSONASLEGISLATURAS.cs | 38 + .../bdAntifraudeMYSQL/db/PICADAS.cs | 44 + .../bdAntifraudeMYSQL/db/PLANTILLAS.cs | 40 + .../db/POSIBLESESTADOSASISTENCIA.cs | 20 + .../bdAntifraudeMYSQL/db/PRESTAMOS.cs | 34 + .../bdAntifraudeMYSQL/db/PROCESOS.cs | 34 + .../bdAntifraudeMYSQL/db/PRODUCTIVIDAD.cs | 26 + .../bdAntifraudeMYSQL/db/PROFESORESCURSOS.cs | 24 + .../bdAntifraudeMYSQL/db/PROVINCIAS.cs | 20 + .../bdAntifraudeMYSQL/db/PROVISION.cs | 20 + .../bdAntifraudeMYSQL/db/PUESTOS.cs | 46 + .../bdAntifraudeMYSQL/db/PUESTOSTRABAJO.cs | 46 + .../db/REDUCCIONDEJORNADA.cs | 22 + .../db/REGISTRODEACTIVIDADREST.cs | 24 + .../bdAntifraudeMYSQL/db/RELOJES.cs | 28 + .../bdAntifraudeMYSQL/db/RETENCIONJUDICIAL.cs | 38 + .../bdAntifraudeMYSQL/db/RETRIBUCIONBASICA.cs | 148 + .../db/ROLESDEPARTAMENTOSCH.cs | 20 + Antifraude.Net/bdAntifraudeMYSQL/db/RPT.cs | 36 + .../bdAntifraudeMYSQL/db/RPT_DESCRIP.cs | 92 + Antifraude.Net/bdAntifraudeMYSQL/db/SALAS.cs | 22 + .../bdAntifraudeMYSQL/db/SERVICIOS.cs | 22 + .../bdAntifraudeMYSQL/db/SESIONES.cs | 26 + .../bdAntifraudeMYSQL/db/SITUACION.cs | 20 + .../db/SITUACIONACTUALIRPF.cs | 116 + .../db/SUBGRUPOSINCIDENCIAS.cs | 26 + .../db/SUBUNIDADADMINISTRATIVA.cs | 22 + .../bdAntifraudeMYSQL/db/SUPERVISORES.cs | 30 + .../bdAntifraudeMYSQL/db/TARIFACOTIZACION.cs | 22 + .../bdAntifraudeMYSQL/db/TARJETAS.cs | 26 + .../bdAntifraudeMYSQL/db/TELETRABAJO.cs | 32 + .../db/TIPOACTOSADMINISTRATIVOS.cs | 18 + .../db/TIPOAPTOSADMINISTRATIVOS.cs | 20 + .../db/TIPOSDOCACTOSADMINPREP.cs | 22 + .../db/TIPOSESTADOSASISTENCIA.cs | 22 + .../bdAntifraudeMYSQL/db/TIPOSOCUPACIONES.cs | 22 + .../db/TIPOSPUESTOSTRABAJO.cs | 42 + .../bdAntifraudeMYSQL/db/TIPOSSESIONES.cs | 20 + .../bdAntifraudeMYSQL/db/TIPOSTRAMOS.cs | 46 + .../bdAntifraudeMYSQL/db/TIPOS_ALTOCARGO.cs | 16 + .../bdAntifraudeMYSQL/db/TIPOS_PERSONAL.cs | 20 + .../bdAntifraudeMYSQL/db/TIPOS_PERSONAS.cs | 16 + .../bdAntifraudeMYSQL/db/TITULACIONES.cs | 30 + .../db/TRABAJADORTIEMPOPARCIAL.cs | 22 + .../bdAntifraudeMYSQL/db/TRAMOSSILTRA.cs | 72 + .../bdAntifraudeMYSQL/db/TRIENIOS.cs | 26 + .../db/TRIENIOS_ALTOCARGO.cs | 22 + .../bdAntifraudeMYSQL/db/TURNOSTEMPORALES.cs | 28 + .../db/UNIDADADMINISTRATIVA.cs | 26 + .../bdAntifraudeMYSQL/db/USUARIOS.cs | 28 + .../db/VALIDACIONDOCUMENTOS.cs | 20 + .../bdAntifraudeMYSQL/db/VALORESNOMINA.cs | 148 + .../bdAntifraudeMYSQL/db/VEHICULOS.cs | 26 + .../db/VIDA_ADMINISTRATIVA.cs | 82 + .../dbcontext/antifraudeContext.cs | 3714 +++++++++++++++++ .../dbcontext/tsGestionAntifraude.cs | 199 + .../bdAntifraudeMYSQL/efpt.config.json | 678 +++ 169 files changed, 11933 insertions(+), 9 deletions(-) create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/DbContext.t4 create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/EntityType.t4 create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/Comun.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ACCESOSWEB.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ACTOSADMINPREP.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ADSCRIPCION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ALTOS_CARGOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/AMORTIZACIONESPRESTAMOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/APLICACION_PRESUPUESTARIA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTESHISTORICOIRPF.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ASIGNACIONTEMPORALCOBRADA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIASSESIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESGRUPOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESUSUARIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/BANCOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/BLOQUEOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CERTIFICADOSPUBLICOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CODIGOSPOSTALES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/COMARCAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTONIVEL.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTOSCARRERA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSGENERALES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSPUESTOSDETRABAJO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSTIPOSPUESTOSTRABAJO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONESBD.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CONSOLIDACION_GRADO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CONTRATOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CORREOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCORREO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCOTIZACIONPATRONAL.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CUERPO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CUMPLIMIENTO_TRIENIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/CURSOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DECLARACIONESDEVENGOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DEDUCCIONESRETENCIONESJUDICI.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DEPARTAMENTOSCH.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DESGLOSETRIYCOMPLANTIGUEDAD.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DEVENGOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DIASACOMPENSARPERSONAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DIASCOMPENSACION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIAPAGODELEGADO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIATRIENIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DIPUTADOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DOCENCIA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/DOTACION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ENFERMEDADES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ENLACES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ENUMERACIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ESPECIFICOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ESTADOSASISTENCIA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESHORARIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESPERMISOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPTELETRABAJOPERSONA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/EXPEDIENTESPERSONAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/FAMILIA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROSCONFIGURACION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/FIESTAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/FORMACION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/FORMACIONIMPARTIDA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOBD.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSENUMERACIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSINCIDENCIAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSMENUS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSUSUARIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO_ALTOCARGO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HIJOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HIJOSHISTORICOIRPF.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HISTORICOIRPF.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSCURSOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSPERSONAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HORASEXTRAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HORASMES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/HUELGAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/IDIOMAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIASCONTROLHORARIO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/LEGISLATURAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/LINEASVIDAADMINISTRATIVA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/LOGS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/MAPEOSUSUARIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/MATERNIDADES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/MENUS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/MOTIVOS_ADMINISTRATIVOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/MUNICIPIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/NIVEL.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/NOMINAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORCABECERA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEADESGLOSE.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORPAGOESPECIE.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/OCUPACION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/OTRASRETRIBUCIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PAGINASWEBINTRANET.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PARTIDOSPOLITICOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PERCEPTORES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PERIODOSSILTRA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOSSINRETRIBUCION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PERSONAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASCURSOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASLEGISLATURAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PICADAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PLANTILLAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/POSIBLESESTADOSASISTENCIA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PRESTAMOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PROCESOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PRODUCTIVIDAD.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PROFESORESCURSOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PROVINCIAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PROVISION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOSTRABAJO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/REDUCCIONDEJORNADA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/REGISTRODEACTIVIDADREST.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/RELOJES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/RETENCIONJUDICIAL.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/RETRIBUCIONBASICA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/ROLESDEPARTAMENTOSCH.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/RPT.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/RPT_DESCRIP.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SALAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SERVICIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SESIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SITUACION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SITUACIONACTUALIRPF.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SUBGRUPOSINCIDENCIAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SUBUNIDADADMINISTRATIVA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/SUPERVISORES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TARIFACOTIZACION.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TARJETAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TELETRABAJO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOACTOSADMINISTRATIVOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOAPTOSADMINISTRATIVOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSDOCACTOSADMINPREP.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSESTADOSASISTENCIA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSOCUPACIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSPUESTOSTRABAJO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSSESIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSTRAMOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_ALTOCARGO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAL.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TITULACIONES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TRABAJADORTIEMPOPARCIAL.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TRAMOSSILTRA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS_ALTOCARGO.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/TURNOSTEMPORALES.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/UNIDADADMINISTRATIVA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/USUARIOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/VALIDACIONDOCUMENTOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/VALORESNOMINA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/VEHICULOS.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/db/VIDA_ADMINISTRATIVA.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/dbcontext/antifraudeContext.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/dbcontext/tsGestionAntifraude.cs create mode 100644 Antifraude.Net/bdAntifraudeMYSQL/efpt.config.json diff --git a/Antifraude.Net/bdAntifraude/Comun.cs b/Antifraude.Net/bdAntifraude/Comun.cs index 7e315d2..3d2208e 100644 --- a/Antifraude.Net/bdAntifraude/Comun.cs +++ b/Antifraude.Net/bdAntifraude/Comun.cs @@ -36,7 +36,7 @@ namespace bdAntifraude // throw; // } //} - public static tsUtilidades.Permisos ObtienePermisos(bdAntifraude.dbcontext.gestionantifraudeContext bd, Nullable idPermiso, int idUsuario) + public static tsUtilidades.Permisos ObtienePermisos(bdAntifraude.dbcontext.antifraudeContext bd, Nullable idPermiso, int idUsuario) { tsUtilidades.Permisos per = new tsUtilidades.Permisos(); string Grupo = bd.USUARIOS.Where(x => x.IDUSUARIO == idUsuario).Select(x => x.IDGRUPONavigation!.DESCRIPCION).First() ?? ""; @@ -98,7 +98,7 @@ namespace bdAntifraude } return per; } - public static tsUtilidades.Permisos ObtienePermisos(bdAntifraude.dbcontext.gestionantifraudeContext bd, string Codigo, int idUsuario) + public static tsUtilidades.Permisos ObtienePermisos(bdAntifraude.dbcontext.antifraudeContext bd, string Codigo, int idUsuario) { tsUtilidades.Permisos per = new tsUtilidades.Permisos(); USUARIOS usu = bd.USUARIOS.Include(x => x.IDGRUPONavigation).Include(x => x.IDGRUPOBDNavigation).First(x => x.IDUSUARIO == idUsuario); diff --git a/Antifraude.Net/bdAntifraude/Utilidades.cs b/Antifraude.Net/bdAntifraude/Utilidades.cs index a814492..0ee420d 100644 --- a/Antifraude.Net/bdAntifraude/Utilidades.cs +++ b/Antifraude.Net/bdAntifraude/Utilidades.cs @@ -217,7 +217,7 @@ namespace bdAntifraude - public static List ObtienePuestoPersona(bdAntifraude.dbcontext.gestionantifraudeContext bd, int idPersona) + public static List ObtienePuestoPersona(bdAntifraude.dbcontext.antifraudeContext bd, int idPersona) { List listaTP = bd.TIPOS_PERSONAL.ToList(); diff --git a/Antifraude.Net/bdAntifraude/dbcontext/gestionantifraudeContext.cs b/Antifraude.Net/bdAntifraude/dbcontext/gestionantifraudeContext.cs index bf35af6..7c2ae0b 100644 --- a/Antifraude.Net/bdAntifraude/dbcontext/gestionantifraudeContext.cs +++ b/Antifraude.Net/bdAntifraude/dbcontext/gestionantifraudeContext.cs @@ -5,9 +5,9 @@ using bdAntifraude.db; namespace bdAntifraude.dbcontext; -public partial class gestionantifraudeContext : DbContext +public partial class antifraudeContext : DbContext { - public gestionantifraudeContext(DbContextOptions options) + public antifraudeContext(DbContextOptions options) : base(options) { } diff --git a/Antifraude.Net/bdAntifraude/dbcontext/tsGestionAntifraude.cs b/Antifraude.Net/bdAntifraude/dbcontext/tsGestionAntifraude.cs index 26943ed..447b27a 100644 --- a/Antifraude.Net/bdAntifraude/dbcontext/tsGestionAntifraude.cs +++ b/Antifraude.Net/bdAntifraude/dbcontext/tsGestionAntifraude.cs @@ -7,14 +7,14 @@ using tsUtilidades; namespace bdAntifraude.dbcontext { - public class tsGestionAntifraude : gestionantifraudeContext, tsUtilidades.ItsContexto + public class tsGestionAntifraude : antifraudeContext, tsUtilidades.ItsContexto { protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.HasDefaultSchema(null); } - public tsGestionAntifraude(DbContextOptions Opciones) : base(Opciones) + public tsGestionAntifraude(DbContextOptions Opciones) : base(Opciones) { if (_Ip == null) { ip = "pendiente"; } else { ip = _Ip; } @@ -74,7 +74,7 @@ namespace bdAntifraude.dbcontext //} string cn = Comun.CadenaConexionBD; if (SoloLectura) cn = Comun.CadenaConexionBD_SL; - var ob = new DbContextOptionsBuilder(); + var ob = new DbContextOptionsBuilder(); ob.UseOracle(cn, options => options.UseOracleSQLCompatibility("11")); if (UseLazyLoadingProxies) ob.UseLazyLoadingProxies(); if (SoloLectura && UseLazyLoadingProxies == false) ob.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking); diff --git a/Antifraude.Net/bdAntifraude/efpt.config.json b/Antifraude.Net/bdAntifraude/efpt.config.json index e43020b..ddefadd 100644 --- a/Antifraude.Net/bdAntifraude/efpt.config.json +++ b/Antifraude.Net/bdAntifraude/efpt.config.json @@ -1,6 +1,6 @@ { "CodeGenerationMode": 3, - "ContextClassName": "gestionantifraudeContext", + "ContextClassName": "antifraudeContext", "ContextNamespace": null, "FilterSchemas": false, "IncludeConnectionString": false, diff --git a/Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/DbContext.t4 b/Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/DbContext.t4 new file mode 100644 index 0000000..a0a6c10 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/DbContext.t4 @@ -0,0 +1,353 @@ +<#@ template hostSpecific="true" #> +<#@ assembly name="Microsoft.EntityFrameworkCore" #> +<#@ assembly name="Microsoft.EntityFrameworkCore.Design" #> +<#@ assembly name="Microsoft.EntityFrameworkCore.Relational" #> +<#@ assembly name="Microsoft.Extensions.DependencyInjection.Abstractions" #> +<#@ parameter name="Model" type="Microsoft.EntityFrameworkCore.Metadata.IModel" #> +<#@ parameter name="Options" type="Microsoft.EntityFrameworkCore.Scaffolding.ModelCodeGenerationOptions" #> +<#@ parameter name="NamespaceHint" type="System.String" #> +<#@ import namespace="System.Collections.Generic" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="Microsoft.EntityFrameworkCore" #> +<#@ import namespace="Microsoft.EntityFrameworkCore.Design" #> +<#@ import namespace="Microsoft.EntityFrameworkCore.Infrastructure" #> +<#@ import namespace="Microsoft.EntityFrameworkCore.Scaffolding" #> +<#@ import namespace="Microsoft.Extensions.DependencyInjection" #> +<# + // Template version: 800 - please do NOT remove this line + if (!ProductInfo.GetVersion().StartsWith("8.0")) + { + Warning("Your templates were created using an older version of Entity Framework. Additional features and bug fixes may be available. See https://aka.ms/efcore-docs-updating-templates for more information."); + } + + var services = (IServiceProvider)Host; + var providerCode = services.GetRequiredService(); + var annotationCodeGenerator = services.GetRequiredService(); + var code = services.GetRequiredService(); + + var usings = new List + { + "System", + "System.Collections.Generic", + "Microsoft.EntityFrameworkCore" + }; + + if (NamespaceHint != Options.ModelNamespace + && !string.IsNullOrEmpty(Options.ModelNamespace)) + { + usings.Add(Options.ModelNamespace); + } + + if (!string.IsNullOrEmpty(NamespaceHint)) + { +#> +namespace <#= NamespaceHint #>; + +<# + } +#> +public partial class <#= Options.ContextName #> : DbContext +{ +<# + if (!Options.SuppressOnConfiguring) + { +#> + public <#= Options.ContextName #>() + { + } + +<# + } +#> + public <#= Options.ContextName #>(DbContextOptions<<#= Options.ContextName #>> options) + : base(options) + { + } + +<# + foreach (var entityType in Model.GetEntityTypes().Where(e => !e.IsSimpleManyToManyJoinEntityType())) + { +#> + public virtual DbSet<<#= entityType.Name #>> <#= entityType.GetDbSetName() #> { get; set; } + +<# + } + + if (!Options.SuppressOnConfiguring) + { +#> + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) +<# + if (!Options.SuppressConnectionStringWarning) + { +#> +#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263. +<# + } +#> + => optionsBuilder<#= code.Fragment(providerCode.GenerateUseProvider(Options.ConnectionString), indent: 3) #>; + +<# + } + +#> + protected override void OnModelCreating(ModelBuilder modelBuilder) + { +<# + var anyConfiguration = false; + + var modelFluentApiCalls = Model.GetFluentApiCalls(annotationCodeGenerator); + if (modelFluentApiCalls != null) + { + usings.AddRange(modelFluentApiCalls.GetRequiredUsings()); +#> + modelBuilder<#= code.Fragment(modelFluentApiCalls, indent: 3) #>; +<# + anyConfiguration = true; + } + + StringBuilder mainEnvironment; + foreach (var entityType in Model.GetEntityTypes().Where(e => !e.IsSimpleManyToManyJoinEntityType())) + { + // Save all previously generated code, and start generating into a new temporary environment + mainEnvironment = GenerationEnvironment; + GenerationEnvironment = new StringBuilder(); + + if (anyConfiguration) + { + WriteLine(""); + } + + var anyEntityTypeConfiguration = false; +#> + modelBuilder.Entity<<#= entityType.Name #>>(entity => + { +<# + var key = entityType.FindPrimaryKey(); + if (key != null) + { + var keyFluentApiCalls = key.GetFluentApiCalls(annotationCodeGenerator); + if (keyFluentApiCalls != null + || (!key.IsHandledByConvention() && !Options.UseDataAnnotations)) + { + if (keyFluentApiCalls != null) + { + usings.AddRange(keyFluentApiCalls.GetRequiredUsings()); + } +#> + entity.HasKey(<#= code.Lambda(key.Properties, "e") #>)<#= code.Fragment(keyFluentApiCalls, indent: 4) #>; +<# + anyEntityTypeConfiguration = true; + } + } + + var entityTypeFluentApiCalls = entityType.GetFluentApiCalls(annotationCodeGenerator) + ?.FilterChain(c => !(Options.UseDataAnnotations && c.IsHandledByDataAnnotations)); + if (entityTypeFluentApiCalls != null) + { + usings.AddRange(entityTypeFluentApiCalls.GetRequiredUsings()); + + if (anyEntityTypeConfiguration) + { + WriteLine(""); + } +#> + entity<#= code.Fragment(entityTypeFluentApiCalls, indent: 4) #>; +<# + anyEntityTypeConfiguration = true; + } + + foreach (var index in entityType.GetIndexes() + .Where(i => !(Options.UseDataAnnotations && i.IsHandledByDataAnnotations(annotationCodeGenerator)))) + { + if (anyEntityTypeConfiguration) + { + WriteLine(""); + } + + var indexFluentApiCalls = index.GetFluentApiCalls(annotationCodeGenerator); + if (indexFluentApiCalls != null) + { + usings.AddRange(indexFluentApiCalls.GetRequiredUsings()); + } +#> + entity.HasIndex(<#= code.Lambda(index.Properties, "e") #>, <#= code.Literal(index.GetDatabaseName()) #>)<#= code.Fragment(indexFluentApiCalls, indent: 4) #>; +<# + anyEntityTypeConfiguration = true; + } + + var firstProperty = true; + foreach (var property in entityType.GetProperties()) + { + var propertyFluentApiCalls = property.GetFluentApiCalls(annotationCodeGenerator) + ?.FilterChain(c => !(Options.UseDataAnnotations && c.IsHandledByDataAnnotations) + && !(c.Method == "IsRequired" && Options.UseNullableReferenceTypes && !property.ClrType.IsValueType)); + if (propertyFluentApiCalls == null) + { + continue; + } + + usings.AddRange(propertyFluentApiCalls.GetRequiredUsings()); + + if (anyEntityTypeConfiguration && firstProperty) + { + WriteLine(""); + } +#> + entity.Property(e => e.<#= property.Name #>)<#= code.Fragment(propertyFluentApiCalls, indent: 4) #>; +<# + anyEntityTypeConfiguration = true; + firstProperty = false; + } + + foreach (var foreignKey in entityType.GetForeignKeys()) + { + var foreignKeyFluentApiCalls = foreignKey.GetFluentApiCalls(annotationCodeGenerator) + ?.FilterChain(c => !(Options.UseDataAnnotations && c.IsHandledByDataAnnotations)); + if (foreignKeyFluentApiCalls == null) + { + continue; + } + + usings.AddRange(foreignKeyFluentApiCalls.GetRequiredUsings()); + + if (anyEntityTypeConfiguration) + { + WriteLine(""); + } +#> + entity.HasOne(d => d.<#= foreignKey.DependentToPrincipal.Name #>).<#= foreignKey.IsUnique ? "WithOne" : "WithMany" #>(<#= foreignKey.PrincipalToDependent != null ? $"p => p.{foreignKey.PrincipalToDependent.Name}" : "" #>)<#= code.Fragment(foreignKeyFluentApiCalls, indent: 4) #>; +<# + anyEntityTypeConfiguration = true; + } + + foreach (var skipNavigation in entityType.GetSkipNavigations().Where(n => n.IsLeftNavigation())) + { + if (anyEntityTypeConfiguration) + { + WriteLine(""); + } + + var left = skipNavigation.ForeignKey; + var leftFluentApiCalls = left.GetFluentApiCalls(annotationCodeGenerator, useStrings: true); + var right = skipNavigation.Inverse.ForeignKey; + var rightFluentApiCalls = right.GetFluentApiCalls(annotationCodeGenerator, useStrings: true); + var joinEntityType = skipNavigation.JoinEntityType; + + if (leftFluentApiCalls != null) + { + usings.AddRange(leftFluentApiCalls.GetRequiredUsings()); + } + + if (rightFluentApiCalls != null) + { + usings.AddRange(rightFluentApiCalls.GetRequiredUsings()); + } +#> + entity.HasMany(d => d.<#= skipNavigation.Name #>).WithMany(p => p.<#= skipNavigation.Inverse.Name #>) + .UsingEntity>( + <#= code.Literal(joinEntityType.Name) #>, + r => r.HasOne<<#= right.PrincipalEntityType.Name #>>().WithMany()<#= code.Fragment(rightFluentApiCalls, indent: 6) #>, + l => l.HasOne<<#= left.PrincipalEntityType.Name #>>().WithMany()<#= code.Fragment(leftFluentApiCalls, indent: 6) #>, + j => + { +<# + var joinKey = joinEntityType.FindPrimaryKey(); + var joinKeyFluentApiCalls = joinKey.GetFluentApiCalls(annotationCodeGenerator); + + if (joinKeyFluentApiCalls != null) + { + usings.AddRange(joinKeyFluentApiCalls.GetRequiredUsings()); + } +#> + j.HasKey(<#= code.Arguments(joinKey.Properties.Select(e => e.Name)) #>)<#= code.Fragment(joinKeyFluentApiCalls, indent: 7) #>; +<# + var joinEntityTypeFluentApiCalls = joinEntityType.GetFluentApiCalls(annotationCodeGenerator); + if (joinEntityTypeFluentApiCalls != null) + { + usings.AddRange(joinEntityTypeFluentApiCalls.GetRequiredUsings()); +#> + j<#= code.Fragment(joinEntityTypeFluentApiCalls, indent: 7) #>; +<# + } + + foreach (var index in joinEntityType.GetIndexes()) + { + var indexFluentApiCalls = index.GetFluentApiCalls(annotationCodeGenerator); + if (indexFluentApiCalls != null) + { + usings.AddRange(indexFluentApiCalls.GetRequiredUsings()); + } +#> + j.HasIndex(<#= code.Literal(index.Properties.Select(e => e.Name).ToArray()) #>, <#= code.Literal(index.GetDatabaseName()) #>)<#= code.Fragment(indexFluentApiCalls, indent: 7) #>; +<# + } + + foreach (var property in joinEntityType.GetProperties()) + { + var propertyFluentApiCalls = property.GetFluentApiCalls(annotationCodeGenerator); + if (propertyFluentApiCalls == null) + { + continue; + } + + usings.AddRange(propertyFluentApiCalls.GetRequiredUsings()); +#> + j.IndexerProperty<<#= code.Reference(property.ClrType) #>>(<#= code.Literal(property.Name) #>)<#= code.Fragment(propertyFluentApiCalls, indent: 7) #>; +<# + } +#> + }); +<# + anyEntityTypeConfiguration = true; + } +#> + }); +<# + // If any signicant code was generated, append it to the main environment + if (anyEntityTypeConfiguration) + { + mainEnvironment.Append(GenerationEnvironment); + anyConfiguration = true; + } + + // Resume generating code into the main environment + GenerationEnvironment = mainEnvironment; + } + + foreach (var sequence in Model.GetSequences()) + { + var needsType = sequence.Type != typeof(long); + var needsSchema = !string.IsNullOrEmpty(sequence.Schema) && sequence.Schema != sequence.Model.GetDefaultSchema(); + var sequenceFluentApiCalls = sequence.GetFluentApiCalls(annotationCodeGenerator); +#> + modelBuilder.HasSequence<#= needsType ? $"<{code.Reference(sequence.Type)}>" : "" #>(<#= code.Literal(sequence.Name) #><#= needsSchema ? $", {code.Literal(sequence.Schema)}" : "" #>)<#= code.Fragment(sequenceFluentApiCalls, indent: 3) #>; +<# + } + + if (anyConfiguration) + { + WriteLine(""); + } +#> + OnModelCreatingPartial(modelBuilder); + } + + partial void OnModelCreatingPartial(ModelBuilder modelBuilder); +} +<# + mainEnvironment = GenerationEnvironment; + GenerationEnvironment = new StringBuilder(); + + foreach (var ns in usings.Distinct().OrderBy(x => x, new NamespaceComparer())) + { +#> +using <#= ns #>; +<# + } + + WriteLine(""); + + GenerationEnvironment.Append(mainEnvironment); +#> diff --git a/Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/EntityType.t4 b/Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/EntityType.t4 new file mode 100644 index 0000000..3fbddfb --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/CodeTemplates/EFCore/EntityType.t4 @@ -0,0 +1,176 @@ +<#@ template hostSpecific="true" #> +<#@ assembly name="Microsoft.EntityFrameworkCore" #> +<#@ assembly name="Microsoft.EntityFrameworkCore.Design" #> +<#@ assembly name="Microsoft.EntityFrameworkCore.Relational" #> +<#@ assembly name="Microsoft.Extensions.DependencyInjection.Abstractions" #> +<#@ parameter name="EntityType" type="Microsoft.EntityFrameworkCore.Metadata.IEntityType" #> +<#@ parameter name="Options" type="Microsoft.EntityFrameworkCore.Scaffolding.ModelCodeGenerationOptions" #> +<#@ parameter name="NamespaceHint" type="System.String" #> +<#@ import namespace="System.Collections.Generic" #> +<#@ import namespace="System.ComponentModel.DataAnnotations" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="Microsoft.EntityFrameworkCore" #> +<#@ import namespace="Microsoft.EntityFrameworkCore.Design" #> +<#@ import namespace="Microsoft.Extensions.DependencyInjection" #> +<# + // Template version: 800 - please do NOT remove this line + if (EntityType.IsSimpleManyToManyJoinEntityType()) + { + // Don't scaffold these + return ""; + } + + var services = (IServiceProvider)Host; + var annotationCodeGenerator = services.GetRequiredService(); + var code = services.GetRequiredService(); + + var usings = new List + { + "System", + "System.Collections.Generic", + "PropertyChanged" + }; + + if (Options.UseDataAnnotations) + { + usings.Add("System.ComponentModel.DataAnnotations"); + usings.Add("System.ComponentModel.DataAnnotations.Schema"); + usings.Add("Microsoft.EntityFrameworkCore"); + } + + if (!string.IsNullOrEmpty(NamespaceHint)) + { +#> +namespace <#= NamespaceHint #>; + +<# + } + + if (!string.IsNullOrEmpty(EntityType.GetComment())) + { +#> +/// +/// <#= code.XmlComment(EntityType.GetComment()) #> +/// +<# + } + + if (Options.UseDataAnnotations) + { + foreach (var dataAnnotation in EntityType.GetDataAnnotations(annotationCodeGenerator)) + { +#> +<#= code.Fragment(dataAnnotation) #> +<# + } + } +#> +[AddINotifyPropertyChangedInterface] +public partial class <#= EntityType.Name #> +{ +<# + var firstProperty = true; + foreach (var property in EntityType.GetProperties().OrderBy(p => p.GetColumnOrder() ?? -1)) + { + if (!firstProperty) + { + WriteLine(""); + } + + if (!string.IsNullOrEmpty(property.GetComment())) + { +#> + /// + /// <#= code.XmlComment(property.GetComment(), indent: 1) #> + /// +<# + } + + if (Options.UseDataAnnotations) + { + var dataAnnotations = property.GetDataAnnotations(annotationCodeGenerator) + .Where(a => !(a.Type == typeof(RequiredAttribute) && Options.UseNullableReferenceTypes && !property.ClrType.IsValueType)); + foreach (var dataAnnotation in dataAnnotations) + { +#> + <#= code.Fragment(dataAnnotation) #> +<# + } + } + + usings.AddRange(code.GetRequiredUsings(property.ClrType)); + + var needsNullable = Options.UseNullableReferenceTypes && property.IsNullable && !property.ClrType.IsValueType; + var needsInitializer = Options.UseNullableReferenceTypes && !property.IsNullable && !property.ClrType.IsValueType; +#> + public <#= code.Reference(property.ClrType) #><#= needsNullable ? "?" : "" #> <#= property.Name #> { get; set; }<#= needsInitializer ? " = null!;" : "" #> +<# + firstProperty = false; + } + + foreach (var navigation in EntityType.GetNavigations()) + { + WriteLine(""); + + if (Options.UseDataAnnotations) + { + foreach (var dataAnnotation in navigation.GetDataAnnotations(annotationCodeGenerator)) + { +#> + <#= code.Fragment(dataAnnotation) #> +<# + } + } + + var targetType = navigation.TargetEntityType.Name; + if (navigation.IsCollection) + { +#> + public virtual ICollection<<#= targetType #>> <#= navigation.Name #> { get; set; } = new List<<#= targetType #>>(); +<# + } + else + { + var needsNullable = Options.UseNullableReferenceTypes && !(navigation.ForeignKey.IsRequired && navigation.IsOnDependent); + var needsInitializer = Options.UseNullableReferenceTypes && navigation.ForeignKey.IsRequired && navigation.IsOnDependent; +#> + public virtual <#= targetType #><#= needsNullable ? "?" : "" #> <#= navigation.Name #> { get; set; }<#= needsInitializer ? " = null!;" : "" #> +<# + } + } + + foreach (var skipNavigation in EntityType.GetSkipNavigations()) + { + WriteLine(""); + + if (Options.UseDataAnnotations) + { + foreach (var dataAnnotation in skipNavigation.GetDataAnnotations(annotationCodeGenerator)) + { +#> + <#= code.Fragment(dataAnnotation) #> +<# + } + } +#> + public virtual ICollection<<#= skipNavigation.TargetEntityType.Name #>> <#= skipNavigation.Name #> { get; set; } = new List<<#= skipNavigation.TargetEntityType.Name #>>(); +<# + } +#> +} +<# + var previousOutput = GenerationEnvironment; + GenerationEnvironment = new StringBuilder(); + + foreach (var ns in usings.Distinct().OrderBy(x => x, new NamespaceComparer())) + { +#> +using <#= ns #>; +<# + } + + WriteLine(""); + + GenerationEnvironment.Append(previousOutput); +#> diff --git a/Antifraude.Net/bdAntifraudeMYSQL/Comun.cs b/Antifraude.Net/bdAntifraudeMYSQL/Comun.cs new file mode 100644 index 0000000..ae085c5 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/Comun.cs @@ -0,0 +1,434 @@ +using bdAntifraudeMYSQL.db; +using Microsoft.VisualBasic; +using System.Diagnostics; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using bdAntifraudeMYSQL.dbcontext; + +namespace bdAntifraudeMYSQL +{ + public class Comun + { + + internal static string CadenaConexionBD = ""; + internal static string CadenaConexionBD_SL = ""; + public static string? Usuario; + public static bool? EsRemoto = default(Boolean?); + public static int idGrupoMenu; + public static int idUsuario; + public static USUARIOS? UsuarioActual; + public static string? VersionPrograma { get; set; } + private static string FicheroLog = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\Antifraude\"; + //public static void DescargaFichero(string FicheroDestino, string FicheroOrigen, SftpClient SFTP) + //{ + // try + // { + // System.IO.FileStream fsd = new System.IO.FileStream(FicheroDestino, System.IO.FileMode.Create, FileAccess.ReadWrite); + // SFTP.DownloadFile(FicheroOrigen, fsd); + // fsd.Close(); + // } + // catch (Exception ex) + // { + // throw; + // } + //} + public static tsUtilidades.Permisos ObtienePermisos(bdAntifraudeMYSQL.dbcontext.antifraudeContext bd, Nullable idPermiso, int idUsuario) + { + tsUtilidades.Permisos per = new tsUtilidades.Permisos(); + string Grupo = bd.USUARIOS.Where(x => x.IDUSUARIO == idUsuario).Select(x => x.IDGRUPONavigation!.DESCRIPCION).First() ?? ""; + if (Grupo == "TECNOSIS" || idPermiso == null) + { + per.Consultar = true; + per.Eliminar = true; + per.Nuevos = true; + per.Otros = true; + per.Modificar = true; + per.Impresion = true; + per.Exportar = true; + } + else + { + var au = from a in bd.AUTORIZACIONESUSUARIOS + where a.IDPERMISO == idPermiso && a.IDUSUARIO == idUsuario + select a; + if (au.Count() == 0) + { + //Hemos puesto int? porque int sin ? daba errores + int? idGrupo = (from u in bd.USUARIOS + where u.IDUSUARIO == idUsuario + select u).First().IDGRUPO; + var ag = (from g in bd.AUTORIZACIONESGRUPOS + where g.IDPERMISO == idPermiso && g.IDGRUPO == idGrupo + select g); + if (ag.Count() == 0) + { + per.Consultar = false; + per.Eliminar = false; + per.Nuevos = false; + per.Otros = false; + per.Modificar = false; + per.Impresion = false; + per.Exportar = false; + } + else + { + per.Consultar = ag.First().PERMITIRCONSULTAS; + per.Eliminar = ag.First().PERMITIRELIMINACIONES; + per.Nuevos = ag.First().PERMITIRNUEVOS; + per.Otros = ag.First().OTROSPERMISOS; + per.Modificar = ag.First().PERMITIRMODIFICACIONES; + per.Impresion = ag.First().PERMITIRIMPRESIONES; + per.Exportar = per.Impresion; + } + } + else + { + per.Consultar = au.First().PERMITIRCONSULTAS; + per.Eliminar = au.First().PERMITIRELIMINACIONES; + per.Nuevos = au.First().PERMITIRNUEVOS; + per.Otros = au.First().OTROSPERMISOS; + per.Modificar = au.First().PERMITIRMODIFICACIONES; + per.Impresion = au.First().PERMITIRIMPRESIONES; + per.Exportar = per.Impresion; + } + } + return per; + } + public static tsUtilidades.Permisos ObtienePermisos(bdAntifraude.dbcontext.antifraudeContext bd, string Codigo, int idUsuario) + { + tsUtilidades.Permisos per = new tsUtilidades.Permisos(); + USUARIOS usu = bd.USUARIOS.Include(x => x.IDGRUPONavigation).Include(x => x.IDGRUPOBDNavigation).First(x => x.IDUSUARIO == idUsuario); + if (usu?.IDGRUPONavigation?.DESCRIPCION?.ToUpper() == "TECNOSIS" || usu?.IDGRUPONavigation?.DESCRIPCION?.ToUpper() == "ADMINISTRADORES") + //if (bd.USUARIOS.First(x => x.idUsuario == idUsuario).idGrupoNavigation.Descripcion == "TECNOSIS") + { + per.Consultar = true; + per.Eliminar = true; + per.Nuevos = true; + per.Otros = true; + per.Modificar = true; + per.Impresion = true; + per.Exportar = true; + } + else + { + var au = (from a in bd.AUTORIZACIONESUSUARIOS + where a.IDPERMISONavigation.CODIGOPERMISO == Codigo && a.IDUSUARIO == idUsuario + select a); + if (au.Count() == 0) + { + int? idGrupo = (from u in bd.USUARIOS + where u.IDUSUARIO == idUsuario + select u).First().IDGRUPO; + var ag = (from g in bd.AUTORIZACIONESGRUPOS + where g.IDPERMISONavigation.CODIGOPERMISO == Codigo && g.IDGRUPO == idGrupo + select g); + if (ag.Count() == 0) + { + per.Consultar = false; + per.Eliminar = false; + per.Nuevos = false; + per.Otros = false; + per.Modificar = false; + per.Impresion = false; + per.Exportar = false; + } + else + { + per.Consultar = ag.First().PERMITIRCONSULTAS; + per.Eliminar = ag.First().PERMITIRELIMINACIONES; + per.Nuevos = ag.First().PERMITIRNUEVOS; + per.Otros = ag.First().OTROSPERMISOS; + per.Modificar = ag.First().PERMITIRMODIFICACIONES; + per.Impresion = ag.First().PERMITIRIMPRESIONES; + per.Exportar = per.Impresion; + } + } + else + { + per.Consultar = au.First().PERMITIRCONSULTAS; + per.Eliminar = au.First().PERMITIRELIMINACIONES; + per.Nuevos = au.First().PERMITIRNUEVOS; + per.Otros = au.First().OTROSPERMISOS; + per.Modificar = au.First().PERMITIRMODIFICACIONES; + per.Impresion = au.First().PERMITIRIMPRESIONES; + per.Exportar = per.Impresion; + } + } + return per; + } + public static EventLog? el; + public static string? DirectorioLogs; + public static void AñadeLog(tsUtilidades.Enumeraciones.TipoLog Tipo, string Asunto, string Mensaje = "", Exception? e = null) + { + // ---------------------------------------------------------------------------------------------------- + // Descripción Sub: Gestión de logs de la aplicación + // Fecha. Creacion: ??? + // Creada por: manmog + // Ultima Modificacion: 24/11/2010 + // + // Modificaciones: + // =============== + + + string sFicheroLog = DirectorioLogs + "Log-" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + ".txt"; + try + { + if (e != null) + { + if (el != null) + el?.WriteEntry(e.Message + Constants.vbCrLf + e.StackTrace, EventLogEntryType.Error); + string sStackTrace = "Tipo excepción: " + e.ToString() + Constants.vbCrLf; + Exception? exError = e; + do + { + sStackTrace += exError.StackTrace + Constants.vbCrLf; + exError = exError.InnerException; + } + while (exError != null); + if (sStackTrace != "") + Mensaje += Constants.vbCrLf + "StackTrace: " + sStackTrace; + } + switch (Tipo) + { + case tsUtilidades.Enumeraciones.TipoLog.Fallo: + case tsUtilidades.Enumeraciones.TipoLog.Advertencia: + { + if (Tipo == tsUtilidades.Enumeraciones.TipoLog.Fallo) + { + sFicheroLog = DirectorioLogs + "Errores-" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + ".txt"; + Mensaje = DateTime.Now.ToLongTimeString() + " Error enviado desde " + Environment.MachineName + ". " + Mensaje; + } + else + Mensaje = DateTime.Now.ToLongTimeString() + " Advertencia enviado desde " + Environment.MachineName + ". " + Mensaje; + string sDireccionesEnvio = "sevilla@tecnosis.net"; + string sServidorSMTP = "correo.tecnosis.net"; + var sRemitente = "logs@tecnosis.es"; + + if (Environment.MachineName.ToUpper().Trim() == "INTI" || Environment.MachineName.ToUpper().Trim() == "CERBERO") + { + sDireccionesEnvio = "danmun@tecnosis.net"; + Asunto = "[INTI] " + Asunto; + } + + if (Mensaje != "") + Mensaje = Mensaje.Replace(Constants.vbCrLf, Constants.vbCrLf + "
"); + tsUtilidades.Correo.Funciones.EnviaCorreo(sServidorSMTP, sRemitente, sDireccionesEnvio, Asunto, Mensaje); + break; + } + } + Anadelogtxt(Mensaje, sFicheroLog); + } + catch (Exception ex) + { + sFicheroLog = DirectorioLogs + "Errores-" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + ".txt"; + Anadelogtxt(ex.Message, sFicheroLog); + } + } + + public static void Anadelogtxt(string Mensaje, string FicheroLog) + { + System.IO.StreamWriter? sw = null; + try + { + Mensaje = Mensaje.Replace(Constants.vbCrLf, "---"); + if (System.IO.File.Exists(FicheroLog)) + sw = System.IO.File.AppendText(FicheroLog); + else + { + var directorio = System.IO.Path.GetDirectoryName(FicheroLog); + if (!System.IO.Directory.Exists(directorio)) + tsUtilidades.Utilidades.CreaEstructuraDirectorio(directorio); + sw = System.IO.File.CreateText(FicheroLog); + } + Mensaje = DateTime.Now.ToString() + "|" + "Ws: " + System.Diagnostics.Process.GetCurrentProcess().WorkingSet64.ToString().PadLeft(20) + " PMS: " + System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64.ToString().PadLeft(20) + "|" + Mensaje; + + sw.WriteLine(Mensaje); + } + catch (Exception ex) + { + try + { + string sDireccionesEnvio = "sevilla@tecnosis.net"; + string sServidorSMTP = "sevilla2.tecnosis.es"; + var sRemitente = "logs@tecnosis.es"; + if (Environment.MachineName == "INTI" || Environment.MachineName.ToUpper().Trim() == "CERBERO") + sDireccionesEnvio = "danmun@tecnosis.net"; + if (Mensaje != null) + Mensaje = Mensaje.Replace(Constants.vbCrLf, Constants.vbCrLf + "
"); + tsUtilidades.Correo.Funciones.EnviaCorreo(sServidorSMTP, sRemitente, sDireccionesEnvio, "Error Anadelogtxt. " + Mensaje, Environment.MachineName + ".- " + ex.Message + Constants.vbCrLf + ex.StackTrace + Constants.vbCrLf + ex.Source); + } + catch + { + } + } + finally + { + try + { + if (sw != null) sw.Close(); + } + catch + { + } + } + } + //public static void GeneraRegistroCorreoExcepcion(Exception ex, string Rutina, string CadenaConexionBD, bool MostrarMensajeError = false) + //{ + // try + // { + // var bd = new bdAntifraude.dbcontext.tsGestionAntifraude(false, CadenaConexionBD); + // string sMensaje = "Usuario: " + Usuario + Constants.vbCrLf; + // string sStackTrace = "Tipo excepción: " + ex.ToString() + Constants.vbCrLf; + // Exception? exError = ex; + // do + // { + // sStackTrace += exError.StackTrace + Constants.vbCrLf; + // exError = exError.InnerException; + // } + // while (exError != null); + // if (sStackTrace != "") + // sMensaje += Constants.vbCrLf + "StackTrace: " + sStackTrace; + + // CUENTASCORREO cuentaorigen = (from c in bd.CUENTASCORREO + // where c.CODIGO == "TECNOSIS" + // select c).First(); + + // GeneraRegistroCorreo(bd, "Mensaje Automático. Error en " + Rutina, sMensaje, cuentaorigen, "sevilla@tecnosis.net"); + // } + // catch (Exception ex2) + // { + // Anadelogtxt(ex2.Message, FicheroLog); + + // } + //} + //public static void GeneraRegistroCorreoExcepcion(Exception ex, string sAsunto, string sCuerpo, string CadenaConexionBD) + //{ + // try + // { + // var bd = new tsGestionAntifraude(false, CadenaConexionBD); + // string sMensaje = sCuerpo + Constants.vbCrLf + Constants.vbCrLf + "Usuario: " + Usuario + Constants.vbCrLf + Constants.vbCrLf; + // string sStackTrace = "Excepción: " + ex.ToString() + Constants.vbCrLf; + // Exception? exError = ex; + // do + // { + // sStackTrace += exError.StackTrace + Constants.vbCrLf + Constants.vbCrLf; + // exError = exError.InnerException; + // } + // while (exError != null); + // if (sStackTrace != "") + // sMensaje += Constants.vbCrLf + "StackTrace: " + sStackTrace; + + // CUENTASCORREO cuentaorigen = (from c in bd.CUENTASCORREO + // where c.CODIGO == "TECNOSIS" + // select c).First(); + // GeneraRegistroCorreo(bd, sAsunto, sMensaje, cuentaorigen, "sevilla@tecnosis.net"); + // } + // catch (Exception ex2) + // { + // Anadelogtxt(ex2.Message, FicheroLog); + + // } + //} + public static void GeneraRegistroCorreoExcepcion(tsGestionAntifraude bd, Exception ex, string sAsunto, string sCuerpo) + { + try + { + string sMensaje = sCuerpo + Constants.vbCrLf + Constants.vbCrLf + "Usuario: " + Usuario + Constants.vbCrLf + Constants.vbCrLf; + string sStackTrace = "Excepción: " + ex.ToString() + Constants.vbCrLf; + Exception? exError = ex; + do + { + sStackTrace += exError.StackTrace + Constants.vbCrLf + Constants.vbCrLf; + exError = exError.InnerException; + } + while (exError != null); + if (sStackTrace != "") + sMensaje += Constants.vbCrLf + "StackTrace: " + sStackTrace; + + CUENTASCORREO cuentaorigen = (from c in bd.CUENTASCORREO + where c.CODIGO == "TECNOSIS" + select c).First(); + + GeneraRegistroCorreo(bd, sAsunto, sMensaje, cuentaorigen, "sevilla@tecnosis.net"); + } + catch (Exception ex2) + { + Anadelogtxt(ex2.Message, FicheroLog); + } + } + //public static DateTime AhoraMysql(tsGestionAntifraude deGestionGuadex) + //{ + // try + // { + // DateTime FechaServidor = (deGestionGuadex as IObjectContextAdapter).ObjectContext.ExecuteStoreQuery("select now() as Ahora").First(); + // return FechaServidor; + // } + // catch + // { + // return DateTime.Now; + // } + //} + public static void GeneraRegistroCorreo(tsGestionAntifraude bd, string Asunto, string Cuerpo) + { + try + { + CUENTASCORREO cuentaorigen = (from c in bd.CUENTASCORREO + where c.CODIGO == "TECNOSIS" + select c).First(); + var correo = new CORREOS() + { + ASUNTO = Asunto, + CUERPO = Cuerpo, + DESTINATARIO = "sevilla@tecnosis.net", + DIRECCIONRESPUESTA = cuentaorigen.REMITENTE, + //FECHACREACION = bd.AhoraMySql(), + IDCUENTA = cuentaorigen.IDCUENTA, + REMITENTE = cuentaorigen.REMITENTE + }; + if (Environment.MachineName.ToUpper() == "INTI" || Environment.MachineName.ToUpper().Trim() == "CERBERO") + correo.DESTINATARIO = "danmun@tecnosis.net"; + // // Reemplazar los saltos de línea con
porque el correo va en HTML, y si no hacemos esto + // // no habrá saltos de línea dentro del correo. + if (correo.CUERPO != null) + correo.CUERPO = correo.CUERPO.Replace(Constants.vbCrLf, Constants.vbCrLf + "
"); + // // Guardar en la bd. + bd.Add(correo); + bd.GuardarCambios(); + } + catch (Exception ex) + { + Debug.Write(ex.Message); + throw; + } + } + public static void GeneraRegistroCorreo(tsGestionAntifraude bd, string Asunto, string Cuerpo, CUENTASCORREO cuenta, string Destinatario) + { + try + { + var correo = new CORREOS() + { + ASUNTO = Asunto, + CUERPO = Cuerpo, + DESTINATARIO = Destinatario, + DIRECCIONRESPUESTA = cuenta.REMITENTE, + //FECHACREACION = bd.AhoraMySql(), + IDCUENTA = cuenta.IDCUENTA, + REMITENTE = cuenta.REMITENTE + }; + if (Environment.MachineName.ToUpper() == "INTI" || Environment.MachineName.ToUpper().Trim() == "CERBERO") + Destinatario = "danmun@tecnosis.net"; + bd.CORREOS.Add(correo); + bd.GuardarCambios(); + } + catch (Exception ex) + { + Debug.Write(ex.Message); + throw; + } + } + } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/bdAntifraudeMYSQL.csproj b/Antifraude.Net/bdAntifraudeMYSQL/bdAntifraudeMYSQL.csproj index fa71b7a..56107db 100644 --- a/Antifraude.Net/bdAntifraudeMYSQL/bdAntifraudeMYSQL.csproj +++ b/Antifraude.Net/bdAntifraudeMYSQL/bdAntifraudeMYSQL.csproj @@ -6,4 +6,12 @@ enable + + + + + + + + diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ACCESOSWEB.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ACCESOSWEB.cs new file mode 100644 index 0000000..7cc0e24 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ACCESOSWEB.cs @@ -0,0 +1,36 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ACCESOSWEB +{ + public long IDACCESO { get; set; } + + public long IDUSUARIO { get; set; } + + public long TIPOUSUARIO { get; set; } + + public DateTime FECHAHORA { get; set; } + + public string CLAVEACCESO { get; set; } = null!; + + public long TIPOACCESO { get; set; } + + public sbyte ACCESOCONCEDIDO { get; set; } + + public sbyte ACCESOCADUCADO { get; set; } + + public string? DOCUMENTOIDENTIDAD { get; set; } + + public string? RAZONSOCIAL { get; set; } + + public string? DOCUMENTOREPRESENTANTE { get; set; } + + public string? NOMBREREPRESENTANTE { get; set; } + + public byte[]? CERTIFICADO { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ACTOSADMINPREP.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ACTOSADMINPREP.cs new file mode 100644 index 0000000..0b42a68 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ACTOSADMINPREP.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ACTOSADMINPREP +{ + public long IDACTOADMINISTRATIVO { get; set; } + + public DateTime? FECHA { get; set; } + + public long? IDMOTIVOADMINISTRATIVO { get; set; } + + public string? TEXTO1 { get; set; } + + public string? TEXTO2 { get; set; } + + public string? TEXTO3 { get; set; } + + public long? IDPERSONA { get; set; } + + public string DESCRIPCION { get; set; } = null!; + + public string? MOTIVOTOMAPOSESION { get; set; } + + public string? ORGANOCOMPETENTE { get; set; } + + public virtual MOTIVOS_ADMINISTRATIVOS? IDMOTIVOADMINISTRATIVONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ADSCRIPCION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ADSCRIPCION.cs new file mode 100644 index 0000000..f48a0c5 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ADSCRIPCION.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ADSCRIPCION +{ + public long IDADSCRIPCION { get; set; } + + public string? ADSCRIPCION1 { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public virtual ICollection RPT_DESCRIP { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ALTOS_CARGOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ALTOS_CARGOS.cs new file mode 100644 index 0000000..600d187 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ALTOS_CARGOS.cs @@ -0,0 +1,48 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ALTOS_CARGOS +{ + public long IDALTOCARGO { get; set; } + + public string? NIF { get; set; } + + public string? NOMBRE { get; set; } + + public string? APELLIDO1 { get; set; } + + public string? APELLIDO2 { get; set; } + + public long? TIPO { get; set; } + + public DateTime? FECHA_NOMBRAMIENTO { get; set; } + + public DateTime? FECHA_CESE { get; set; } + + public DateTime? FECHA_TRIENIO { get; set; } + + public long? GRUPO { get; set; } + + public string? AREA { get; set; } + + public string? USUARIO { get; set; } + + public string? CONTRASENA { get; set; } + + public string? SITUACION { get; set; } + + public DateTime? FECHA_NACIMIENTO { get; set; } + + public string? SEXO { get; set; } + + public Guid Oid { get; set; } + + public decimal? OptimisticLockField { get; set; } + + public decimal? GCRecord { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/AMORTIZACIONESPRESTAMOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/AMORTIZACIONESPRESTAMOS.cs new file mode 100644 index 0000000..47d3405 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/AMORTIZACIONESPRESTAMOS.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class AMORTIZACIONESPRESTAMOS +{ + public long IDAMORTIZACIONESPRESTAMOS { get; set; } + + public long? IDPRESTAMO { get; set; } + + public long? IDNOMINAAMORTIZADO { get; set; } + + public double? CANTIDADAMORTIZADA { get; set; } + + public double? SALDORESTANTE { get; set; } + + public double? INTERESBANCOESPAÑA { get; set; } + + public double? IMPORTEPAGOESPECIE { get; set; } + + public sbyte AMORTIZADO { get; set; } + + public long? AÑO { get; set; } + + public long? MES { get; set; } + + public virtual NOMINAS? IDNOMINAAMORTIZADONavigation { get; set; } + + public virtual PRESTAMOS? IDPRESTAMONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/APLICACION_PRESUPUESTARIA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/APLICACION_PRESUPUESTARIA.cs new file mode 100644 index 0000000..74174cf --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/APLICACION_PRESUPUESTARIA.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class APLICACION_PRESUPUESTARIA +{ + public long IDAPRESUP { get; set; } + + public decimal? APLICACION { get; set; } + + public string? DENOMINACION { get; set; } + + public string? CORRESPONDENCIA { get; set; } + + public string? ACTIVA { get; set; } + + public long? IDGRUPO { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTES.cs new file mode 100644 index 0000000..543ca20 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTES.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ASCENDIENTES +{ + public long IDASCENDIENTES { get; set; } + + public long? IDPERSONA { get; set; } + + public string? NOMBRE { get; set; } + + public DateTime? FECHANACIMIENTO { get; set; } + + public long? CONVIVENCIA { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public sbyte MOVILIDADREDUCIDA { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTESHISTORICOIRPF.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTESHISTORICOIRPF.cs new file mode 100644 index 0000000..a8fb8f9 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ASCENDIENTESHISTORICOIRPF.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ASCENDIENTESHISTORICOIRPF +{ + public long IDASCENDIENTESHISTORICOIRPF { get; set; } + + public string? NOMBRE { get; set; } + + public DateTime? FECHANACIMIENTO { get; set; } + + public long? CONVIVENCIA { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public sbyte MOVILIDADREDUCIDA { get; set; } + + public long? IDHISTORICOIRPF { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual HISTORICOIRPF? IDHISTORICOIRPFNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ASIGNACIONTEMPORALCOBRADA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ASIGNACIONTEMPORALCOBRADA.cs new file mode 100644 index 0000000..0276746 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ASIGNACIONTEMPORALCOBRADA.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ASIGNACIONTEMPORALCOBRADA +{ + public long IDASIGNACIONTEMP { get; set; } + + public long IDPERSONA { get; set; } + + public long? DIASPAGADO { get; set; } + + public double? IMPORTEPAGADO { get; set; } + + public long? ANO { get; set; } + + public long? MES { get; set; } + + public virtual PERSONAS IDPERSONANavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIAS.cs new file mode 100644 index 0000000..1010800 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIAS.cs @@ -0,0 +1,82 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ASISTENCIAS +{ + public long IDASISTENCIA { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHA { get; set; } + + public long? IDINCIDENCIACONTROLHORARIO { get; set; } + + public DateTime? FECHAOCURRENCIA { get; set; } + + public DateTime? FECHACOMPENSACION { get; set; } + + public DateTime? FECHAFINTARDE { get; set; } + + public double? HORASCOMPENSACION_D { get; set; } + + public double? HORAINCIDENCIA_D { get; set; } + + public double? HORAINICIOMAÑANA_D { get; set; } + + public double? HORAFINMAÑANA_D { get; set; } + + public double? HORAINICIOMAÑANAEXTRA_D { get; set; } + + public double? HORAFINMAÑANAEXTRA_D { get; set; } + + public double? HORASTRABAJADASMAÑANA_D { get; set; } + + public double? HORASTRABAJADASMAÑANAEXTRA_D { get; set; } + + public double? HORAINICIOTARDE_D { get; set; } + + public double? HORAFINTARDE_D { get; set; } + + public double? HORAINICIOTARDEEXTRA_D { get; set; } + + public double? HORAFINTARDEEXTRA_D { get; set; } + + public double? HORASTRABAJADASTARDE_D { get; set; } + + public double? HORASTRABAJADASTARDEEXTRAS_D { get; set; } + + public string? OBSERVACIONES { get; set; } + + public string? EXPEDIENTEECO { get; set; } + + public double? HORASRECUPERABLES { get; set; } + + public DateTime? FECHAOCURRENCIAFIN { get; set; } + + public long? NUMERODEDIAS { get; set; } + + public sbyte ADJUNTO { get; set; } + + public long? IDASISTENCIARELACIONADA { get; set; } + + public long? IDOPCIONSELECCIONADA { get; set; } + + public long? NUMEROELEMENTOS { get; set; } + + public virtual ICollection ESTADOSASISTENCIA { get; set; } = new List(); + + public virtual ASISTENCIAS? IDASISTENCIARELACIONADANavigation { get; set; } + + public virtual INCIDENCIASCONTROLHORARIO? IDINCIDENCIACONTROLHORARIONavigation { get; set; } + + public virtual ENUMERACIONES? IDOPCIONSELECCIONADANavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ICollection InverseIDASISTENCIARELACIONADANavigation { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIASSESIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIASSESIONES.cs new file mode 100644 index 0000000..3d69900 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ASISTENCIASSESIONES.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ASISTENCIASSESIONES +{ + public long IDASISTENCIASESION { get; set; } + + public long IDSESION { get; set; } + + public long IDPERSONA { get; set; } + + public long? IDLIQUIDACION { get; set; } + + public virtual NOMINATRABAJADORCABECERA? IDLIQUIDACIONNavigation { get; set; } + + public virtual PERSONAS IDPERSONANavigation { get; set; } = null!; + + public virtual SESIONES IDSESIONNavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESGRUPOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESGRUPOS.cs new file mode 100644 index 0000000..b547229 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESGRUPOS.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class AUTORIZACIONESGRUPOS +{ + public long IDAUTORIZACIONGRUPO { get; set; } + + public long? IDGRUPO { get; set; } + + public long? IDPERMISO { get; set; } + + public sbyte PERMITIRCONSULTAS { get; set; } + + public sbyte PERMITIRNUEVOS { get; set; } + + public sbyte PERMITIRMODIFICACIONES { get; set; } + + public sbyte PERMITIRELIMINACIONES { get; set; } + + public sbyte PERMITIRIMPRESIONES { get; set; } + + public sbyte OTROSPERMISOS { get; set; } + + public virtual GRUPOSUSUARIOS? IDGRUPONavigation { get; set; } + + public virtual PERMISOS? IDPERMISONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESUSUARIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESUSUARIOS.cs new file mode 100644 index 0000000..79120c4 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/AUTORIZACIONESUSUARIOS.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class AUTORIZACIONESUSUARIOS +{ + public long IDAUTORIZACIONES { get; set; } + + public long? IDUSUARIO { get; set; } + + public long IDPERMISO { get; set; } + + public sbyte PERMITIRCONSULTAS { get; set; } + + public sbyte PERMITIRNUEVOS { get; set; } + + public sbyte PERMITIRMODIFICACIONES { get; set; } + + public sbyte PERMITIRELIMINACIONES { get; set; } + + public sbyte PERMITIRIMPRESIONES { get; set; } + + public sbyte OTROSPERMISOS { get; set; } + + public virtual PERMISOS IDPERMISONavigation { get; set; } = null!; + + public virtual USUARIOS? IDUSUARIONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/BANCOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/BANCOS.cs new file mode 100644 index 0000000..d03a02c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/BANCOS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class BANCOS +{ + public long IDBANCO { get; set; } + + public string CODIGO { get; set; } = null!; + + public string? NOMBRE { get; set; } + + public string? BIC { get; set; } + + public sbyte OBSOLETO { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/BLOQUEOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/BLOQUEOS.cs new file mode 100644 index 0000000..2b6a7a5 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/BLOQUEOS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class BLOQUEOS +{ + public long IDBLOQUEO { get; set; } + + public long? IDCONEXION { get; set; } + + public string? APLICACION { get; set; } + + public long? IDREGISTROBLOQUEADO { get; set; } + + public virtual CONEXIONES? IDCONEXIONNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CERTIFICADOSPUBLICOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CERTIFICADOSPUBLICOS.cs new file mode 100644 index 0000000..4448dab --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CERTIFICADOSPUBLICOS.cs @@ -0,0 +1,48 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CERTIFICADOSPUBLICOS +{ + public long IDCERTIFICADO { get; set; } + + public string? CODIGO { get; set; } + + public string? CIF { get; set; } + + public string? CODIGOPERSONAL { get; set; } + + public string? NOMBRE { get; set; } + + public string? APELLIDOS { get; set; } + + public string? TIPO { get; set; } + + public string? TITULO { get; set; } + + public string? TIPOCONTENIDO { get; set; } + + public string? CERT_ID { get; set; } + + public string? CERT_ID_RELACIONADO { get; set; } + + public DateTime? FECHAVALIDEZ { get; set; } + + public DateTime? FECHACREACION { get; set; } + + public DateTime? FECHACADUCIDAD { get; set; } + + public DateTime? FECHAPETICIONREVOCACION { get; set; } + + public DateTime? FECHAREVOCACION { get; set; } + + public string? CAUSAREVOCACION { get; set; } + + public string? OBSERVACIONES { get; set; } + + public byte[]? CONTENEDORCLAVES { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CODIGOSPOSTALES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CODIGOSPOSTALES.cs new file mode 100644 index 0000000..7ce7008 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CODIGOSPOSTALES.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CODIGOSPOSTALES +{ + public long IDCODIGOPOSTAL { get; set; } + + public string CODIGOPOSTAL { get; set; } = null!; + + public string? CODIGOMUNICIPIO { get; set; } + + public string? DESCRIPCIONADICIONAL { get; set; } + + public DateTime? FECHAALTA { get; set; } + + public long? IDALTA { get; set; } + + public virtual MUNICIPIOS? CODIGOMUNICIPIONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/COMARCAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/COMARCAS.cs new file mode 100644 index 0000000..2b1620b --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/COMARCAS.cs @@ -0,0 +1,18 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class COMARCAS +{ + public string CODIGOCOMARCA { get; set; } = null!; + + public string CODIGOPROVINCIA { get; set; } = null!; + + public string? NOMBRE { get; set; } + + public virtual PROVINCIAS CODIGOPROVINCIANavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTONIVEL.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTONIVEL.cs new file mode 100644 index 0000000..d69ffcd --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTONIVEL.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class COMPLEMENTONIVEL +{ + public long IDCOMPLEMENTONIVEL { get; set; } + + public double? IMPORTEANUAL { get; set; } + + public double? IMPORTEMENSUAL { get; set; } + + public long? IDNIVEL { get; set; } + + public long? IDRPT { get; set; } + + public virtual NIVEL? IDNIVELNavigation { get; set; } + + public virtual RPT? IDRPTNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTOSCARRERA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTOSCARRERA.cs new file mode 100644 index 0000000..95216fe --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/COMPLEMENTOSCARRERA.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class COMPLEMENTOSCARRERA +{ + public long IDCOMCARR { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public long? IDGRUPO { get; set; } + + public double? CANTIDAD { get; set; } + + public long? IDTRAMO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public virtual GRUPO? IDGRUPONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDTRAMONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSGENERALES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSGENERALES.cs new file mode 100644 index 0000000..ebf0bc3 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSGENERALES.cs @@ -0,0 +1,64 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CONCEPTOSGENERALES +{ + public long IDCONCEPTOSGENERALES { get; set; } + + public string? NOMBRE { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? CONCEPTOAPLPRES { get; set; } + + public string? APLPRESALTOSCARGOS { get; set; } + + public string? APLPRESEVENTUAL { get; set; } + + public string? APLPRESFUNCIONARIOA1 { get; set; } + + public string? APLPRESFUNCIONARIOA2 { get; set; } + + public string? APLPRESFUNCIONARIOC1 { get; set; } + + public string? APLPRESFUNCIONARIOC2 { get; set; } + + public string? APLPRESFUNCIONARIOE { get; set; } + + public string? APLPRESLABORAL { get; set; } + + public sbyte RETRIBUCIONES { get; set; } + + public sbyte DEDUCCIONES { get; set; } + + public sbyte COTIZASEGURIDADSOCIAL { get; set; } + + public sbyte COTIZAIRPF { get; set; } + + public sbyte EXTRA { get; set; } + + public string? TIPO { get; set; } + + public long? ORDEN { get; set; } + + public sbyte INTERVIENEENPAGODIRECTO { get; set; } + + public sbyte PERTENECENOMINA { get; set; } + + public sbyte PERTENECELIQUIDACIONES { get; set; } + + public string? APLPRESFUNCIONARIOB { get; set; } + + public virtual ICollection CONCEPTOSPUESTOSDETRABAJO { get; set; } = new List(); + + public virtual ICollection CONCEPTOSTIPOSPUESTOSTRABAJO { get; set; } = new List(); + + public virtual ICollection INCIDENCIAS { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORLINEA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSPUESTOSDETRABAJO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSPUESTOSDETRABAJO.cs new file mode 100644 index 0000000..378a6a9 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSPUESTOSDETRABAJO.cs @@ -0,0 +1,40 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CONCEPTOSPUESTOSDETRABAJO +{ + public long IDCONCEPTOSPUESTOSDETRABAJO { get; set; } + + public long? IDPUESTOSDETRABAJO { get; set; } + + public string? NOMBRE { get; set; } + + public string? DESCRIPCION { get; set; } + + public double IMPORTE { get; set; } + + public string? CONCEPTOAPLPRES { get; set; } + + public string? APLICACIONPRESUPUESTARIA { get; set; } + + public sbyte RETRIBUCIONES { get; set; } + + public sbyte DEDUCCIONES { get; set; } + + public sbyte COTIZASEGURIDADSOCIAL { get; set; } + + public sbyte COTIZAIRPF { get; set; } + + public sbyte EXTRA { get; set; } + + public long? IDCONCEPTOGENERAL { get; set; } + + public virtual CONCEPTOSGENERALES? IDCONCEPTOGENERALNavigation { get; set; } + + public virtual PUESTOSTRABAJO? IDPUESTOSDETRABAJONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSTIPOSPUESTOSTRABAJO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSTIPOSPUESTOSTRABAJO.cs new file mode 100644 index 0000000..b340ffc --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CONCEPTOSTIPOSPUESTOSTRABAJO.cs @@ -0,0 +1,40 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CONCEPTOSTIPOSPUESTOSTRABAJO +{ + public long IDCONCEPTOSTIPOSPUESTOTRABAJO { get; set; } + + public long IDTIPOPUESTOSTRABAJO { get; set; } + + public string? NOMBRE { get; set; } + + public string? DESCRIPCION { get; set; } + + public double IMPORTE { get; set; } + + public string? CONCEPTOAPLPRES { get; set; } + + public string? APLICACIONPRESUPUESTARIA { get; set; } + + public sbyte COTIZASEGURIDADSOCIAL { get; set; } + + public sbyte COTIZAIRPF { get; set; } + + public sbyte RETRIBUCIONES { get; set; } + + public sbyte DEDUCCIONES { get; set; } + + public sbyte EXTRA { get; set; } + + public long? IDCONCEPTOGENERAL { get; set; } + + public virtual CONCEPTOSGENERALES? IDCONCEPTOGENERALNavigation { get; set; } + + public virtual TIPOSPUESTOSTRABAJO IDTIPOPUESTOSTRABAJONavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONES.cs new file mode 100644 index 0000000..c2bc89f --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONES.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CONEXIONES +{ + public long IDCONEXION { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAAUTENTICACION { get; set; } + + public string? USUARIO { get; set; } + + public string? IP { get; set; } + + public virtual ICollection BLOQUEOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONESBD.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONESBD.cs new file mode 100644 index 0000000..fe52024 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CONEXIONESBD.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CONEXIONESBD +{ + public long IDCONEXIONESBD { get; set; } + + public long IDGRUPOBD { get; set; } + + public string? SERVIDORLOCAL { get; set; } + + public string? SERVIDORREMOTO { get; set; } + + public long? PUERTOLOCAL { get; set; } + + public long? PUERTOREMOTO { get; set; } + + public string? USUARIO { get; set; } + + public string? PASSWORD { get; set; } + + public string? ESQUEMA { get; set; } + + public virtual GRUPOBD IDGRUPOBDNavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CONSOLIDACION_GRADO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CONSOLIDACION_GRADO.cs new file mode 100644 index 0000000..a13c8d5 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CONSOLIDACION_GRADO.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CONSOLIDACION_GRADO +{ + public long IDCUMPGRADO { get; set; } + + public long? IDPERSONAL { get; set; } + + public long? NIVEL { get; set; } + + public DateTime? FECHA_EFECTO { get; set; } + + public DateTime? FECHA_RESOLUCION { get; set; } + + public DateTime? FECHA_COMUNICACION { get; set; } + + public long? IDNIVEL { get; set; } + + public virtual NIVEL? IDNIVELNavigation { get; set; } + + public virtual PERSONAS? IDPERSONALNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CONTRATOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CONTRATOS.cs new file mode 100644 index 0000000..c89f1b3 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CONTRATOS.cs @@ -0,0 +1,68 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CONTRATOS +{ + public long IDCONTRATO { get; set; } + + public string? CODIGO { get; set; } + + public string? DESCRIPCION { get; set; } + + public double? CONTCOMUNPORCENTEMPR { get; set; } + + public double? CONTCOMUNPORCENTTRAB { get; set; } + + public double? CONTCOMUNIMPORTEEMPR { get; set; } + + public double? CONTCOMUNIMPORTETRAB { get; set; } + + public double? FORMACIONPROFPORCENTEMPR { get; set; } + + public double? FORMACIONPROFPORCENTTRAB { get; set; } + + public double? FORMACIONPROFIMPORTEEMPR { get; set; } + + public double? FORMACIONPROFIMPORTETRAB { get; set; } + + public double? ACCITIMSCNAEPORCENTEMPR { get; set; } + + public double? ACCITIMSCNAEPORCENTTRAB { get; set; } + + public double? ACCITIMSCNAEIMPORTEEMPR { get; set; } + + public double? ACCITIMSCNAEIMPORTETRAB { get; set; } + + public double? DESEMPLEOPORCENTAJEEMPRESA { get; set; } + + public double? DESEMPLEOPORCENTAJETRABAJADOR { get; set; } + + public double? DESEMPLEOIMPORTEEMPRESA { get; set; } + + public double? DESEMPLEOIMPORTETRABAJADOR { get; set; } + + public double? FOGASAPORCENTAJEEMPRESA { get; set; } + + public double? FOGASAPORCENTAJETRABAJADOR { get; set; } + + public double? FOGASAIMPORTEEMPRESA { get; set; } + + public double? FOGASAIMPORTETRABAJADOR { get; set; } + + public double? MEIPORCENTAJEEMPRESA { get; set; } + + public double? MEIPORCENTAJETRABAJADOR { get; set; } + + public double? MEIIMPORTEEMPRESA { get; set; } + + public double? MEIIMPORTETRABAJADOR { get; set; } + + public virtual ICollection PERIODOSSILTRA { get; set; } = new List(); + + public virtual ICollection PERSONAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CORREOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CORREOS.cs new file mode 100644 index 0000000..025bb0c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CORREOS.cs @@ -0,0 +1,50 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CORREOS +{ + public long IDCORREO { get; set; } + + public long? IDCUENTA { get; set; } + + public string? REMITENTE { get; set; } + + public string? DESTINATARIO { get; set; } + + public string? DIRECCIONRESPUESTA { get; set; } + + public string? ASUNTO { get; set; } + + public string? CUERPO { get; set; } + + public string? RUTAFICHEROADJUNTO { get; set; } + + public long? IDFICHEROADJUNTO { get; set; } + + public DateTime? FECHACREACION { get; set; } + + public DateTime? FECHAENVIO { get; set; } + + public DateTime? FECHAULTIMOINTENTO { get; set; } + + public DateTime? FECHAANULACION { get; set; } + + public DateTime? FECHAAVISOERROR { get; set; } + + public long? IDPERSONA { get; set; } + + public long? IDAPLICACION { get; set; } + + public string? CODIGOAPLICACION { get; set; } + + public virtual CUENTASCORREO? IDCUENTANavigation { get; set; } + + public virtual FICHEROS? IDFICHEROADJUNTONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCORREO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCORREO.cs new file mode 100644 index 0000000..5db96bf --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCORREO.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CUENTASCORREO +{ + public long IDCUENTA { get; set; } + + public string? CODIGO { get; set; } + + public string? SERVIDORSMTP { get; set; } + + public string? REMITENTE { get; set; } + + public string? CUENTACORREO { get; set; } + + public string? PASSWORDENC { get; set; } + + public long? PUERTO { get; set; } + + public sbyte SSL { get; set; } + + public sbyte DESHABILITADA { get; set; } + + public virtual ICollection CORREOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCOTIZACIONPATRONAL.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCOTIZACIONPATRONAL.cs new file mode 100644 index 0000000..f137fab --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CUENTASCOTIZACIONPATRONAL.cs @@ -0,0 +1,66 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CUENTASCOTIZACIONPATRONAL +{ + public long IDCUENTACOTIZACIONPATRONAL { get; set; } + + public string? CODIGO { get; set; } + + public string? REGIMEN { get; set; } + + public string? AUTORIZADO { get; set; } + + public string? NOMBRE { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? ENTIDAD { get; set; } + + public string? IPF { get; set; } + + public string? IBANLIQUIDACIONESDEUDORAS { get; set; } + + public string? IBANLIQUIDACIONESACREEDORAS { get; set; } + + public long? IDTITULARTIPOIPF { get; set; } + + public string? TITULARIPF { get; set; } + + public string? TITULARNOMBRE { get; set; } + + public sbyte FUNCIONARIO { get; set; } + + public sbyte LABORAL { get; set; } + + public sbyte EVENTUAL { get; set; } + + public sbyte INTERINO { get; set; } + + public sbyte ALTOCARGO { get; set; } + + public sbyte DIPUTADOSENASIGNACION { get; set; } + + public DateTime? FECHAALTA { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public string? LETRAIDENTIFICACIONFICHERO { get; set; } + + public double? COEFICIENTEREDUCTOREMPRESA { get; set; } + + public double? COEFICIENTEREDUCTORTRABAJADOR { get; set; } + + public double? COEFICIENTEREDUCTORTOTAL { get; set; } + + public virtual ENUMERACIONES? IDTITULARTIPOIPFNavigation { get; set; } + + public virtual ICollection PERIODOSSILTRA { get; set; } = new List(); + + public virtual ICollection PERSONAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CUERPO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CUERPO.cs new file mode 100644 index 0000000..12b90b3 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CUERPO.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CUERPO +{ + public long IDCUERPO { get; set; } + + public string? CUERPO1 { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public long? GRUPO_ASOCIADO { get; set; } + + public long? MIN_GRADO { get; set; } + + public long? MAX_GRADO { get; set; } + + public long? IDGRUPO { get; set; } + + public virtual GRUPO? IDGRUPONavigation { get; set; } + + public virtual ICollection PERSONAS { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIPCUERPO1Navigation { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIPCUERPO2Navigation { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CUMPLIMIENTO_TRIENIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CUMPLIMIENTO_TRIENIOS.cs new file mode 100644 index 0000000..4beee16 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CUMPLIMIENTO_TRIENIOS.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CUMPLIMIENTO_TRIENIOS +{ + public long IDCUMPTRIENIO { get; set; } + + public long? IDPERSONAL { get; set; } + + public string? GRUPO { get; set; } + + public long? TC { get; set; } + + public DateTime? FECHA_PROPUESTA { get; set; } + + public DateTime? FECHA_ANEXO { get; set; } + + public DateTime? FECHA_COMUNICACION { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/CURSOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/CURSOS.cs new file mode 100644 index 0000000..2c54390 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/CURSOS.cs @@ -0,0 +1,50 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class CURSOS +{ + public long IDCURSO { get; set; } + + public string? DENOMINACION { get; set; } + + public long? IDMODOIMPARTICION { get; set; } + + public long? IDSALA { get; set; } + + public DateTime? FECHAINICIOCURSO { get; set; } + + public DateTime? FECHAFINCURSO { get; set; } + + public DateTime? FECHAINICIOINSCRIPCION { get; set; } + + public DateTime? FECHAFININSCRIPCION { get; set; } + + public long? IDHORARIOCURSO { get; set; } + + public DateTime? FECHAEXPEDICIONCERTIFICADO { get; set; } + + public long? IDPROFESOR { get; set; } + + public string? CONVOCATORIA { get; set; } + + public long? IDPERSONACURSO { get; set; } + + public virtual ICollection FORMACION { get; set; } = new List(); + + public virtual ICollection HORARIOSCURSOS { get; set; } = new List(); + + public virtual HORARIOSCURSOS? IDHORARIOCURSONavigation { get; set; } + + public virtual ENUMERACIONES? IDMODOIMPARTICIONNavigation { get; set; } + + public virtual PERSONASCURSOS? IDPERSONACURSONavigation { get; set; } + + public virtual PROFESORESCURSOS? IDPROFESORNavigation { get; set; } + + public virtual SALAS? IDSALANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DECLARACIONESDEVENGOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DECLARACIONESDEVENGOS.cs new file mode 100644 index 0000000..81a10ac --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DECLARACIONESDEVENGOS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DECLARACIONESDEVENGOS +{ + public long IDDECLARACION { get; set; } + + public long AÑO { get; set; } + + public long MES { get; set; } + + public DateTime? FECHADECLARACION { get; set; } + + public virtual ICollection DEVENGOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DEDUCCIONESRETENCIONESJUDICI.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DEDUCCIONESRETENCIONESJUDICI.cs new file mode 100644 index 0000000..8e06997 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DEDUCCIONESRETENCIONESJUDICI.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DEDUCCIONESRETENCIONESJUDICI +{ + public long IDDEDUCCRETENJUDI { get; set; } + + public long? IDRETENCION { get; set; } + + public long? IDPERSONA { get; set; } + + public long? IDNOMINA { get; set; } + + public double? CANTIDADDEDUCIDA { get; set; } + + public double? SALDO { get; set; } + + public sbyte DESCONTADA { get; set; } + + public virtual NOMINAS? IDNOMINANavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual RETENCIONJUDICIAL? IDRETENCIONNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DEPARTAMENTOSCH.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DEPARTAMENTOSCH.cs new file mode 100644 index 0000000..c9d466c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DEPARTAMENTOSCH.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DEPARTAMENTOSCH +{ + public long IDDEPARTAMENTO { get; set; } + + public string? NOMBRE { get; set; } + + public DateTime? FECHAALTA { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public long? ORDEN { get; set; } + + public virtual ICollection ROLESDEPARTAMENTOSCH { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DESGLOSETRIYCOMPLANTIGUEDAD.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DESGLOSETRIYCOMPLANTIGUEDAD.cs new file mode 100644 index 0000000..16d05f7 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DESGLOSETRIYCOMPLANTIGUEDAD.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DESGLOSETRIYCOMPLANTIGUEDAD +{ + public long IDDESGLOSETRIYCOMPLANTI { get; set; } + + public string? DESCRIPCION { get; set; } + + public double? CANTIDAD { get; set; } + + public double? IMPORTE { get; set; } + + public double? TOTAL { get; set; } + + public string? TIPO { get; set; } + + public long? IDNOMINATRABAJADORCAB { get; set; } + + public virtual NOMINATRABAJADORCABECERA? IDNOMINATRABAJADORCABNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DEVENGOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DEVENGOS.cs new file mode 100644 index 0000000..76938d3 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DEVENGOS.cs @@ -0,0 +1,130 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DEVENGOS +{ + public long IDDEVENGO { get; set; } + + public long? IDPERCEPTOR { get; set; } + + public DateTime FECHA { get; set; } + + public long? IDCLAVE { get; set; } + + public long? IDSUBCLAVE { get; set; } + + public double? PERCEPCIONESINTEGRAS { get; set; } + + public double? RETENCIONES { get; set; } + + public double? VALORACION { get; set; } + + public double? INGRESOSACUENTAEFECTUADOS { get; set; } + + public double? INGRESOSACUENTAREPERCUTIDOS { get; set; } + + public DateTime? AÑONACIMIENTO { get; set; } + + public long? IDSITUACIONFAMILIAR { get; set; } + + public string? NIFCONYUGE { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public long? IDCONTRATOORELACION { get; set; } + + public sbyte MOVILIDADGEOGRAFICA2014 { get; set; } + + public sbyte MOVILIDADGEOGRAFICA { get; set; } + + public long? ADQOREHVIVIENDAFINANAJENA { get; set; } + + public double? REDUCCIONES { get; set; } + + public double? GASTOSDEDUCIBLES { get; set; } + + public double? PENSIONESCOMPENSATORIAS { get; set; } + + public double? ANUALIDADESALIMENTOS { get; set; } + + public long? DESCENDIENTEMENOR3AÑOSTOTAL { get; set; } + + public long? DMENOR3AÑOSPORENTERO { get; set; } + + public long? DESCENDIENTESRESTOTOTAL { get; set; } + + public long? DESCENDIENTESRESTOPORENTERO { get; set; } + + public long? ASCENDIENTESMENOR75TOTAL { get; set; } + + public long? ASCENDIENTESMENOR75PORENTERO { get; set; } + + public long? ASCENDIENTESMAYORIGUAL75TOTAL { get; set; } + + public long? AMAYORIGUAL75PORENTERO { get; set; } + + public long? COMPUTODEHIJO1 { get; set; } + + public long? COMPUTODEHIJO2 { get; set; } + + public long? COMPUTODEHIJO3 { get; set; } + + public long? DDMAYORIGUAL33YMENOR65TOTAL { get; set; } + + public long? DDMAYORIGUAL33YMENOR65PORENT { get; set; } + + public long? DDMOVILIDADREDUCIDATOTAL { get; set; } + + public long? DDMOVILIDADREDUCIDAPORENT { get; set; } + + public long? DDMAYORIGUAL65TOTAL { get; set; } + + public long? DDMAYORIGUAL65PORENT { get; set; } + + public long? DAMAYORIGUAL33YMENOR65TOTAL { get; set; } + + public long? DAMAYORIGUAL33YMENOR65PORENT { get; set; } + + public long? DAMOVILIDADREDUCIDATOTAL { get; set; } + + public long? DAMOVILIDADREDUCIDAPORENT { get; set; } + + public long? DAMAYORIGUAL65TOTAL { get; set; } + + public long? DAMAYORIGUAL65PORENT { get; set; } + + public long? EJERCICIO { get; set; } + + public long? MES { get; set; } + + public string? CONCEPTO { get; set; } + + public string? ORIGENDATO { get; set; } + + public long? IDNOMINA { get; set; } + + public DateTime? FECHAFISCALIZACION { get; set; } + + public long? IDDECLARACION { get; set; } + + public virtual ENUMERACIONES? IDCLAVENavigation { get; set; } + + public virtual ENUMERACIONES? IDCONTRATOORELACIONNavigation { get; set; } + + public virtual DECLARACIONESDEVENGOS? IDDECLARACIONNavigation { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual NOMINAS? IDNOMINANavigation { get; set; } + + public virtual PERCEPTORES? IDPERCEPTORNavigation { get; set; } + + public virtual ENUMERACIONES? IDSITUACIONFAMILIARNavigation { get; set; } + + public virtual ENUMERACIONES? IDSUBCLAVENavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DIASACOMPENSARPERSONAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DIASACOMPENSARPERSONAS.cs new file mode 100644 index 0000000..9ad21e7 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DIASACOMPENSARPERSONAS.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DIASACOMPENSARPERSONAS +{ + public long IDDIAACOMPENSARPERSONA { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHA { get; set; } + + public DateTime? FECHACOMPENSACION { get; set; } + + public string? DESCRIPCION { get; set; } + + public DateTime? FECHALIMITEVALIDEZ { get; set; } + + public long? NUMERODIAS { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DIASCOMPENSACION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DIASCOMPENSACION.cs new file mode 100644 index 0000000..3eda0f7 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DIASCOMPENSACION.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DIASCOMPENSACION +{ + public long IDDIACOMPENSACION { get; set; } + + public long? IDHORAMES { get; set; } + + public DateTime? FECHA { get; set; } + + public double? NUMEROHORAS_D { get; set; } + + public string? OBSERVACIONES { get; set; } + + public double? HORASPARASALDOARECUPERAR_D { get; set; } + + public virtual HORASMES? IDHORAMESNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIAPAGODELEGADO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIAPAGODELEGADO.cs new file mode 100644 index 0000000..eaec24c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIAPAGODELEGADO.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DIFERENCIAPAGODELEGADO +{ + public long IDDIFERENCIAPAGODELEGADO { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double? BASEDIARIASEGURIDADSOCIAL { get; set; } + + public long? IDPERSONA { get; set; } + + public double? BASEPAGODIRECTO { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIATRIENIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIATRIENIOS.cs new file mode 100644 index 0000000..0559ded --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DIFERENCIATRIENIOS.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DIFERENCIATRIENIOS +{ + public long IDDIFERENCIASTRIENIOS { get; set; } + + public long? NUMEROTRIENIOS { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? TIPO { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAALTA { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DIPUTADOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DIPUTADOS.cs new file mode 100644 index 0000000..c931025 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DIPUTADOS.cs @@ -0,0 +1,16 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DIPUTADOS +{ + public long IDDIPUTADOS { get; set; } + + public long IDPERSONAS { get; set; } + + public virtual PERSONAS IDPERSONASNavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DOCENCIA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DOCENCIA.cs new file mode 100644 index 0000000..58d8beb --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DOCENCIA.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DOCENCIA +{ + public long IDDOCENCIA { get; set; } + + public string? DENOMINACION { get; set; } + + public string? CENTRO { get; set; } + + public string? TIPO { get; set; } + + public DateTime? FECHAEXPEDICION { get; set; } + + public double? DURACION { get; set; } + + public long? IDTIPODOCENCIA { get; set; } + + public long? IDPERSONA { get; set; } + + public string? RUTA { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPODOCENCIANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/DOTACION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/DOTACION.cs new file mode 100644 index 0000000..29d660c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/DOTACION.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class DOTACION +{ + public long IDDOTACION { get; set; } + + public string? DOTACION1 { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public long? PLAZO { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ENFERMEDADES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ENFERMEDADES.cs new file mode 100644 index 0000000..2e56b90 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ENFERMEDADES.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ENFERMEDADES +{ + public long IDENFERMEDADES { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double? BASE { get; set; } + + public long? IDTIPO { get; set; } + + public sbyte CONTINUIDAD { get; set; } + + public sbyte NOMINANORMAL { get; set; } + + public sbyte NOMINASEGURIDADSOCIAL { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ENLACES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ENLACES.cs new file mode 100644 index 0000000..00a1feb --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ENLACES.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ENLACES +{ + public long IDENLACE { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? ENLACE { get; set; } + + public long? IDSECCION { get; set; } + + public long? ORDEN { get; set; } + + public sbyte VISIBLEPERSONAL { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ENUMERACIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ENUMERACIONES.cs new file mode 100644 index 0000000..fccd5ae --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ENUMERACIONES.cs @@ -0,0 +1,202 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ENUMERACIONES +{ + public long IDENUMERACION { get; set; } + + public long? IDGRUPOENUMERACION { get; set; } + + public string? CODIGO { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? VALORALFABETICO1 { get; set; } + + public string? VALORALFABETICO2 { get; set; } + + public double? VALORNUMERICO1 { get; set; } + + public double? VALORNUMERICO2 { get; set; } + + public long? ORDEN { get; set; } + + public sbyte OCULTO { get; set; } + + public string? VALORALFABETICO3 { get; set; } + + public string? VALORALFABETICO4 { get; set; } + + public string? VALORALFABETICOLARGO { get; set; } + + public double? VALORNUMERICO3 { get; set; } + + public double? VALORNUMERICO4 { get; set; } + + public virtual ICollection ASCENDIENTES { get; set; } = new List(); + + public virtual ICollection ASCENDIENTESHISTORICOIRPF { get; set; } = new List(); + + public virtual ICollection ASISTENCIAS { get; set; } = new List(); + + public virtual ICollection COMPLEMENTOSCARRERA { get; set; } = new List(); + + public virtual ICollection CUENTASCOTIZACIONPATRONAL { get; set; } = new List(); + + public virtual ICollection CURSOS { get; set; } = new List(); + + public virtual ICollection DEVENGOSIDCLAVENavigation { get; set; } = new List(); + + public virtual ICollection DEVENGOSIDCONTRATOORELACIONNavigation { get; set; } = new List(); + + public virtual ICollection DEVENGOSIDDISCAPACIDADNavigation { get; set; } = new List(); + + public virtual ICollection DEVENGOSIDSITUACIONFAMILIARNavigation { get; set; } = new List(); + + public virtual ICollection DEVENGOSIDSUBCLAVENavigation { get; set; } = new List(); + + public virtual ICollection DOCENCIA { get; set; } = new List(); + + public virtual ICollection ENFERMEDADES { get; set; } = new List(); + + public virtual ICollection EXCEPCIONESPERMISOS { get; set; } = new List(); + + public virtual ICollection EXPEDIENTESPERSONAS { get; set; } = new List(); + + public virtual ICollection FAMILIAIDDISCAPACIDADNavigation { get; set; } = new List(); + + public virtual ICollection FAMILIAIDPARENTESCONavigation { get; set; } = new List(); + + public virtual ICollection FICHEROS { get; set; } = new List(); + + public virtual ICollection FORMACIONIMPARTIDA { get; set; } = new List(); + + public virtual ICollection HIJOS { get; set; } = new List(); + + public virtual ICollection HIJOSHISTORICOIRPF { get; set; } = new List(); + + public virtual ICollection HISTORICOIRPF { get; set; } = new List(); + + public virtual ICollection HORARIOSPERSONASIDTARDEOBLIGATORIANavigation { get; set; } = new List(); + + public virtual ICollection HORARIOSPERSONASIDTURNONavigation { get; set; } = new List(); + + public virtual ICollection HORASMES { get; set; } = new List(); + + public virtual GRUPOSENUMERACIONES? IDGRUPOENUMERACIONNavigation { get; set; } + + public virtual ICollection INCIDENCIASCONTROLHORARIOIDADJUNTONavigation { get; set; } = new List(); + + public virtual ICollection INCIDENCIASCONTROLHORARIOIDGRUPONavigation { get; set; } = new List(); + + public virtual ICollection INCIDENCIASCONTROLHORARIOIDTIPONavigation { get; set; } = new List(); + + public virtual ICollection LINEASVIDAADMINISTRATIVA { get; set; } = new List(); + + public virtual ICollection NOMINASIDSITUACIONNOMINANavigation { get; set; } = new List(); + + public virtual ICollection NOMINASIDTIPONavigation { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERAIDGRUPOFUNCIONARIONavigation { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERAIDMUTUA2Navigation { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERAIDMUTUANavigation { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERAIDSINDICATO1Navigation { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERAIDSINDICATO2Navigation { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERAIDTIPOPERSONANavigation { get; set; } = new List(); + + public virtual ICollection PERIODOSSILTRAIDESTADONavigation { get; set; } = new List(); + + public virtual ICollection PERIODOSSILTRAIDTIPOLIQUIDACIONNavigation { get; set; } = new List(); + + public virtual ICollection PERIODOSSILTRAIDTIPOPERIODOTRAMONavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDCAUSAALTAPARNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDCAUSABAJAPARNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDCAUSADEBAJANavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDDEPARTAMENTONavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDDISCAPACIDADNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDESCALANavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDESPECIALIDADNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDGRUPOFUNCIONARIONavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDMUTUA2Navigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDMUTUANavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDOCUPACIONNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDSEXONavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDSITUACIONENRPTNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDSITUACIONFAMILIARNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDSITUACIONLABORALNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDTIPOEMPLEADORPTNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDTIPONavigation { get; set; } = new List(); + + public virtual ICollection PLANTILLASIDGRUPONavigation { get; set; } = new List(); + + public virtual ICollection PLANTILLASIDTIPONavigation { get; set; } = new List(); + + public virtual ICollection PROCESOSIDSUBTIPONavigation { get; set; } = new List(); + + public virtual ICollection PROCESOSIDTIPONavigation { get; set; } = new List(); + + public virtual ICollection PUESTOSTRABAJOIDGRUPOFUNCIONARIONavigation { get; set; } = new List(); + + public virtual ICollection PUESTOSTRABAJOIDTIPONavigation { get; set; } = new List(); + + public virtual ICollection ROLESDEPARTAMENTOSCH { get; set; } = new List(); + + public virtual ICollection RPT { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIPIDDEPARTAMENTONavigation { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIPIDTIPOVIRTUALNavigation { get; set; } = new List(); + + public virtual ICollection SESIONESIDTIPONavigation { get; set; } = new List(); + + public virtual ICollection SESIONESIDTURNONavigation { get; set; } = new List(); + + public virtual ICollection SITUACIONACTUALIRPFIDCONTRATOORELACIONNavigation { get; set; } = new List(); + + public virtual ICollection SITUACIONACTUALIRPFIDDISCAPACIDADNavigation { get; set; } = new List(); + + public virtual ICollection SITUACIONACTUALIRPFIDSITUACIONFAMILIARNavigation { get; set; } = new List(); + + public virtual ICollection SITUACIONACTUALIRPFIDSITUACIONLABORALNavigation { get; set; } = new List(); + + public virtual ICollection TIPOSPUESTOSTRABAJOIDGRUPOFUNCIONARIONavigation { get; set; } = new List(); + + public virtual ICollection TIPOSPUESTOSTRABAJOIDTIPOPERSONANavigation { get; set; } = new List(); + + public virtual ICollection TIPOSSESIONES { get; set; } = new List(); + + public virtual ICollection TIPOSTRAMOSIDREGIMENAPLICACIONNavigation { get; set; } = new List(); + + public virtual ICollection TIPOSTRAMOSIDTIPOTRAMOFICHEROXMLNavigation { get; set; } = new List(); + + public virtual ICollection TURNOSTEMPORALES { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ESPECIFICOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ESPECIFICOS.cs new file mode 100644 index 0000000..d4d29ef --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ESPECIFICOS.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ESPECIFICOS +{ + public long IDESPECIFICO { get; set; } + + public long? IDRPTDES { get; set; } + + public decimal? IMPORTE_M { get; set; } + + public decimal? IMPORTE_EXTRAS { get; set; } + + public decimal? IMPORTE_TOTAL { get; set; } + + public decimal? IMPORTE_DEDICACION { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ESTADOSASISTENCIA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ESTADOSASISTENCIA.cs new file mode 100644 index 0000000..cc22101 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ESTADOSASISTENCIA.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ESTADOSASISTENCIA +{ + public long IDESTADOASISTENCIA { get; set; } + + public long? IDASISTENCIA { get; set; } + + public DateTime? FECHAHORA { get; set; } + + public long? IDESTADO { get; set; } + + public string? USUARIO { get; set; } + + public string? INFORMACIONANEXA { get; set; } + + public string? OBSERVACIONES { get; set; } + + public virtual ASISTENCIAS? IDASISTENCIANavigation { get; set; } + + public virtual TIPOSESTADOSASISTENCIA? IDESTADONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESHORARIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESHORARIOS.cs new file mode 100644 index 0000000..c3f090a --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESHORARIOS.cs @@ -0,0 +1,90 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class EXCEPCIONESHORARIOS +{ + public long IDEXCEPCIONHORARIO { get; set; } + + public long? IDHORARIO { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public string? DESCRIPCION { get; set; } + + public double? TRAMO1FACTOR { get; set; } + + public double? TRAMO2FACTOR { get; set; } + + public sbyte MAÑANALUNES { get; set; } + + public sbyte MAÑANAMARTES { get; set; } + + public sbyte MAÑANAMIERCOLES { get; set; } + + public sbyte MAÑANAJUEVES { get; set; } + + public sbyte MAÑANAVIERNES { get; set; } + + public sbyte MAÑANASABADO { get; set; } + + public sbyte MAÑANADOMINGO { get; set; } + + public sbyte TARDELUNES { get; set; } + + public sbyte TARDEMARTES { get; set; } + + public sbyte TARDEMIERCOLES { get; set; } + + public sbyte TARDEJUEVES { get; set; } + + public sbyte TARDEVIERNES { get; set; } + + public sbyte TARDESABADO { get; set; } + + public sbyte TARDEDOMINGO { get; set; } + + public double? POSIBLEINICIOMAÑANA_D { get; set; } + + public double? POSIBLEFINMAÑANA_D { get; set; } + + public double? HABITUALINICIOMAÑANA_D { get; set; } + + public double? HABITUALFINMAÑANA_D { get; set; } + + public double? OBLIGADOINICIOMAÑANA_D { get; set; } + + public double? OBLIGADOFINMAÑANA_D { get; set; } + + public double? POSIBLEINICIOTARDE_D { get; set; } + + public double? POSIBLEFINTARDE_D { get; set; } + + public double? HABITUALINICIOTARDE_D { get; set; } + + public double? HABITUALFINTARDE_D { get; set; } + + public double? OBLIGADOINICIOTARDE_D { get; set; } + + public double? OBLIGADOFINTARDE_D { get; set; } + + public double? TRAMO1INICIO_D { get; set; } + + public double? TRAMO1FIN_D { get; set; } + + public double? TRAMO2INICIO_D { get; set; } + + public double? TRAMO2FIN_D { get; set; } + + public double? HORASTRABAJOMAÑANA_D { get; set; } + + public double? HORASTRABAJOTARDE_D { get; set; } + + public virtual HORARIOS? IDHORARIONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESPERMISOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESPERMISOS.cs new file mode 100644 index 0000000..964c347 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPCIONESPERMISOS.cs @@ -0,0 +1,38 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class EXCEPCIONESPERMISOS +{ + public long IDEXCEPCIONPERMISO { get; set; } + + public long? IDDEPARTAMENTO { get; set; } + + public long? IDPERSONA { get; set; } + + public long? IDPERSONAPERMISO { get; set; } + + public sbyte SUPERVISORDETODO { get; set; } + + public sbyte SUPERVISORDEPARTAMENTO { get; set; } + + public sbyte DELEGADO { get; set; } + + public sbyte ADMINISTRADORCONTROLHORARIO { get; set; } + + public sbyte ADMINISTRADORTOTAL { get; set; } + + public sbyte ADMINISTRARPTYREGISTRO { get; set; } + + public sbyte DELEGADOINFORMES { get; set; } + + public virtual ENUMERACIONES? IDDEPARTAMENTONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual PERSONAS? IDPERSONAPERMISONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPTELETRABAJOPERSONA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPTELETRABAJOPERSONA.cs new file mode 100644 index 0000000..f83e6b9 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/EXCEPTELETRABAJOPERSONA.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class EXCEPTELETRABAJOPERSONA +{ + public long IDEXCEPTEL { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public long? IDPERSONA { get; set; } + + public string? MOTIVO { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/EXPEDIENTESPERSONAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/EXPEDIENTESPERSONAS.cs new file mode 100644 index 0000000..8255758 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/EXPEDIENTESPERSONAS.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class EXPEDIENTESPERSONAS +{ + public long IDEXPEDIENTESPERSONAS { get; set; } + + public long? TIPO { get; set; } + + public DateTime? FECHA { get; set; } + + public string? DESCRIPCION { get; set; } + + public long IDPERSONA { get; set; } + + public virtual PERSONAS IDPERSONANavigation { get; set; } = null!; + + public virtual ENUMERACIONES? TIPONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/FAMILIA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/FAMILIA.cs new file mode 100644 index 0000000..e196c44 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/FAMILIA.cs @@ -0,0 +1,42 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class FAMILIA +{ + public long IDFAMILIA { get; set; } + + public string? DNI { get; set; } + + public string? NOMBRE { get; set; } + + public string? APELLIDOS { get; set; } + + public DateTime? FECHANACIMIENTO { get; set; } + + public long? IDPARENTESCO { get; set; } + + public long? IDPERSONA { get; set; } + + public sbyte ACTIVO { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public sbyte ENTEROIRPF { get; set; } + + public sbyte MOVILIDADREDUCIDA { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual ENUMERACIONES? IDPARENTESCONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROS.cs new file mode 100644 index 0000000..adc17a3 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROS.cs @@ -0,0 +1,38 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class FICHEROS +{ + public long IDFICHERO { get; set; } + + public string? DESCRIPCION { get; set; } + + public DateTime? FECHA { get; set; } + + public long? IDTIPO { get; set; } + + public string? OBSERVACIONES { get; set; } + + public byte[]? FICHERO { get; set; } + + public string? NOMBREFICHERO { get; set; } + + public virtual ICollection CORREOS { get; set; } = new List(); + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } + + public virtual ICollection NOMINATRABAJADORCABECERA { get; set; } = new List(); + + public virtual ICollection PERSONAS { get; set; } = new List(); + + public virtual ICollection PLANTILLAS { get; set; } = new List(); + + public virtual ICollection PROCESOS { get; set; } = new List(); + + public virtual ICollection TIPOSDOCACTOSADMINPREP { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROSCONFIGURACION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROSCONFIGURACION.cs new file mode 100644 index 0000000..21da5d7 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/FICHEROSCONFIGURACION.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class FICHEROSCONFIGURACION +{ + public long IDFICHEROCONFIGURACION { get; set; } + + public long? IDUSUARIO { get; set; } + + public string? CODIGO { get; set; } + + public byte[]? CONFIGURACION { get; set; } + + public string? DESCRIPCION { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/FIESTAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/FIESTAS.cs new file mode 100644 index 0000000..b06366d --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/FIESTAS.cs @@ -0,0 +1,16 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class FIESTAS +{ + public long IDFIESTA { get; set; } + + public DateTime? FECHA { get; set; } + + public string? DESCRIPCION { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/FORMACION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/FORMACION.cs new file mode 100644 index 0000000..210eb66 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/FORMACION.cs @@ -0,0 +1,48 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class FORMACION +{ + public long IDFORMACION { get; set; } + + public string? NUM_REGISTRO { get; set; } + + public string? NOMBRE_CURSO { get; set; } + + public string? CENTRO { get; set; } + + public DateTime? FECHA_EXPEDICION { get; set; } + + public double? DURACION { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHA_INSCRIPCION_PROVISIONAL { get; set; } + + public DateTime? FECHA_INSCRIPCION_DEFINITIVA { get; set; } + + public sbyte APROVECHAMIENTO { get; set; } + + public sbyte APTOCPH { get; set; } + + public sbyte OFICIAL { get; set; } + + public string? RUTA { get; set; } + + public string? NIF { get; set; } + + public long? IDCURSO { get; set; } + + public double? NOTA { get; set; } + + public string? OBSERVACIONES { get; set; } + + public virtual CURSOS? IDCURSONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/FORMACIONIMPARTIDA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/FORMACIONIMPARTIDA.cs new file mode 100644 index 0000000..d519847 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/FORMACIONIMPARTIDA.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class FORMACIONIMPARTIDA +{ + public long IDFORMACIONIMPARTIDA { get; set; } + + public string? DENOMINACION { get; set; } + + public string? CENTROENTIDAD { get; set; } + + public sbyte HOMOLOGACIONIAPP { get; set; } + + public DateTime? FECHAEXPEDICION { get; set; } + + public double? HORAS { get; set; } + + public double? MINUTOS { get; set; } + + public long? IDTIPODOCENCIA { get; set; } + + public virtual ENUMERACIONES? IDTIPODOCENCIANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO.cs new file mode 100644 index 0000000..a313918 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO.cs @@ -0,0 +1,42 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class GRUPO +{ + public long IDGRUPO { get; set; } + + public string? GRUPO1 { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public long? IMPORTE_G { get; set; } + + public long? IMPORTE_TRI_TOA { get; set; } + + public long? IMPORTE_TRI_TC { get; set; } + + public long? IMPORTE_TRI_TCE { get; set; } + + public long? IMPORTE_G_EXTRAS { get; set; } + + public long? IMPORTE_TRI_TOAE { get; set; } + + public virtual ICollection COMPLEMENTOSCARRERA { get; set; } = new List(); + + public virtual ICollection CUERPO { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIPGRUPO1Navigation { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIPGRUPO2Navigation { get; set; } = new List(); + + public virtual ICollection TRIENIOS { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOBD.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOBD.cs new file mode 100644 index 0000000..c804c0f --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOBD.cs @@ -0,0 +1,18 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class GRUPOBD +{ + public long IDGRUPOBD { get; set; } + + public string? DESCRIPCION { get; set; } + + public virtual ICollection CONEXIONESBD { get; set; } = new List(); + + public virtual ICollection USUARIOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSENUMERACIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSENUMERACIONES.cs new file mode 100644 index 0000000..eee2e06 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSENUMERACIONES.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class GRUPOSENUMERACIONES +{ + public long IDGRUPOENUMERACION { get; set; } + + public string GRUPO { get; set; } = null!; + + public string? DESCRIPCION { get; set; } + + public sbyte OCULTO { get; set; } + + public virtual ICollection ENUMERACIONES { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSINCIDENCIAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSINCIDENCIAS.cs new file mode 100644 index 0000000..c15a012 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSINCIDENCIAS.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class GRUPOSINCIDENCIAS +{ + public long IDGRUPOINCIDENCIA { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public string? AYUDAWEB { get; set; } + + public long? ORDEN { get; set; } + + public sbyte DISPLAYHOME { get; set; } + + public virtual ICollection INCIDENCIASCONTROLHORARIO { get; set; } = new List(); + + public virtual ICollection SUBGRUPOSINCIDENCIAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSMENUS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSMENUS.cs new file mode 100644 index 0000000..639ddc8 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSMENUS.cs @@ -0,0 +1,18 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class GRUPOSMENUS +{ + public long IDGRUPOSMENUS { get; set; } + + public string? DESCRIPCION { get; set; } + + public virtual ICollection GRUPOSUSUARIOS { get; set; } = new List(); + + public virtual ICollection MENUS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSUSUARIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSUSUARIOS.cs new file mode 100644 index 0000000..fee8e39 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPOSUSUARIOS.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class GRUPOSUSUARIOS +{ + public long IDGRUPO { get; set; } + + public string? DESCRIPCION { get; set; } + + public long? IDGRUPOMENU { get; set; } + + public virtual ICollection AUTORIZACIONESGRUPOS { get; set; } = new List(); + + public virtual GRUPOSMENUS? IDGRUPOMENUNavigation { get; set; } + + public virtual ICollection USUARIOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO_ALTOCARGO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO_ALTOCARGO.cs new file mode 100644 index 0000000..aa994a6 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/GRUPO_ALTOCARGO.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class GRUPO_ALTOCARGO +{ + public long IDGRUPO { get; set; } + + public string? GRUPO { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? ACTIVO { get; set; } + + public decimal? IMPORTE_G { get; set; } + + public decimal? IMPORTE_TRI_TOA { get; set; } + + public decimal? IMPORTE_G_EXTRAS { get; set; } + + public decimal? IMPORTE_TRI_TOAE { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HIJOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HIJOS.cs new file mode 100644 index 0000000..b83d814 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HIJOS.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HIJOS +{ + public long IDHIJO { get; set; } + + public long IDPERSONA { get; set; } + + public string? NOMBRE { get; set; } + + public string? SEXO { get; set; } + + public DateTime? FECHANACIMIENTO { get; set; } + + public DateTime? FECHAADOPCION { get; set; } + + public sbyte ENTEROIRPF { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public sbyte MOVILIDADREDUCIDA { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual PERSONAS IDPERSONANavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HIJOSHISTORICOIRPF.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HIJOSHISTORICOIRPF.cs new file mode 100644 index 0000000..49fd757 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HIJOSHISTORICOIRPF.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HIJOSHISTORICOIRPF +{ + public long IDHIJOSHISTORICOIRPF { get; set; } + + public string? NOMBRE { get; set; } + + public string? SEXO { get; set; } + + public DateTime? FECHANACIMIENTO { get; set; } + + public DateTime? FECHAADOPCION { get; set; } + + public sbyte ENTEROIRPF { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public sbyte MOVILIDADREDUCIDA { get; set; } + + public long? IDHISTORICOIRPF { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual HISTORICOIRPF? IDHISTORICOIRPFNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HISTORICOIRPF.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HISTORICOIRPF.cs new file mode 100644 index 0000000..bef5d34 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HISTORICOIRPF.cs @@ -0,0 +1,116 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HISTORICOIRPF +{ + public long IDHISTORICOIRPF { get; set; } + + public long? IDPERSONA { get; set; } + + public long? ANNO { get; set; } + + public DateTime? FECHACALCULO { get; set; } + + public double? PORCENTAJEDEDISCAPACIDAD { get; set; } + + public sbyte NECEAYUDATERCPERSOMOVILRED { get; set; } + + public long? IDSITUACIONFAMILIAR { get; set; } + + public string? NIFCONYUGE { get; set; } + + public long? IDSITUACIONLABORAL { get; set; } + + public long? IDCONTRATOORELACION { get; set; } + + public sbyte MOVILIDADGEOGRAFICA { get; set; } + + public sbyte PROLONGACTLABORAL { get; set; } + + public double RETRTOTALESIMPORTEINTEGRO { get; set; } + + public double REDUCCIONESPORIRREGULARIDAD182 { get; set; } + + public double REDUCCIONESPORIRREGULARIDAD183 { get; set; } + + public double GASTOSDEDUCIBLES { get; set; } + + public sbyte DATANTERRENDIOBTENCEUOMEL { get; set; } + + public double PENSCOMPENFAVORCONYUGE { get; set; } + + public double ANUALPORALIFAVORHIJOS { get; set; } + + public sbyte RETRIINTEINFER33MIL { get; set; } + + public sbyte CAUSAREGULARIZACION1 { get; set; } + + public sbyte CAUSAREGULARIZACION2 { get; set; } + + public sbyte CAUSAREGULARIZACION3 { get; set; } + + public sbyte CAUSAREGULARIZACION4 { get; set; } + + public sbyte CAUSAREGULARIZACION5 { get; set; } + + public sbyte CAUSAREGULARIZACION6 { get; set; } + + public sbyte CAUSAREGULARIZACION7 { get; set; } + + public sbyte CAUSAREGULARIZACION8 { get; set; } + + public sbyte CAUSAREGULARIZACION9 { get; set; } + + public sbyte CAUSAREGULARIZACION10 { get; set; } + + public sbyte CAUSAREGULARIZACION11 { get; set; } + + public double RETRIYASATISCONANTERAREGULAR { get; set; } + + public double RETEINGRACUENTAPRACTANTAREG { get; set; } + + public double RETRIANUALCONSICONANTREG { get; set; } + + public double IMPANURETEINGRACUENDETANTREG { get; set; } + + public sbyte RENDANTFUERONCEUOMEL { get; set; } + + public double BASECALCTIPRETDETANTREGULAR { get; set; } + + public double MINPERSYFAMCALCRETANTREGU { get; set; } + + public double TIPRETENCALCANTREGU { get; set; } + + public sbyte ANTREGSEAPLMINORPAGPRESVIV { get; set; } + + public double IMPMINPAGPRESTVIVANTREG { get; set; } + + public double BASECALCULOTIPORETENCION { get; set; } + + public double MINPERSYFAMCALCRETEN { get; set; } + + public double DEDUCCIONART80BISLIRPF { get; set; } + + public sbyte MINPAGPRESTVIVHA { get; set; } + + public double TIPODERETENCIONCALCULADO { get; set; } + + public double IMPORTEANUALRETENCIONES { get; set; } + + public double TIPODERETENCIONAAPLICAR { get; set; } + + public sbyte CONSERVATIPO { get; set; } + + public virtual ICollection ASCENDIENTESHISTORICOIRPF { get; set; } = new List(); + + public virtual ICollection HIJOSHISTORICOIRPF { get; set; } = new List(); + + public virtual ENUMERACIONES? IDCONTRATOORELACIONNavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOS.cs new file mode 100644 index 0000000..4ebcc5c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOS.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HORARIOS +{ + public long IDHORARIO { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? CODIGOANTIGUO { get; set; } + + public virtual ICollection EXCEPCIONESHORARIOS { get; set; } = new List(); + + public virtual ICollection HORARIOSPERSONAS { get; set; } = new List(); + + public virtual ICollection TURNOSTEMPORALES { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSCURSOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSCURSOS.cs new file mode 100644 index 0000000..482663d --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSCURSOS.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HORARIOSCURSOS +{ + public long IDHORARIOCURSO { get; set; } + + public DateTime? FECHA { get; set; } + + public double? HORAINICIO { get; set; } + + public double? HORAFIN { get; set; } + + public long? IDCURSO { get; set; } + + public virtual ICollection CURSOS { get; set; } = new List(); + + public virtual CURSOS? IDCURSONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSPERSONAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSPERSONAS.cs new file mode 100644 index 0000000..86d5fa5 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HORARIOSPERSONAS.cs @@ -0,0 +1,62 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HORARIOSPERSONAS +{ + public long IDHORARIOPERSONA { get; set; } + + public long? IDPERSONA { get; set; } + + public sbyte LISTABLE { get; set; } + + public long? IDTARDEOBLIGATORIA { get; set; } + + public sbyte HORAEXTRACOMPENSAMES { get; set; } + + public long? IDHORARIO { get; set; } + + public long? IDTURNO { get; set; } + + public DateTime? FECHAINICIOLACTANCIA { get; set; } + + public DateTime? FECHAFINLACTANCIA { get; set; } + + public double? FACTORVIESABDOM { get; set; } + + public double? FACTOREXTRA1 { get; set; } + + public double? FACTOREXTRA2 { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double? HORASLACTANCIA_D { get; set; } + + public double? HORAINICIOEXTRA1_D { get; set; } + + public double? HORAFINEXTRA1_D { get; set; } + + public double? HORAINICIOEXTRA2_D { get; set; } + + public double? HORAFINEXTRA2_D { get; set; } + + public sbyte APLICAFACTORUJIER { get; set; } + + public sbyte APLICAFACTPERSONHAB { get; set; } + + public virtual HORARIOS? IDHORARIONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDTARDEOBLIGATORIANavigation { get; set; } + + public virtual ENUMERACIONES? IDTURNONavigation { get; set; } + + public virtual ICollection TURNOSTEMPORALES { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HORASEXTRAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HORASEXTRAS.cs new file mode 100644 index 0000000..d41ddbe --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HORASEXTRAS.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HORASEXTRAS +{ + public long IDHORASEXTRA { get; set; } + + public DateTime? FECHAHORAINICIO { get; set; } + + public DateTime? FECHAHORAFIN { get; set; } + + public double? FACTOR { get; set; } + + public string? DESCRIPCION { get; set; } + + public double? HORASASUMAR_D { get; set; } + + public long? IDPERSONA { get; set; } + + public double? HORAINICIO { get; set; } + + public double? HORAFIN { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HORASMES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HORASMES.cs new file mode 100644 index 0000000..36dcecf --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HORASMES.cs @@ -0,0 +1,62 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HORASMES +{ + public long IDHORAMES { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public long? IDSITUACIONMES { get; set; } + + public long? IDPERSONA { get; set; } + + public double? HORASJORNADAHABITUAL_D { get; set; } + + public double? HTJORNADAHABITUAL_D { get; set; } + + public double? HTFUERAJORNHAB_D { get; set; } + + public double? HTFUERAJORNHABEXTX1_D { get; set; } + + public double? HTFUERAJORNHABEXTX2_D { get; set; } + + public double? QUECOMPENSASEMANAANTERIOR_D { get; set; } + + public double? SALDOJORNADAHABITUAL_D { get; set; } + + public double? SALDOREALJORNADAHABITUAL_D { get; set; } + + public double? SALDOFUERAJORNADAHABITUAL_D { get; set; } + + public double? COMPENSADASSEMANASIGUIENTE_D { get; set; } + + public double? HORASPARACOMPENSAR_D { get; set; } + + public double? HORASCOMPENSADAS_D { get; set; } + + public double? SALDOHORASCOMPENSADAS_D { get; set; } + + public double? HORASCURSOS_D { get; set; } + + public double? SALDOHORARECUPERABLES { get; set; } + + public double? SALDOSEMESTRE_D { get; set; } + + public double? SALDOADETRAER_D { get; set; } + + public double? SALDOSEMESTREHORASRECUP_D { get; set; } + + public virtual ICollection DIASCOMPENSACION { get; set; } = new List(); + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDSITUACIONMESNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/HUELGAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/HUELGAS.cs new file mode 100644 index 0000000..71c42d9 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/HUELGAS.cs @@ -0,0 +1,36 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class HUELGAS +{ + public long IDHUELGA { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public string? OBSERVACIONES { get; set; } + + public long? IDNOMINAAPLICACION { get; set; } + + public long? IDNOMINAORIGENDATOS { get; set; } + + public sbyte NOMINANORMAL { get; set; } + + public sbyte NOMINASEGURIDADSOCIAL { get; set; } + + public double? HORAS { get; set; } + + public virtual NOMINAS? IDNOMINAAPLICACIONNavigation { get; set; } + + public virtual NOMINAS? IDNOMINAORIGENDATOSNavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/IDIOMAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/IDIOMAS.cs new file mode 100644 index 0000000..fedeb3d --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/IDIOMAS.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class IDIOMAS +{ + public long IDIDIOMA { get; set; } + + public long? IDTIPOIDIOMA { get; set; } + + public long? IDNIVEL { get; set; } + + public string? CENTROEXPEDICION { get; set; } + + public long? ANNO { get; set; } + + public long? IDPERSONA { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIAS.cs new file mode 100644 index 0000000..16b26fa --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIAS.cs @@ -0,0 +1,64 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class INCIDENCIAS +{ + public long IDINCIDENCIA { get; set; } + + public long? IDPERSONA { get; set; } + + public long? MESNOMINA { get; set; } + + public long? AÑONOMINA { get; set; } + + public double CANTIDAD { get; set; } + + public double IMPORTE { get; set; } + + public double? IRPF { get; set; } + + public long IDNOMINA { get; set; } + + public long IDCONCEPTONOMINA { get; set; } + + public long? IDNOMINACABECERA { get; set; } + + public long? IDNOMINAORIGEN { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public sbyte NOMINANORMAL { get; set; } + + public sbyte NOMINASEGURIDADSOCIAL { get; set; } + + public string? TEXTO { get; set; } + + public sbyte ESDELIQUIDACION { get; set; } + + public sbyte SUSTITUYECONCEPTO { get; set; } + + public sbyte COTIZASEGURIDADSOCIAL { get; set; } + + public sbyte IRPFFICHA { get; set; } + + public sbyte NOPARAIRPF { get; set; } + + public string? APLICACIONPRESUPUESTARIA { get; set; } + + public long? IDGRUPOINCIDENCIAS { get; set; } + + public virtual CONCEPTOSGENERALES IDCONCEPTONOMINANavigation { get; set; } = null!; + + public virtual NOMINATRABAJADORCABECERA? IDNOMINACABECERANavigation { get; set; } + + public virtual NOMINAS IDNOMINANavigation { get; set; } = null!; + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIASCONTROLHORARIO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIASCONTROLHORARIO.cs new file mode 100644 index 0000000..9ce2d1e --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/INCIDENCIASCONTROLHORARIO.cs @@ -0,0 +1,104 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class INCIDENCIASCONTROLHORARIO +{ + public long IDINCIDENCIA { get; set; } + + public string? DESCRIPCION { get; set; } + + public long? IDTIPO { get; set; } + + public long? NUMEROMAXOCURRENCIASDIAS { get; set; } + + public sbyte CONCURRENTECONPICADAS { get; set; } + + public sbyte CUENTANFESTIVOS { get; set; } + + public sbyte COMPENSAHORASHORARIO { get; set; } + + public sbyte ESINCIDENCIADERELOJ { get; set; } + + public string? CODIGO { get; set; } + + public double? NUMEROMAXOCURRENCIASHORAS_D { get; set; } + + public double? HORASACOMPENSAR_D { get; set; } + + public sbyte ADMITEDIASCOMPLETO { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public long? IDADJUNTO { get; set; } + + public long? IDGRUPO { get; set; } + + public sbyte REQUIEREAPROBACION { get; set; } + + public sbyte ADMITEINSTANTETEMPORAL { get; set; } + + public sbyte ADMITEINTERVALOSDEDIAS { get; set; } + + public sbyte ADMITEINTERVALOSHORARIOS { get; set; } + + public sbyte ESINCIDENCIAFINTELETRABAJO { get; set; } + + public sbyte ESINCIDENCIATELETRABAJO { get; set; } + + public sbyte NOCUENTAPARALISTADO { get; set; } + + public sbyte VISIBLEWEB { get; set; } + + public long? IDGRUPOINCIDENCIA { get; set; } + + public long? IDSUBGRUPOINCIDENCIA { get; set; } + + public string? DESCRIPCIONWEB { get; set; } + + public sbyte ADMITEVARIOSINTERVALOSFECHA { get; set; } + + public string? AYUDAWEB { get; set; } + + public long? ORDEN { get; set; } + + public sbyte DESCUENTAPRODUCTIVIDAD { get; set; } + + public sbyte ADMITELISTA { get; set; } + + public sbyte ADMITENUMEROELEMENTOS { get; set; } + + public sbyte ADMITEUNSOLOINTERVALOHORARIO { get; set; } + + public sbyte COGESALDODIASEXTRAS { get; set; } + + public string? DESCRIPCIONELEMENTOS { get; set; } + + public sbyte INCORPORADIASEXTRAS { get; set; } + + public sbyte INCORPORAHORASEXTRAS { get; set; } + + public sbyte MAXIMODIASCONSECUTIVOS { get; set; } + + public sbyte PUEDECOINCIDIRCONOTRA { get; set; } + + public sbyte ADJUNTONOVISIBLESUPERVISOR { get; set; } + + public virtual ICollection ASISTENCIAS { get; set; } = new List(); + + public virtual ENUMERACIONES? IDADJUNTONavigation { get; set; } + + public virtual GRUPOSINCIDENCIAS? IDGRUPOINCIDENCIANavigation { get; set; } + + public virtual ENUMERACIONES? IDGRUPONavigation { get; set; } + + public virtual SUBGRUPOSINCIDENCIAS? IDSUBGRUPOINCIDENCIANavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } + + public virtual ICollection PICADAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/LEGISLATURAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/LEGISLATURAS.cs new file mode 100644 index 0000000..da27a48 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/LEGISLATURAS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class LEGISLATURAS +{ + public long IDLEGISLATURA { get; set; } + + public long? NUMERO { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public virtual ICollection PERSONASLEGISLATURAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/LINEASVIDAADMINISTRATIVA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/LINEASVIDAADMINISTRATIVA.cs new file mode 100644 index 0000000..a170528 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/LINEASVIDAADMINISTRATIVA.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class LINEASVIDAADMINISTRATIVA +{ + public long IDLINEAVIDAADMIN { get; set; } + + public long? IDVIDAADMIN { get; set; } + + public string? DESCRIPCION { get; set; } + + public DateTime? FECHASUBIDA { get; set; } + + public long? IDLINEAANTERIOR { get; set; } + + public long? IDTIPO { get; set; } + + public string? RUTA { get; set; } + + public sbyte SOBREESCRITO { get; set; } + + public virtual LINEASVIDAADMINISTRATIVA? IDLINEAANTERIORNavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } + + public virtual VIDA_ADMINISTRATIVA? IDVIDAADMINNavigation { get; set; } + + public virtual ICollection InverseIDLINEAANTERIORNavigation { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/LOGS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/LOGS.cs new file mode 100644 index 0000000..e8c70cb --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/LOGS.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class LOGS +{ + public long IDLOG { get; set; } + + public string? TABLA { get; set; } + + public string? APLICACION { get; set; } + + public long? ID { get; set; } + + public long? IDTIPO { get; set; } + + public string? USUARIO { get; set; } + + public string? IP { get; set; } + + public DateTime? FECHAHORA { get; set; } + + public string? LOG { get; set; } + + public long? IDCONEXION { get; set; } + + public double? IDTIMESTAMP { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/MAPEOSUSUARIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/MAPEOSUSUARIOS.cs new file mode 100644 index 0000000..8ce13df --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/MAPEOSUSUARIOS.cs @@ -0,0 +1,18 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class MAPEOSUSUARIOS +{ + public long IDMAPEOUSUARIO { get; set; } + + public string? USUARIO { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAHORAVALIDEZ { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/MATERNIDADES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/MATERNIDADES.cs new file mode 100644 index 0000000..4375fe1 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/MATERNIDADES.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class MATERNIDADES +{ + public long IDMATERNIDADES { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double? BASECOTIZACIONSEGURIDADSOCIAL { get; set; } + + public sbyte NOMINANORMAL { get; set; } + + public sbyte NOMINASEGURIDADSOCIAL { get; set; } + + public double? PORCENTAJEREDUCCIONJORNADA { get; set; } + + public sbyte AMORTIZAPRESTAMOS { get; set; } + + public sbyte RIESGOEMBARAZO { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/MENUS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/MENUS.cs new file mode 100644 index 0000000..5609cbd --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/MENUS.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class MENUS +{ + public long IDMENUS { get; set; } + + public string? TEXTO { get; set; } + + public string? AYUDA { get; set; } + + public string? ACCION { get; set; } + + public long? ORDEN { get; set; } + + public long? IDMENUPADRE { get; set; } + + public long? IDGRUPOMENU { get; set; } + + public sbyte MOSTRARENPANEL { get; set; } + + public long? IDPERMISO { get; set; } + + public sbyte DESPLEGADO { get; set; } + + public virtual GRUPOSMENUS? IDGRUPOMENUNavigation { get; set; } + + public virtual PERMISOS? IDPERMISONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/MOTIVOS_ADMINISTRATIVOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/MOTIVOS_ADMINISTRATIVOS.cs new file mode 100644 index 0000000..a25dac8 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/MOTIVOS_ADMINISTRATIVOS.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class MOTIVOS_ADMINISTRATIVOS +{ + public long IDMOTIVO { get; set; } + + public string? MOTIVO { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? ACTIVO { get; set; } + + public string? TIPO { get; set; } + + public long? IDTIPOAPTOS { get; set; } + + public sbyte ACTIVOB { get; set; } + + public virtual ICollection ACTOSADMINPREP { get; set; } = new List(); + + public virtual TIPOAPTOSADMINISTRATIVOS? IDTIPOAPTOSNavigation { get; set; } + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/MUNICIPIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/MUNICIPIOS.cs new file mode 100644 index 0000000..b48faff --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/MUNICIPIOS.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class MUNICIPIOS +{ + public string CODIGOMUNICIPIO { get; set; } = null!; + + public string? CODIGOCOMARCA { get; set; } + + public string? CODIGOPROVINCIA { get; set; } + + public string? NOMBRE { get; set; } + + public string? DC { get; set; } + + public virtual PROVINCIAS? CODIGOPROVINCIANavigation { get; set; } + + public virtual ICollection CODIGOSPOSTALES { get; set; } = new List(); + + public virtual ICollection PERSONASCODIGOMUNICIPIONOTIFICACIONNavigation { get; set; } = new List(); + + public virtual ICollection PERSONASCODIGOMUNICIPIONavigation { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/NIVEL.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/NIVEL.cs new file mode 100644 index 0000000..334f327 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/NIVEL.cs @@ -0,0 +1,36 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class NIVEL +{ + public long IDNIVEL { get; set; } + + public string? NIVEL1 { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public long? IMPORTE_N { get; set; } + + public sbyte ALTO_CARGO { get; set; } + + public virtual ICollection COMPLEMENTONIVEL { get; set; } = new List(); + + public virtual ICollection CONSOLIDACION_GRADO { get; set; } = new List(); + + public virtual ICollection PERSONASIDGRADOPERSONALCONSOLIDADONavigation { get; set; } = new List(); + + public virtual ICollection PERSONASIDNIVELRPTNavigation { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIP { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVANIVELCNavigation { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVANIVEL_OLDNavigation { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINAS.cs new file mode 100644 index 0000000..c31da4c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINAS.cs @@ -0,0 +1,66 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class NOMINAS +{ + public long IDNOMINAS { get; set; } + + public string? DESCRIPCION { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public DateTime? FECHAPAGO { get; set; } + + public long? NUMERODIASLABORABLES { get; set; } + + public long? NUMERODIASFESTIVOS { get; set; } + + public sbyte PAGAEXTRA { get; set; } + + public long MES { get; set; } + + public long IDTIPO { get; set; } + + public long AÑO { get; set; } + + public sbyte GENERANOMINILLA { get; set; } + + public long IDSITUACIONNOMINA { get; set; } + + public sbyte VISIBLEINTRANET { get; set; } + + public DateTime? FECHAINICIOLIQUIDACIONDIETA { get; set; } + + public DateTime? FECHAFINLIQUIDACIONDIETA { get; set; } + + public virtual ICollection AMORTIZACIONESPRESTAMOS { get; set; } = new List(); + + public virtual ICollection DEDUCCIONESRETENCIONESJUDICI { get; set; } = new List(); + + public virtual ICollection DEVENGOS { get; set; } = new List(); + + public virtual ICollection HUELGASIDNOMINAAPLICACIONNavigation { get; set; } = new List(); + + public virtual ICollection HUELGASIDNOMINAORIGENDATOSNavigation { get; set; } = new List(); + + public virtual ENUMERACIONES IDSITUACIONNOMINANavigation { get; set; } = null!; + + public virtual ENUMERACIONES IDTIPONavigation { get; set; } = null!; + + public virtual ICollection INCIDENCIAS { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERA { get; set; } = new List(); + + public virtual ICollection PERMISOSSINRETRIBUCIONIDNOMINAAPLICACIONNavigation { get; set; } = new List(); + + public virtual ICollection PERMISOSSINRETRIBUCIONIDNOMINAORIGENDEDATOSNavigation { get; set; } = new List(); + + public virtual ICollection PRESTAMOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORCABECERA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORCABECERA.cs new file mode 100644 index 0000000..9d8cb66 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORCABECERA.cs @@ -0,0 +1,172 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class NOMINATRABAJADORCABECERA +{ + public long IDNOMINATRABAJADOR { get; set; } + + public long IDPERSONA { get; set; } + + public DateTime FECHA { get; set; } + + public long NIVEL { get; set; } + + public double PLURIEMPLEO { get; set; } + + public string? NUMEROPLURIEMPLEO { get; set; } + + public long DIASEFECTIVOS { get; set; } + + public long DIASENFERMOS { get; set; } + + public long DIASACCIDENTES { get; set; } + + public long DIASFALTA { get; set; } + + public long DIASPERMISOSSINRETRIBUIR { get; set; } + + public long DIASMATERNIDAD { get; set; } + + public double TOTALSEGURIDADSOCIAL { get; set; } + + public double PRORRATAPAGAEXTRA { get; set; } + + public double PRORRATAPRODUCTIVIDAD { get; set; } + + public double TOTALDEDUCCIONES { get; set; } + + public double TOTALHABERES { get; set; } + + public double OTRASDEDUCCIONES { get; set; } + + public double TOTALDEVENGADO { get; set; } + + public double TOTALLIQUIDO { get; set; } + + public double TOTALEPIGRAFE126 { get; set; } + + public double TOTALMATERNIDADPATERNIDAD { get; set; } + + public double TOTALPERMISOSINRETRIBUIR { get; set; } + + public double REDUCCIONJORNADA { get; set; } + + public double TRABAJOTIEMPOPARCIAL { get; set; } + + public long? IDMUTUA { get; set; } + + public double TOTALIRPF { get; set; } + + public double TOTALSEGURIDADSOCIALCONCEPTO { get; set; } + + public double TOTALPAGOESPECIE { get; set; } + + public double TOTALSSPAGOENESPECIE { get; set; } + + public long MESNOMINA { get; set; } + + public long AÑONOMINA { get; set; } + + public long IDTIPOPERSONA { get; set; } + + public long DIASENFERMEDADAL60 { get; set; } + + public double BASEENFERMEDADAL60 { get; set; } + + public long DIASENFERMEDADAL75 { get; set; } + + public double BASEENFERMEDADAL75 { get; set; } + + public long? IDNOMINA { get; set; } + + public long? IDFICHERONOMINA { get; set; } + + public sbyte VISIBLE { get; set; } + + public sbyte MODIFICABLE { get; set; } + + public double? BASEACCIDENTES { get; set; } + + public double? BASEPAGODIRECTO { get; set; } + + public long? DIASBASEPAGODIRECTO { get; set; } + + public double? BASESEGURIDADSOCIAL100X100 { get; set; } + + public double BASECCACTI { get; set; } + + public double BASEDYFPACTI { get; set; } + + public double BASECCENF { get; set; } + + public double BASEDYFPENF { get; set; } + + public double BASEMATE { get; set; } + + public double BASEDPNR { get; set; } + + public double IMPORTEPDENF { get; set; } + + public double IMPORTEPDACC { get; set; } + + public sbyte ESLIQUIDACIONDIPUTADO { get; set; } + + public long? NUMERODEDESPLAZAMIENTOS { get; set; } + + public string? OBSERVACIONES { get; set; } + + public string? SESIONES { get; set; } + + public sbyte ACUMULADA { get; set; } + + public sbyte PROTEGIDA { get; set; } + + public long? IDSINDICATO1 { get; set; } + + public long? IDSINDICATO2 { get; set; } + + public double? CUOTASINDICAL1 { get; set; } + + public double? CUOTASINDICAL2 { get; set; } + + public long? IDMUTUA2 { get; set; } + + public long? IDGRUPOFUNCIONARIO { get; set; } + + public long? DIASDEPAGALIQUIDADOS { get; set; } + + public virtual ICollection ASISTENCIASSESIONES { get; set; } = new List(); + + public virtual ICollection DESGLOSETRIYCOMPLANTIGUEDAD { get; set; } = new List(); + + public virtual FICHEROS? IDFICHERONOMINANavigation { get; set; } + + public virtual ENUMERACIONES? IDGRUPOFUNCIONARIONavigation { get; set; } + + public virtual ENUMERACIONES? IDMUTUA2Navigation { get; set; } + + public virtual ENUMERACIONES? IDMUTUANavigation { get; set; } + + public virtual NOMINAS? IDNOMINANavigation { get; set; } + + public virtual PERSONAS IDPERSONANavigation { get; set; } = null!; + + public virtual ENUMERACIONES? IDSINDICATO1Navigation { get; set; } + + public virtual ENUMERACIONES? IDSINDICATO2Navigation { get; set; } + + public virtual ENUMERACIONES IDTIPOPERSONANavigation { get; set; } = null!; + + public virtual ICollection INCIDENCIAS { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORLINEA { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORPAGOESPECIE { get; set; } = new List(); + + public virtual ICollection PERIODOSSILTRA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEA.cs new file mode 100644 index 0000000..f92fdeb --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEA.cs @@ -0,0 +1,66 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class NOMINATRABAJADORLINEA +{ + public long IDNOMINATRABAJADORLINEA { get; set; } + + public long IDNOMINACABECERA { get; set; } + + public string DESCRIPCIONCONCEPTO { get; set; } = null!; + + public double CANTIDAD { get; set; } + + public double IMPORTE { get; set; } + + public double TOTALRETRIBUCIONES { get; set; } + + public double TOTALDEDUCCIONES { get; set; } + + public double PORCENTAJEIRPF { get; set; } + + public double REDUCCIONJORNADA { get; set; } + + public double TRABAJOATIEMPOPARCIAL { get; set; } + + public double CONCEPTOAL100 { get; set; } + + public string APLICACIONPRESUPUESTARIA { get; set; } = null!; + + public long IDCONCEPTOSPUESTODETRABAJO { get; set; } + + public double CANTIDADMODIFICADA { get; set; } + + public double IMPORTEMODIFICADO { get; set; } + + public double TOTALRETRIBUCIONESMODIFICADA { get; set; } + + public double TOTALDEDUCCIONESMODIFICADA { get; set; } + + public long IDTIPOPERSONA { get; set; } + + public long IDPUESTOTRABAJO { get; set; } + + public long IDCONCEPTOGENERAL { get; set; } + + public long? ORDEN { get; set; } + + public sbyte TIENEDESGLOSE { get; set; } + + public sbyte VIENEDEINCIDENCIA { get; set; } + + public DateTime? FECHAINICIOCONCEPTO { get; set; } + + public DateTime? FECHAFINCONCEPTO { get; set; } + + public virtual CONCEPTOSGENERALES IDCONCEPTOGENERALNavigation { get; set; } = null!; + + public virtual NOMINATRABAJADORCABECERA IDNOMINACABECERANavigation { get; set; } = null!; + + public virtual ICollection NOMINATRABAJADORLINEADESGLOSE { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEADESGLOSE.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEADESGLOSE.cs new file mode 100644 index 0000000..0904ba8 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORLINEADESGLOSE.cs @@ -0,0 +1,50 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class NOMINATRABAJADORLINEADESGLOSE +{ + public long IDNOMTRABLINDESGL { get; set; } + + public long IDNOMINATRABAJADORLINEA { get; set; } + + public string DESCRIPCIONCONCEPTO { get; set; } = null!; + + public double CANTIDAD { get; set; } + + public double IMPORTE { get; set; } + + public double TOTALRETRIBUCIONES { get; set; } + + public double TOTALDEDUCCIONES { get; set; } + + public double PORCENTAJEIRPF { get; set; } + + public double REDUCCIONJORNADA { get; set; } + + public double TRABAJOATIEMPOPARCIAL { get; set; } + + public double CONCEPTOAL100 { get; set; } + + public string APLICACIONPRESUPUESTARIA { get; set; } = null!; + + public long IDCONCEPTOSPUESTODETRABAJO { get; set; } + + public double CANTIDADMODIFICADA { get; set; } + + public double IMPORTEMODIFICADO { get; set; } + + public double TOTALRETRIBUCIONESMODIFICADA { get; set; } + + public double TOTALDEDUCCIONESMODIFICADA { get; set; } + + public long IDTIPOPERSONA { get; set; } + + public long IDPUESTOTRABAJO { get; set; } + + public virtual NOMINATRABAJADORLINEA IDNOMINATRABAJADORLINEANavigation { get; set; } = null!; +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORPAGOESPECIE.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORPAGOESPECIE.cs new file mode 100644 index 0000000..afe1988 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/NOMINATRABAJADORPAGOESPECIE.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class NOMINATRABAJADORPAGOESPECIE +{ + public long IDPAGOESPECIE { get; set; } + + public long? IDNOMINATRABAJADORCABECERA { get; set; } + + public string DESCRIPCION { get; set; } = null!; + + public double IMPORTE { get; set; } + + public sbyte SEGURIDADSOCIAL { get; set; } + + public double? CUOTA { get; set; } + + public virtual NOMINATRABAJADORCABECERA? IDNOMINATRABAJADORCABECERANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/OCUPACION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/OCUPACION.cs new file mode 100644 index 0000000..f234dcd --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/OCUPACION.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class OCUPACION +{ + public long IDOCUPACION { get; set; } + + public string? OCUPACION1 { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? OCU_RES { get; set; } + + public sbyte ACTIVO { get; set; } + + public string? DESCRIPCION_ANEXO { get; set; } + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/OTRASRETRIBUCIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/OTRASRETRIBUCIONES.cs new file mode 100644 index 0000000..6c99196 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/OTRASRETRIBUCIONES.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class OTRASRETRIBUCIONES +{ + public long IDOTRASRETRIBUCIONES { get; set; } + + public long? IDPERSONA { get; set; } + + public long? MES { get; set; } + + public long? AÑO { get; set; } + + public double? IMPORTE { get; set; } + + public sbyte SEGURIDADSOCIAL { get; set; } + + public sbyte IRPF { get; set; } + + public string? CRA { get; set; } + + public string? DESCRIPCION { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PAGINASWEBINTRANET.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PAGINASWEBINTRANET.cs new file mode 100644 index 0000000..ef67777 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PAGINASWEBINTRANET.cs @@ -0,0 +1,16 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PAGINASWEBINTRANET +{ + public long IDPAGINAWEBINTRANET { get; set; } + + public string? NOMBRE { get; set; } + + public long? NIVEL { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PARTIDOSPOLITICOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PARTIDOSPOLITICOS.cs new file mode 100644 index 0000000..490ce45 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PARTIDOSPOLITICOS.cs @@ -0,0 +1,36 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PARTIDOSPOLITICOS +{ + public long IDPARTIDOPOLITICO { get; set; } + + public string? NOMBRE { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public double? PORCENTAJEAPARTIDO { get; set; } + + public double? PORCENTAJEAPERSONA { get; set; } + + public double? CANTIDADAPARTIDO { get; set; } + + public double? CANTIDADAPERSONA { get; set; } + + public long? NUMERODIPUTADOS { get; set; } + + public string? ALIAS { get; set; } + + public string? IBAN { get; set; } + + public string? DIRECCION { get; set; } + + public string? POBLACION { get; set; } + + public virtual ICollection PERSONASLEGISLATURAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PERCEPTORES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PERCEPTORES.cs new file mode 100644 index 0000000..03e006f --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PERCEPTORES.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PERCEPTORES +{ + public long IDPERCEPTOR { get; set; } + + public string? NIFPERCEPTOR { get; set; } + + public string? NIFREPRESENTANTE { get; set; } + + public string? APELLIDOSNOMBREDENOMINACION { get; set; } + + public string? CODIGOPROVINCIA { get; set; } + + public sbyte RENTASOBTENIDASENCEUTAOMELILLA { get; set; } + + public long? IDPERSONA { get; set; } + + public virtual PROVINCIAS? CODIGOPROVINCIANavigation { get; set; } + + public virtual ICollection DEVENGOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PERIODOSSILTRA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PERIODOSSILTRA.cs new file mode 100644 index 0000000..1bf6dd7 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PERIODOSSILTRA.cs @@ -0,0 +1,58 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PERIODOSSILTRA +{ + public long IDPERIODOSILTRA { get; set; } + + public long IDNOMINATRABAJADORCABECERA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public long? DIAS { get; set; } + + public long? IDTIPOLIQUIDACION { get; set; } + + public long? NUMEROLIQUIDACION { get; set; } + + public string? CNAE { get; set; } + + public string? GRUPOTARIFA { get; set; } + + public string? OCUPACION { get; set; } + + public long? IDCONTRATO { get; set; } + + public double? REDUCCIONJORNADA { get; set; } + + public long? IDESTADO { get; set; } + + public long? IDTIPOPERIODOTRAMO { get; set; } + + public double? IMPORTEIRPF { get; set; } + + public long? NUMERODIASIRPF { get; set; } + + public long? IDCUENTACOTIZACIONPATRONAL { get; set; } + + public virtual CONTRATOS? IDCONTRATONavigation { get; set; } + + public virtual CUENTASCOTIZACIONPATRONAL? IDCUENTACOTIZACIONPATRONALNavigation { get; set; } + + public virtual ENUMERACIONES? IDESTADONavigation { get; set; } + + public virtual NOMINATRABAJADORCABECERA IDNOMINATRABAJADORCABECERANavigation { get; set; } = null!; + + public virtual ENUMERACIONES? IDTIPOLIQUIDACIONNavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPOPERIODOTRAMONavigation { get; set; } + + public virtual ICollection TRAMOSSILTRA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOS.cs new file mode 100644 index 0000000..8008931 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOS.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PERMISOS +{ + public long IDPERMISO { get; set; } + + public string? CODIGOPERMISO { get; set; } + + public string? DESCRIPCION { get; set; } + + public virtual ICollection AUTORIZACIONESGRUPOS { get; set; } = new List(); + + public virtual ICollection AUTORIZACIONESUSUARIOS { get; set; } = new List(); + + public virtual ICollection MENUS { get; set; } = new List(); + + public virtual ICollection PLANTILLAS { get; set; } = new List(); + + public virtual ICollection PROCESOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOSSINRETRIBUCION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOSSINRETRIBUCION.cs new file mode 100644 index 0000000..91325aa --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PERMISOSSINRETRIBUCION.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PERMISOSSINRETRIBUCION +{ + public long IDPERMISOSDERETRIBUCION { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public string? OBSERVACIONES { get; set; } + + public long? IDNOMINAAPLICACION { get; set; } + + public long? IDNOMINAORIGENDEDATOS { get; set; } + + public sbyte NOMINANORMAL { get; set; } + + public sbyte NOMINASEGURIDADSOCIAL { get; set; } + + public virtual NOMINAS? IDNOMINAAPLICACIONNavigation { get; set; } + + public virtual NOMINAS? IDNOMINAORIGENDEDATOSNavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONAS.cs new file mode 100644 index 0000000..46ae2d1 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONAS.cs @@ -0,0 +1,472 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PERSONAS +{ + public long IDPERSONA { get; set; } + + public string? NIF { get; set; } + + public string? APELLIDOS { get; set; } + + public string? NOMBRE { get; set; } + + public string? DOMICILIO { get; set; } + + public string? CODIGOPOSTAL { get; set; } + + public sbyte CEUTAMELILLA { get; set; } + + public string? CORREOELECTRONICO { get; set; } + + public string? CUENTABANCARIA { get; set; } + + public long? IDMUTUA { get; set; } + + public string? NUMEROAFILIACIONMUTUA { get; set; } + + public DateTime? FECHANACIMIENTO { get; set; } + + public string? FORMACIONACADEMICA { get; set; } + + public string? TELEFONO1 { get; set; } + + public string? TELEFONO2 { get; set; } + + public string? LUGARNACIMIENTO { get; set; } + + public DateTime? INGRADMNAUTO { get; set; } + + public DateTime? INGRESOADMINISTRACIONESTADO { get; set; } + + public DateTime? INGRESOADMINISTRACIONLOCAL { get; set; } + + public long? IDSITUACIONFAMILIAR { get; set; } + + public long? IDSITUACIONLABORAL { get; set; } + + public long? IDPUESTOTRABAJOOPOSICION { get; set; } + + public string? CODIGOMUNICIPIO { get; set; } + + public double PLURIEMPLEO { get; set; } + + public string? NUMEROPLURIEMPLEO { get; set; } + + public long TRIENIOSADMINISTRACIONA1 { get; set; } + + public long TRIENIOSADMINISTRACIONA2 { get; set; } + + public long TRIENIOSADMINISTRACIONC1 { get; set; } + + public long TRIENIOSADMINISTRACIONC2 { get; set; } + + public long TRIENIOSADMINISTRACIONE { get; set; } + + public long TRIENIOSPARLAMENTOA1 { get; set; } + + public long TRIENIOSPARLAMENTOA2 { get; set; } + + public long TRIENIOSPARLAMENTOC1 { get; set; } + + public long TRIENIOSPARLAMENTOC2 { get; set; } + + public long TRIENIOSPARLAMENTOE { get; set; } + + public double IMPORTETRIENIOADMINISTRACION { get; set; } + + public DateTime? FECHACUMPLIMIENTOTRIENIO { get; set; } + + public long? IDSINDICATO1 { get; set; } + + public long? IDSINDICATO2 { get; set; } + + public double? CUOTASINDICAL1 { get; set; } + + public double? CUOTASINDICAL2 { get; set; } + + public double? NUMEROTARJETA { get; set; } + + public long? IDTIPO { get; set; } + + public double? RETENCIONAAPLICAR { get; set; } + + public string? NIVEL { get; set; } + + public string? CODIGO { get; set; } + + public double SEGUROACCIDENTE { get; set; } + + public double BASESSJUN2010 { get; set; } + + public double SEXENIOS { get; set; } + + public double DIASENFERMEDAD60 { get; set; } + + public double IMPORTEENFERMEDAD60 { get; set; } + + public double DIASENFERMEDAD75 { get; set; } + + public double IMPORTEENFERMEDAD75 { get; set; } + + public double IMPORTEDECUCCIONGRUPO { get; set; } + + public double IMPTRIADMPAGAEXTRA { get; set; } + + public string? TRATAMIENTO { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public sbyte PENSIONISTAS { get; set; } + + public long? IDSITUACIONACTUALIRPF { get; set; } + + public sbyte MOVILIDADREDUCIDA { get; set; } + + public long AÑOCAMBIORESIDENCIA { get; set; } + + public long? IDFICHEROFOTO { get; set; } + + public long NUMEROSEXENIO { get; set; } + + public long NUMEROQUINQUENIO { get; set; } + + public double QUINQUENIO { get; set; } + + public DateTime? FECHAALTA { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public double? BASEANTERIORALABAJA { get; set; } + + public double? BASEMESANTERIOR { get; set; } + + public sbyte NOCOTIZADESEMPLEO { get; set; } + + public string? PUESTOTRABAJOENTARJETA { get; set; } + + public long? IDSEXO { get; set; } + + public long? IDCONTRATO { get; set; } + + public long? IDCUENTACOTIZACIONPATRONAL { get; set; } + + public DateTime? FECHAALTADIETAS { get; set; } + + public DateTime? FECHABAJADIETAS { get; set; } + + public string? PROFESION { get; set; } + + public string? EMPRESA { get; set; } + + public string? CARGOULTIMOPUESTO { get; set; } + + public double? KILOMETROS { get; set; } + + public double? PEAJESAUTOPISTA { get; set; } + + public sbyte PERTENECEAMESA { get; set; } + + public sbyte RENUNCIADIETA { get; set; } + + public sbyte RENUNCIACESANTIA { get; set; } + + public double? ESTANCIAYMANUTENCION { get; set; } + + public string? CODIGOANTIGUODIPUTADO { get; set; } + + public string? CUENTABANCARIADIPUTADO { get; set; } + + public string? CUENTABANCARIAPARTIDO { get; set; } + + public double? IMPORTEPARTIDO { get; set; } + + public sbyte RENUNCIAKMS { get; set; } + + public long? IDDEPARTAMENTO { get; set; } + + public DateTime? FECHABAJASEGURIDADSOCIAL { get; set; } + + public long? IDCAUSADEBAJA { get; set; } + + public double? PREMIOJUBILACIONMENSUAL { get; set; } + + public long? IDOCUPACION { get; set; } + + public double? IMPORTEULTIMANOMINA { get; set; } + + public double QUINQUENIOEXTRA { get; set; } + + public long? IDMUTUA2 { get; set; } + + public string? NUMEROAFILIACIONMUTUA2 { get; set; } + + public long TRIENIOSADMINISTRACIONB { get; set; } + + public long TRIENIOSPARLAMENTOB { get; set; } + + public long? IDGRUPOFUNCIONARIO { get; set; } + + public DateTime? FECHACUMPLIMIENTOCARRERA { get; set; } + + public long? COMPLEMENTOCARRERAA1 { get; set; } + + public long? COMPLEMENTOCARRERAB { get; set; } + + public long? COMPLEMENTOCARRERAC1 { get; set; } + + public long? COMPLEMENTOCARRERAC2 { get; set; } + + public long? COMPLEMENTOCARRERAE { get; set; } + + public long? COMPLEMENTOCARRERAA2 { get; set; } + + public string? DOMICILIONOTIFICACIONES { get; set; } + + public string? TELEFONO1NOTIFICACIONES { get; set; } + + public string? CORREONOTIFICACIONES { get; set; } + + public string? CODIGOPOSTALNOTIFICACIONES { get; set; } + + public string? TELEFONO2NOTIFICACIONES { get; set; } + + public string? CODIGOMUNICIPIONOTIFICACION { get; set; } + + public long? TRIENIOSADMINISTRACIONA1A { get; set; } + + public long? TRIENIOSADMINISTRACIONA2A { get; set; } + + public long? TRIENIOSADMINISTRACIONC1A { get; set; } + + public long? TRIENIOSADMINISTRACIONC2A { get; set; } + + public long? TRIENIOSADMINISTRACIONEA { get; set; } + + public double? IMPORTETRIENIOADMINISTRACIONA { get; set; } + + public double? IMPTRIADMPAGAEXTRAA { get; set; } + + public long? TRIENIOSADMINISTRACIONBA { get; set; } + + public long? EXTERNO { get; set; } + + public DateTime? FECHAALTACONTROLHORARIO { get; set; } + + public DateTime? FECHAALTAPAR { get; set; } + + public DateTime? FECHABAJAPAR { get; set; } + + public DateTime? FECHACONSOLIDACIONGRADO { get; set; } + + public DateTime? FECHACUMPLIMIENTOPROXTRIENIO { get; set; } + + public DateTime? FECHAPOSIBLEJUBILACION { get; set; } + + public DateTime? FECHATARJETA { get; set; } + + public DateTime? FECHATITULACION { get; set; } + + public long? IDADSCRIPCIONRPT { get; set; } + + public long? IDCAUSAALTAPAR { get; set; } + + public long? IDCAUSABAJAPAR { get; set; } + + public long? IDCUERPORPT { get; set; } + + public long? IDGRADOPERSONALCONSOLIDADO { get; set; } + + public long? IDNIVELRPT { get; set; } + + public long? IDSITUACIONADMINISTRATIVARPT { get; set; } + + public long? IDSITUACIONENRPT { get; set; } + + public long? IDTIPOEMPLEADORPT { get; set; } + + public string? NRP { get; set; } + + public string? NRP_OLD { get; set; } + + public string? TITULACIONOFICIAL { get; set; } + + public sbyte SUPERVISORDETODO { get; set; } + + public sbyte SUPERVISORDEPARTAMENTO { get; set; } + + public sbyte DELEGADO { get; set; } + + public sbyte ADMINISTRADORCONTROLHORARIO { get; set; } + + public sbyte ADMINISTRADORTOTAL { get; set; } + + public sbyte ADMINISTRARPTYREGISTRO { get; set; } + + public sbyte DELEGADOINFORMES { get; set; } + + public long? IDESCALA { get; set; } + + public long? IDESPECIALIDAD { get; set; } + + public double? MAXHENEGATIVASPERMITIDAS_D { get; set; } + + public long? NUMEROREINTENTOSFALLIDOS { get; set; } + + public sbyte PERMITESALDONEGATIVOHE { get; set; } + + public virtual ICollection ACTOSADMINPREP { get; set; } = new List(); + + public virtual ICollection ASCENDIENTES { get; set; } = new List(); + + public virtual ICollection ASIGNACIONTEMPORALCOBRADA { get; set; } = new List(); + + public virtual ICollection ASISTENCIAS { get; set; } = new List(); + + public virtual ICollection ASISTENCIASSESIONES { get; set; } = new List(); + + public virtual MUNICIPIOS? CODIGOMUNICIPIONOTIFICACIONNavigation { get; set; } + + public virtual MUNICIPIOS? CODIGOMUNICIPIONavigation { get; set; } + + public virtual ICollection COMPLEMENTOSCARRERA { get; set; } = new List(); + + public virtual ICollection CONSOLIDACION_GRADO { get; set; } = new List(); + + public virtual ICollection CORREOS { get; set; } = new List(); + + public virtual ICollection DEDUCCIONESRETENCIONESJUDICI { get; set; } = new List(); + + public virtual ICollection DIFERENCIAPAGODELEGADO { get; set; } = new List(); + + public virtual ICollection DIFERENCIATRIENIOS { get; set; } = new List(); + + public virtual ICollection DIPUTADOS { get; set; } = new List(); + + public virtual ICollection DOCENCIA { get; set; } = new List(); + + public virtual ICollection ENFERMEDADES { get; set; } = new List(); + + public virtual ICollection EXCEPCIONESPERMISOSIDPERSONANavigation { get; set; } = new List(); + + public virtual ICollection EXCEPCIONESPERMISOSIDPERSONAPERMISONavigation { get; set; } = new List(); + + public virtual ICollection EXCEPTELETRABAJOPERSONA { get; set; } = new List(); + + public virtual ICollection EXPEDIENTESPERSONAS { get; set; } = new List(); + + public virtual ICollection FAMILIA { get; set; } = new List(); + + public virtual ICollection FORMACION { get; set; } = new List(); + + public virtual ICollection HIJOS { get; set; } = new List(); + + public virtual ICollection HISTORICOIRPF { get; set; } = new List(); + + public virtual ICollection HORARIOSPERSONAS { get; set; } = new List(); + + public virtual ICollection HORASEXTRAS { get; set; } = new List(); + + public virtual ICollection HORASMES { get; set; } = new List(); + + public virtual ICollection HUELGAS { get; set; } = new List(); + + public virtual TIPOS_PERSONAL? IDADSCRIPCIONRPTNavigation { get; set; } + + public virtual ENUMERACIONES? IDCAUSAALTAPARNavigation { get; set; } + + public virtual ENUMERACIONES? IDCAUSABAJAPARNavigation { get; set; } + + public virtual ENUMERACIONES? IDCAUSADEBAJANavigation { get; set; } + + public virtual CONTRATOS? IDCONTRATONavigation { get; set; } + + public virtual CUENTASCOTIZACIONPATRONAL? IDCUENTACOTIZACIONPATRONALNavigation { get; set; } + + public virtual CUERPO? IDCUERPORPTNavigation { get; set; } + + public virtual ENUMERACIONES? IDDEPARTAMENTONavigation { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual ENUMERACIONES? IDESCALANavigation { get; set; } + + public virtual ENUMERACIONES? IDESPECIALIDADNavigation { get; set; } + + public virtual FICHEROS? IDFICHEROFOTONavigation { get; set; } + + public virtual NIVEL? IDGRADOPERSONALCONSOLIDADONavigation { get; set; } + + public virtual ENUMERACIONES? IDGRUPOFUNCIONARIONavigation { get; set; } + + public virtual ENUMERACIONES? IDMUTUA2Navigation { get; set; } + + public virtual ENUMERACIONES? IDMUTUANavigation { get; set; } + + public virtual NIVEL? IDNIVELRPTNavigation { get; set; } + + public virtual ENUMERACIONES? IDOCUPACIONNavigation { get; set; } + + public virtual TIPOSPUESTOSTRABAJO? IDPUESTOTRABAJOOPOSICIONNavigation { get; set; } + + public virtual ENUMERACIONES? IDSEXONavigation { get; set; } + + public virtual SITUACIONACTUALIRPF? IDSITUACIONACTUALIRPFNavigation { get; set; } + + public virtual SITUACION? IDSITUACIONADMINISTRATIVARPTNavigation { get; set; } + + public virtual ENUMERACIONES? IDSITUACIONENRPTNavigation { get; set; } + + public virtual ENUMERACIONES? IDSITUACIONFAMILIARNavigation { get; set; } + + public virtual ENUMERACIONES? IDSITUACIONLABORALNavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPOEMPLEADORPTNavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } + + public virtual ICollection INCIDENCIAS { get; set; } = new List(); + + public virtual ICollection MATERNIDADES { get; set; } = new List(); + + public virtual ICollection NOMINATRABAJADORCABECERA { get; set; } = new List(); + + public virtual ICollection OTRASRETRIBUCIONES { get; set; } = new List(); + + public virtual ICollection PERMISOSSINRETRIBUCION { get; set; } = new List(); + + public virtual ICollection PERSONASLEGISLATURAS { get; set; } = new List(); + + public virtual ICollection PICADAS { get; set; } = new List(); + + public virtual ICollection PRESTAMOS { get; set; } = new List(); + + public virtual ICollection PRODUCTIVIDAD { get; set; } = new List(); + + public virtual ICollection PUESTOSTRABAJO { get; set; } = new List(); + + public virtual ICollection REDUCCIONDEJORNADA { get; set; } = new List(); + + public virtual ICollection RETENCIONJUDICIAL { get; set; } = new List(); + + public virtual ICollection TARJETAS { get; set; } = new List(); + + public virtual ICollection TIPOSDOCACTOSADMINPREP { get; set; } = new List(); + + public virtual ICollection TIPOSSESIONES { get; set; } = new List(); + + public virtual ICollection TITULACIONES { get; set; } = new List(); + + public virtual ICollection TRABAJADORTIEMPOPARCIAL { get; set; } = new List(); + + public virtual ICollection TRIENIOS { get; set; } = new List(); + + public virtual ICollection VEHICULOS { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASCURSOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASCURSOS.cs new file mode 100644 index 0000000..78d8737 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASCURSOS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PERSONASCURSOS +{ + public long IDPERSONACURSO { get; set; } + + public long? IDPERSONA { get; set; } + + public double? NOTA { get; set; } + + public sbyte ASISTENCIA { get; set; } + + public virtual ICollection CURSOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASLEGISLATURAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASLEGISLATURAS.cs new file mode 100644 index 0000000..44d57d0 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PERSONASLEGISLATURAS.cs @@ -0,0 +1,38 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PERSONASLEGISLATURAS +{ + public long IDPERSONASLEGISLATURA { get; set; } + + public long? IDPERSONA { get; set; } + + public long? IDPARTIDOPOLITICO { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public long? IDLEGISLATURA { get; set; } + + public double? PORCENTAJEAPARTIDO { get; set; } + + public double? PORCENTAJEAPERSONA { get; set; } + + public double? CANTIDADAPARTIDO { get; set; } + + public double? CANTIDADAPERSONA { get; set; } + + public string? CUENTABANCARIA { get; set; } + + public virtual LEGISLATURAS? IDLEGISLATURANavigation { get; set; } + + public virtual PARTIDOSPOLITICOS? IDPARTIDOPOLITICONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PICADAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PICADAS.cs new file mode 100644 index 0000000..82483bf --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PICADAS.cs @@ -0,0 +1,44 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PICADAS +{ + public long IDPICADA { get; set; } + + public DateTime? HORA { get; set; } + + public long? IDTARJETA { get; set; } + + public long? IDINCIDENCIA { get; set; } + + public DateTime? HORALECTURA { get; set; } + + public long? IDPERSONA { get; set; } + + public long? IDRELOJ { get; set; } + + public long? IDPICADAENRELOJ { get; set; } + + public sbyte PICADACONERROR { get; set; } + + public string? MENSAJEERROR { get; set; } + + public sbyte PICADASINEFECTO { get; set; } + + public string? EXPEDIENTEECO { get; set; } + + public string? DESTELETRABAJO { get; set; } + + public virtual INCIDENCIASCONTROLHORARIO? IDINCIDENCIANavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual RELOJES? IDRELOJNavigation { get; set; } + + public virtual TARJETAS? IDTARJETANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PLANTILLAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PLANTILLAS.cs new file mode 100644 index 0000000..0726fff --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PLANTILLAS.cs @@ -0,0 +1,40 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PLANTILLAS +{ + public long IDPLANTILLA { get; set; } + + public string? CODIGO { get; set; } + + public string? DESCRIPCION { get; set; } + + public long? IDTIPO { get; set; } + + public string? OBSERVACIONES { get; set; } + + public long? IDGRUPO { get; set; } + + public sbyte OCULTA { get; set; } + + public sbyte TIPOLISTADO { get; set; } + + public long? IDPERMISO { get; set; } + + public long? IDFICHERO { get; set; } + + public virtual FICHEROS? IDFICHERONavigation { get; set; } + + public virtual ENUMERACIONES? IDGRUPONavigation { get; set; } + + public virtual PERMISOS? IDPERMISONavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } + + public virtual ICollection RETENCIONJUDICIAL { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/POSIBLESESTADOSASISTENCIA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/POSIBLESESTADOSASISTENCIA.cs new file mode 100644 index 0000000..78a8ce9 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/POSIBLESESTADOSASISTENCIA.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class POSIBLESESTADOSASISTENCIA +{ + public long IDPOSIBLEESTADOASISTENCIA { get; set; } + + public long? IDTIPOESTADOASISTENCIA { get; set; } + + public long? IDESTADOSIGUIENTE { get; set; } + + public virtual TIPOSESTADOSASISTENCIA? IDESTADOSIGUIENTENavigation { get; set; } + + public virtual TIPOSESTADOSASISTENCIA? IDTIPOESTADOASISTENCIANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PRESTAMOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PRESTAMOS.cs new file mode 100644 index 0000000..255bdfa --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PRESTAMOS.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PRESTAMOS +{ + public long IDPRESTAMO { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime FECHAINICIO { get; set; } + + public DateTime FECHAFIN { get; set; } + + public double IMPORTE { get; set; } + + public long MESES { get; set; } + + public double AMORTIZACION { get; set; } + + public double SALDO { get; set; } + + public long? IDNOMINAINICIO { get; set; } + + public virtual ICollection AMORTIZACIONESPRESTAMOS { get; set; } = new List(); + + public virtual NOMINAS? IDNOMINAINICIONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PROCESOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PROCESOS.cs new file mode 100644 index 0000000..f44048b --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PROCESOS.cs @@ -0,0 +1,34 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PROCESOS +{ + public long IDPROCESOS { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? ACCION { get; set; } + + public long? IDTIPO { get; set; } + + public long? IDSUBTIPO { get; set; } + + public long? IDPERMISO { get; set; } + + public long? IDFICHERO { get; set; } + + public string? OBSERVACIONES { get; set; } + + public virtual FICHEROS? IDFICHERONavigation { get; set; } + + public virtual PERMISOS? IDPERMISONavigation { get; set; } + + public virtual ENUMERACIONES? IDSUBTIPONavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PRODUCTIVIDAD.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PRODUCTIVIDAD.cs new file mode 100644 index 0000000..36ae250 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PRODUCTIVIDAD.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PRODUCTIVIDAD +{ + public long IDPRODUCTIVIDAD { get; set; } + + public long? IDPERSONA { get; set; } + + public long AÑO { get; set; } + + public long MES { get; set; } + + public double IMPORTETOTAL { get; set; } + + public double? IMPORTEMES { get; set; } + + public double? IMPORTEPAGADO { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PROFESORESCURSOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PROFESORESCURSOS.cs new file mode 100644 index 0000000..75b045d --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PROFESORESCURSOS.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PROFESORESCURSOS +{ + public long IDPROFESOR { get; set; } + + public string? NIF { get; set; } + + public string? APELLIDOS { get; set; } + + public string? NOMBRE { get; set; } + + public string? DIASIMPARTICION { get; set; } + + public double? NOTA { get; set; } + + public virtual ICollection CURSOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PROVINCIAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PROVINCIAS.cs new file mode 100644 index 0000000..517a073 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PROVINCIAS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PROVINCIAS +{ + public string CODIGOPROVINCIA { get; set; } = null!; + + public string? NOMBRE { get; set; } + + public virtual ICollection COMARCAS { get; set; } = new List(); + + public virtual ICollection MUNICIPIOS { get; set; } = new List(); + + public virtual ICollection PERCEPTORES { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PROVISION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PROVISION.cs new file mode 100644 index 0000000..59fdb35 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PROVISION.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PROVISION +{ + public long IDPROVISION { get; set; } + + public string? PROVISION1 { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public virtual ICollection RPT_DESCRIP { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOS.cs new file mode 100644 index 0000000..73f1e8e --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOS.cs @@ -0,0 +1,46 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PUESTOS +{ + public long IDPUESTO { get; set; } + + public long? IDRPT { get; set; } + + public long? IDRPTDES { get; set; } + + public string? CODIGO { get; set; } + + public string? ESTADO { get; set; } + + public string? DOTACION { get; set; } + + public long? IDPERSONAL { get; set; } + + public long? IDOCUPACION { get; set; } + + public long? TITULAR { get; set; } + + public long IDDOTACION { get; set; } + + public long? ORDEN { get; set; } + + public long? IDSERVICIOADSCRITO { get; set; } + + public long? IDSUBUNIDADADMINISTRATIVA { get; set; } + + public long? IDUNIDADADMINISTRATIVA { get; set; } + + public virtual SERVICIOS? IDSERVICIOADSCRITONavigation { get; set; } + + public virtual SUBUNIDADADMINISTRATIVA? IDSUBUNIDADADMINISTRATIVANavigation { get; set; } + + public virtual UNIDADADMINISTRATIVA? IDUNIDADADMINISTRATIVANavigation { get; set; } + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOSTRABAJO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOSTRABAJO.cs new file mode 100644 index 0000000..93116d3 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/PUESTOSTRABAJO.cs @@ -0,0 +1,46 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class PUESTOSTRABAJO +{ + public long IDPUESTOSTRABAJO { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public string? NIVEL { get; set; } + + public string? EPIGRAFE { get; set; } + + public string? GRUPOTARIFA { get; set; } + + public long? IDTIPO { get; set; } + + public long? IDTIPOPUESTOTRABAJO { get; set; } + + public long? IDOCUPACION { get; set; } + + public long? IDGRUPOFUNCIONARIO { get; set; } + + public sbyte LIQUIDAPAGA { get; set; } + + public virtual ICollection CONCEPTOSPUESTOSDETRABAJO { get; set; } = new List(); + + public virtual ENUMERACIONES? IDGRUPOFUNCIONARIONavigation { get; set; } + + public virtual TIPOSOCUPACIONES? IDOCUPACIONNavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } + + public virtual TIPOSPUESTOSTRABAJO? IDTIPOPUESTOTRABAJONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/REDUCCIONDEJORNADA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/REDUCCIONDEJORNADA.cs new file mode 100644 index 0000000..59888d6 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/REDUCCIONDEJORNADA.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class REDUCCIONDEJORNADA +{ + public long IDREDUCCIONDEJORNADA { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double PORCENTAJEDEREDUCCION { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/REGISTRODEACTIVIDADREST.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/REGISTRODEACTIVIDADREST.cs new file mode 100644 index 0000000..c74d7d8 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/REGISTRODEACTIVIDADREST.cs @@ -0,0 +1,24 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class REGISTRODEACTIVIDADREST +{ + public long IDREGISTROACTIVIDAD { get; set; } + + public DateTime? FECHAHORA { get; set; } + + public string? OPERACIONINVOCADA { get; set; } + + public string? USUARIO { get; set; } + + public string? PARAMETROSCONSULTA { get; set; } + + public string? RESPUESTA { get; set; } + + public string? ERRORES { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/RELOJES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/RELOJES.cs new file mode 100644 index 0000000..46baa87 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/RELOJES.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class RELOJES +{ + public long IDRELOJ { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? IP { get; set; } + + public long? PUERTO { get; set; } + + public string? NOMBREBD { get; set; } + + public string? USUARIO { get; set; } + + public string? CONTRASENNA { get; set; } + + public sbyte ACTIVO { get; set; } + + public virtual ICollection PICADAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/RETENCIONJUDICIAL.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/RETENCIONJUDICIAL.cs new file mode 100644 index 0000000..3aa86df --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/RETENCIONJUDICIAL.cs @@ -0,0 +1,38 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class RETENCIONJUDICIAL +{ + public long IDRETENCIONJUDICIAL { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double? SALDOINICIO { get; set; } + + public double? SALDORESTANTE { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? JUZGADO { get; set; } + + public string? IBAN { get; set; } + + public long? IDPLANTILLA { get; set; } + + public string? REFERENCIAFICHERO { get; set; } + + public virtual ICollection DEDUCCIONESRETENCIONESJUDICI { get; set; } = new List(); + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual PLANTILLAS? IDPLANTILLANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/RETRIBUCIONBASICA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/RETRIBUCIONBASICA.cs new file mode 100644 index 0000000..de643d3 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/RETRIBUCIONBASICA.cs @@ -0,0 +1,148 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class RETRIBUCIONBASICA +{ + public long IDRETRIBUCION { get; set; } + + public double COMCARRA1T1 { get; set; } + + public double COMCARRA2T1 { get; set; } + + public double COMCARRBT1 { get; set; } + + public double COMCARRC1T1 { get; set; } + + public double COMCARRC2T1 { get; set; } + + public double COMCARRET1 { get; set; } + + public double SUELDOA1 { get; set; } + + public double SUELDOA1X { get; set; } + + public double SUELDOA2 { get; set; } + + public double SUELDOA2X { get; set; } + + public double SUELDOB { get; set; } + + public double SUELDOBX { get; set; } + + public double SUELDOC1 { get; set; } + + public double SUELDOC1X { get; set; } + + public double SUELDOC2 { get; set; } + + public double SUELDOC2X { get; set; } + + public double SUELDOE { get; set; } + + public double SUELDOEX { get; set; } + + public double TRIADMA1 { get; set; } + + public double TRIADMA1X { get; set; } + + public double TRIADMA2 { get; set; } + + public double TRIADMA2X { get; set; } + + public double TRIADMB { get; set; } + + public double TRIADMBX { get; set; } + + public double TRIADMC1 { get; set; } + + public double TRIADMC1X { get; set; } + + public double TRIADMC2 { get; set; } + + public double TRIADMC2X { get; set; } + + public double TRIADME { get; set; } + + public double TRIADMEX { get; set; } + + public double TRICAMA1 { get; set; } + + public double TRICAMA1X { get; set; } + + public double TRICAMA2 { get; set; } + + public double TRICAMA2X { get; set; } + + public double TRICAMB { get; set; } + + public double TRICAMBX { get; set; } + + public double TRICAMC1 { get; set; } + + public double TRICAMC1X { get; set; } + + public double TRICAMC2 { get; set; } + + public double TRICAMC2X { get; set; } + + public double TRICAME { get; set; } + + public double TRICAMEX { get; set; } + + public long? IDRPT { get; set; } + + public double COMCARRA1T2 { get; set; } + + public double COMCARRA2T2 { get; set; } + + public double COMCARRBT2 { get; set; } + + public double COMCARRC1T2 { get; set; } + + public double COMCARRC2T2 { get; set; } + + public double COMCARRET2 { get; set; } + + public double COMCARRA1T3 { get; set; } + + public double COMCARRA2T3 { get; set; } + + public double COMCARRBT3 { get; set; } + + public double COMCARRC1T3 { get; set; } + + public double COMCARRC2T3 { get; set; } + + public double COMCARRET3 { get; set; } + + public double COMCARRA1T4 { get; set; } + + public double COMCARRA2T4 { get; set; } + + public double COMCARRBT4 { get; set; } + + public double COMCARRC1T4 { get; set; } + + public double COMCARRC2T4 { get; set; } + + public double COMCARRET4 { get; set; } + + public double COMCARRA1T5 { get; set; } + + public double COMCARRA2T5 { get; set; } + + public double COMCARRBT5 { get; set; } + + public double COMCARRC1T5 { get; set; } + + public double COMCARRC2T5 { get; set; } + + public double COMCARRET5 { get; set; } + + public virtual RPT? IDRPTNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/ROLESDEPARTAMENTOSCH.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/ROLESDEPARTAMENTOSCH.cs new file mode 100644 index 0000000..d7b6177 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/ROLESDEPARTAMENTOSCH.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class ROLESDEPARTAMENTOSCH +{ + public long IDROL { get; set; } + + public long? IDDEPARTAMENTOCH { get; set; } + + public long? IDTIPOROL { get; set; } + + public virtual DEPARTAMENTOSCH? IDDEPARTAMENTOCHNavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPOROLNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/RPT.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/RPT.cs new file mode 100644 index 0000000..2f708cb --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/RPT.cs @@ -0,0 +1,36 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class RPT +{ + public long IDRPT { get; set; } + + public string? DESCRIPCION { get; set; } + + public long? EJERCICIO { get; set; } + + public DateTime? F_PLENO { get; set; } + + public DateTime? F_PARLAMENTO { get; set; } + + public long? IDSITUACION { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public string? NOTAS { get; set; } + + public virtual ICollection COMPLEMENTONIVEL { get; set; } = new List(); + + public virtual ENUMERACIONES? IDSITUACIONNavigation { get; set; } + + public virtual ICollection RETRIBUCIONBASICA { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIP { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/RPT_DESCRIP.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/RPT_DESCRIP.cs new file mode 100644 index 0000000..e129f13 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/RPT_DESCRIP.cs @@ -0,0 +1,92 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class RPT_DESCRIP +{ + public long IDRPTDES { get; set; } + + public long? IDRPT { get; set; } + + public string? DENOMINACION { get; set; } + + public long? ADSCRIPCION { get; set; } + + public long? GRUPO1 { get; set; } + + public long? CUERPO1 { get; set; } + + public long? IDNIVEL_RPT { get; set; } + + public long? PROVISION { get; set; } + + public string? CARACTERISTICAS { get; set; } + + public string? REQUISITOS { get; set; } + + public long? PLAZAS { get; set; } + + public string? CODIGO { get; set; } + + public double? ESPECIFICO { get; set; } + + public long? GRUPO2 { get; set; } + + public long? CUERPO2 { get; set; } + + public string? EXPERIENCIA { get; set; } + + public string? TITULO_ESPECIF { get; set; } + + public long? IDUNIDADADMINISTRATIVA { get; set; } + + public long? ORDEN { get; set; } + + public string? GRUPOC { get; set; } + + public sbyte VIRTUAL { get; set; } + + public string? OBSERVACIONES { get; set; } + + public long? IDSUBUNIDADADMINISTRATIVA { get; set; } + + public long? IDTIPOVIRTUAL { get; set; } + + public string? DEPARTAMENTO { get; set; } + + public sbyte VIRTUALAC { get; set; } + + public sbyte VIRTUALAC2 { get; set; } + + public sbyte VIRTUALOTRO { get; set; } + + public long? IDDEPARTAMENTO { get; set; } + + public virtual ADSCRIPCION? ADSCRIPCIONNavigation { get; set; } + + public virtual CUERPO? CUERPO1Navigation { get; set; } + + public virtual CUERPO? CUERPO2Navigation { get; set; } + + public virtual GRUPO? GRUPO1Navigation { get; set; } + + public virtual GRUPO? GRUPO2Navigation { get; set; } + + public virtual ENUMERACIONES? IDDEPARTAMENTONavigation { get; set; } + + public virtual NIVEL? IDNIVEL_RPTNavigation { get; set; } + + public virtual RPT? IDRPTNavigation { get; set; } + + public virtual SUBUNIDADADMINISTRATIVA? IDSUBUNIDADADMINISTRATIVANavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPOVIRTUALNavigation { get; set; } + + public virtual UNIDADADMINISTRATIVA? IDUNIDADADMINISTRATIVANavigation { get; set; } + + public virtual PROVISION? PROVISIONNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SALAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SALAS.cs new file mode 100644 index 0000000..b64eb47 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SALAS.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SALAS +{ + public long IDSALA { get; set; } + + public string? DENOMINACION { get; set; } + + public long? IDUBICACION { get; set; } + + public long? NUMEROPLAZAS { get; set; } + + public long? NUMEROORDENADORES { get; set; } + + public virtual ICollection CURSOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SERVICIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SERVICIOS.cs new file mode 100644 index 0000000..78ade41 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SERVICIOS.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SERVICIOS +{ + public long IDSERVICIO { get; set; } + + public string? DESCRIPCION { get; set; } + + public long? ORDEN { get; set; } + + public sbyte ACTIVO { get; set; } + + public virtual ICollection PUESTOS { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SESIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SESIONES.cs new file mode 100644 index 0000000..f716767 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SESIONES.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SESIONES +{ + public long IDSESION { get; set; } + + public string? DESCRIPCION { get; set; } + + public DateTime? FECHAHORAINICIO { get; set; } + + public long? IDTIPO { get; set; } + + public long? IDTURNO { get; set; } + + public virtual ICollection ASISTENCIASSESIONES { get; set; } = new List(); + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } + + public virtual ENUMERACIONES? IDTURNONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SITUACION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SITUACION.cs new file mode 100644 index 0000000..18c4a85 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SITUACION.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SITUACION +{ + public long IDSITUACION { get; set; } + + public string? CLAVE_SITUACION { get; set; } + + public string? LITERAL_SITUACION { get; set; } + + public sbyte ACTIVO_SITUACION { get; set; } + + public virtual ICollection PERSONAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SITUACIONACTUALIRPF.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SITUACIONACTUALIRPF.cs new file mode 100644 index 0000000..a3e9738 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SITUACIONACTUALIRPF.cs @@ -0,0 +1,116 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SITUACIONACTUALIRPF +{ + public long IDSITUACIONACTUALIRPF { get; set; } + + public long? ANNO { get; set; } + + public DateTime? FECHACALCULO { get; set; } + + public long? IDDISCAPACIDAD { get; set; } + + public sbyte NECEAYUDATERCPERSOMOVILRED { get; set; } + + public long? IDSITUACIONFAMILIAR { get; set; } + + public string? NIFCONYUGE { get; set; } + + public long? IDSITUACIONLABORAL { get; set; } + + public long? IDCONTRATOORELACION { get; set; } + + public sbyte MOVILIDADGEOGRAFICA { get; set; } + + public sbyte PROLONGACTLABORAL { get; set; } + + public double RETRTOTALESIMPORTEINTEGRO { get; set; } + + public double REDUCCIONESPORIRREGULARIDAD182 { get; set; } + + public double REDUCCIONESPORIRREGULARIDAD183 { get; set; } + + public double GASTOSDEDUCIBLES { get; set; } + + public sbyte DATANTERRENDIOBTENCEUOMEL { get; set; } + + public double PENSCOMPENFAVORCONYUGE { get; set; } + + public double ANUALPORALIFAVORHIJOS { get; set; } + + public sbyte RETRIINTEINFER33MIL { get; set; } + + public sbyte CAUSAREGULARIZACION1 { get; set; } + + public sbyte CAUSAREGULARIZACION2 { get; set; } + + public sbyte CAUSAREGULARIZACION3 { get; set; } + + public sbyte CAUSAREGULARIZACION4 { get; set; } + + public sbyte CAUSAREGULARIZACION5 { get; set; } + + public sbyte CAUSAREGULARIZACION6 { get; set; } + + public sbyte CAUSAREGULARIZACION7 { get; set; } + + public sbyte CAUSAREGULARIZACION8 { get; set; } + + public sbyte CAUSAREGULARIZACION9 { get; set; } + + public sbyte CAUSAREGULARIZACION10 { get; set; } + + public sbyte CAUSAREGULARIZACION11 { get; set; } + + public double RETRIYASATISCONANTERAREGULAR { get; set; } + + public double RETEINGRACUENTAPRACTANTAREG { get; set; } + + public double RETRIANUALCONSICONANTREG { get; set; } + + public double IMPANURETEINGRACUENDETANTREG { get; set; } + + public sbyte RENDANTFUERONCEUOMEL { get; set; } + + public double BASECALCTIPRETDETANTREGULAR { get; set; } + + public double MINPERSYFAMCALCRETANTREGU { get; set; } + + public double TIPRETENCALCANTREGU { get; set; } + + public sbyte ANTREGSEAPLMINORPAGPRESVIV { get; set; } + + public double IMPMINPAGPRESTVIVANTREG { get; set; } + + public double BASECALCULOTIPORETENCION { get; set; } + + public double MINPERSYFAMCALCRETEN { get; set; } + + public double DEDUCCIONART80BISLIRPF { get; set; } + + public sbyte MINPAGPRESTVIVHA { get; set; } + + public double TIPODERETENCIONCALCULADO { get; set; } + + public double IMPORTEANUALRETENCIONES { get; set; } + + public sbyte CONSERVATIPO { get; set; } + + public double TIPODERETENCIONAAPLICAR { get; set; } + + public virtual ENUMERACIONES? IDCONTRATOORELACIONNavigation { get; set; } + + public virtual ENUMERACIONES? IDDISCAPACIDADNavigation { get; set; } + + public virtual ENUMERACIONES? IDSITUACIONFAMILIARNavigation { get; set; } + + public virtual ENUMERACIONES? IDSITUACIONLABORALNavigation { get; set; } + + public virtual ICollection PERSONAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SUBGRUPOSINCIDENCIAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SUBGRUPOSINCIDENCIAS.cs new file mode 100644 index 0000000..4965c20 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SUBGRUPOSINCIDENCIAS.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SUBGRUPOSINCIDENCIAS +{ + public long IDSUBGRUPOINCIDENCIA { get; set; } + + public long IDGRUPOINCIDENCIA { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public string? AYUDAWEB { get; set; } + + public long? ORDEN { get; set; } + + public virtual GRUPOSINCIDENCIAS IDGRUPOINCIDENCIANavigation { get; set; } = null!; + + public virtual ICollection INCIDENCIASCONTROLHORARIO { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SUBUNIDADADMINISTRATIVA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SUBUNIDADADMINISTRATIVA.cs new file mode 100644 index 0000000..8c1b2a7 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SUBUNIDADADMINISTRATIVA.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SUBUNIDADADMINISTRATIVA +{ + public long IDSUBUNIDADADMINISTRATIVA { get; set; } + + public long? IDUNIDADADMINISTRATIVA { get; set; } + + public string? NOMBRE { get; set; } + + public virtual ICollection PUESTOS { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIP { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/SUPERVISORES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/SUPERVISORES.cs new file mode 100644 index 0000000..7f2e9d9 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/SUPERVISORES.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class SUPERVISORES +{ + public long ID_SUPERVISOR { get; set; } + + public string? NOMBRE { get; set; } + + public string? APELLIDOS { get; set; } + + public string? CLASIFICACION { get; set; } + + public string? DEPARTAMENTO { get; set; } + + public string? USUARIO { get; set; } + + public string? CONTRASENA { get; set; } + + public sbyte ACTIVO_SUPERVISOR { get; set; } + + public sbyte ECONOMICA { get; set; } + + public sbyte PERSONAL { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TARIFACOTIZACION.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TARIFACOTIZACION.cs new file mode 100644 index 0000000..f45a1e6 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TARIFACOTIZACION.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TARIFACOTIZACION +{ + public long IDTARIFACOTIZACION { get; set; } + + public long? CODIGO { get; set; } + + public string? DESCRIPCION { get; set; } + + public double? IT { get; set; } + + public double? IMS { get; set; } + + public double? TOTAL { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TARJETAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TARJETAS.cs new file mode 100644 index 0000000..fa77019 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TARJETAS.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TARJETAS +{ + public long IDTARJETA { get; set; } + + public string NUMEROTARJETA { get; set; } = null!; + + public long? IDPERSONA { get; set; } + + public sbyte ESMAESTRA { get; set; } + + public DateTime? FECHAALTA { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ICollection PICADAS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TELETRABAJO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TELETRABAJO.cs new file mode 100644 index 0000000..7eade0b --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TELETRABAJO.cs @@ -0,0 +1,32 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TELETRABAJO +{ + public long IDTELETRABAJO { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public sbyte LUNES { get; set; } + + public sbyte MARTES { get; set; } + + public sbyte MIERCOLES { get; set; } + + public sbyte JUEVES { get; set; } + + public sbyte VIERNES { get; set; } + + public long? NUMERODIAS { get; set; } + + public sbyte EXCEPCION { get; set; } + + public string? MOTIVO { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOACTOSADMINISTRATIVOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOACTOSADMINISTRATIVOS.cs new file mode 100644 index 0000000..be5175a --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOACTOSADMINISTRATIVOS.cs @@ -0,0 +1,18 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOACTOSADMINISTRATIVOS +{ + public long IDTIPO { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public string? CORREO { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOAPTOSADMINISTRATIVOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOAPTOSADMINISTRATIVOS.cs new file mode 100644 index 0000000..13448e2 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOAPTOSADMINISTRATIVOS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOAPTOSADMINISTRATIVOS +{ + public long IDTIPO { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte ACTIVO { get; set; } + + public string? CORREO { get; set; } + + public virtual ICollection MOTIVOS_ADMINISTRATIVOS { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSDOCACTOSADMINPREP.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSDOCACTOSADMINPREP.cs new file mode 100644 index 0000000..249d063 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSDOCACTOSADMINPREP.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOSDOCACTOSADMINPREP +{ + public long IDTIPOFICHERO { get; set; } + + public long? IDFICHERO { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHA { get; set; } + + public virtual FICHEROS? IDFICHERONavigation { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSESTADOSASISTENCIA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSESTADOSASISTENCIA.cs new file mode 100644 index 0000000..01ad27b --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSESTADOSASISTENCIA.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOSESTADOSASISTENCIA +{ + public long IDTIPOESTADOASISTENCIA { get; set; } + + public string? ESTADO { get; set; } + + public decimal? ORDEN { get; set; } + + public virtual ICollection ESTADOSASISTENCIA { get; set; } = new List(); + + public virtual ICollection POSIBLESESTADOSASISTENCIAIDESTADOSIGUIENTENavigation { get; set; } = new List(); + + public virtual ICollection POSIBLESESTADOSASISTENCIAIDTIPOESTADOASISTENCIANavigation { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSOCUPACIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSOCUPACIONES.cs new file mode 100644 index 0000000..a9cc8a2 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSOCUPACIONES.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOSOCUPACIONES +{ + public long IDTIPOOCUPACION { get; set; } + + public string? DESCRIPCION { get; set; } + + public double? PORCENTAJEIT { get; set; } + + public double? PORCENTAJEIMS { get; set; } + + public virtual ICollection PUESTOSTRABAJO { get; set; } = new List(); + + public virtual ICollection TIPOSPUESTOSTRABAJO { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSPUESTOSTRABAJO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSPUESTOSTRABAJO.cs new file mode 100644 index 0000000..ca1ec5c --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSPUESTOSTRABAJO.cs @@ -0,0 +1,42 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOSPUESTOSTRABAJO +{ + public long IDTIPOPUESTO { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? NIVEL { get; set; } + + public string? EPIGRAFE { get; set; } + + public string? GRUPOTARIFA { get; set; } + + public string? CODIGOANTIGUO { get; set; } + + public long? IDTIPOPERSONA { get; set; } + + public long? IDOCUPACION { get; set; } + + public long? IDGRUPOFUNCIONARIO { get; set; } + + public DateTime? FECHABAJA { get; set; } + + public virtual ICollection CONCEPTOSTIPOSPUESTOSTRABAJO { get; set; } = new List(); + + public virtual ENUMERACIONES? IDGRUPOFUNCIONARIONavigation { get; set; } + + public virtual TIPOSOCUPACIONES? IDOCUPACIONNavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPOPERSONANavigation { get; set; } + + public virtual ICollection PERSONAS { get; set; } = new List(); + + public virtual ICollection PUESTOSTRABAJO { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSSESIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSSESIONES.cs new file mode 100644 index 0000000..320f921 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSSESIONES.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOSSESIONES +{ + public long IDTIPOSESION { get; set; } + + public long? IDPERSONA { get; set; } + + public long? IDTIPO { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSTRAMOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSTRAMOS.cs new file mode 100644 index 0000000..efa2c72 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOSTRAMOS.cs @@ -0,0 +1,46 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOSTRAMOS +{ + public long IDTIPOTRAMOS { get; set; } + + public string? CODIGO { get; set; } + + public string? DESCRIPCION { get; set; } + + public sbyte COTIZAEMPRESA { get; set; } + + public sbyte COTIZATRABAJADORCC { get; set; } + + public long? IDTIPOTRAMOFICHEROXML { get; set; } + + public sbyte COTIZACIONTRABAJADORDYFP { get; set; } + + public long? IDCODIGOTRAMOACUMULA { get; set; } + + public sbyte SOLICITADOALUSUARIO { get; set; } + + public long? IDREGIMENAPLICACION { get; set; } + + public sbyte MODIFICABLE { get; set; } + + public sbyte RESTAENACUMULADO { get; set; } + + public sbyte SEMANDAIMPORTEEMPRESA { get; set; } + + public virtual TIPOSTRAMOS? IDCODIGOTRAMOACUMULANavigation { get; set; } + + public virtual ENUMERACIONES? IDREGIMENAPLICACIONNavigation { get; set; } + + public virtual ENUMERACIONES? IDTIPOTRAMOFICHEROXMLNavigation { get; set; } + + public virtual ICollection InverseIDCODIGOTRAMOACUMULANavigation { get; set; } = new List(); + + public virtual ICollection TRAMOSSILTRA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_ALTOCARGO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_ALTOCARGO.cs new file mode 100644 index 0000000..df1a799 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_ALTOCARGO.cs @@ -0,0 +1,16 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOS_ALTOCARGO +{ + public long IDTIPO { get; set; } + + public string? TIPO_PERSONAL { get; set; } + + public string? DESCRIPCION { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAL.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAL.cs new file mode 100644 index 0000000..d0a5770 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAL.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOS_PERSONAL +{ + public long IDTIPO { get; set; } + + public string? TIPO_PERSONAL { get; set; } + + public string? DESCRIPCION { get; set; } + + public virtual ICollection PERSONAS { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAS.cs new file mode 100644 index 0000000..da94d7f --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TIPOS_PERSONAS.cs @@ -0,0 +1,16 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TIPOS_PERSONAS +{ + public long IDTIPO { get; set; } + + public string? TIPO_PERSONAS { get; set; } + + public string? DESCRIPCION { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TITULACIONES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TITULACIONES.cs new file mode 100644 index 0000000..8f13450 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TITULACIONES.cs @@ -0,0 +1,30 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TITULACIONES +{ + public long IDTITULACION { get; set; } + + public long? IDPERSONA { get; set; } + + public string? NUM_REGISTRO { get; set; } + + public string? DESCRIPCION { get; set; } + + public string? CENTRO { get; set; } + + public DateTime? FECHA_EXPEDICION { get; set; } + + public DateTime? FECHA_INSCRIPCION_PROVISIONAL { get; set; } + + public DateTime? FECHA_INSCRIPCION_DEFINITIVA { get; set; } + + public string? RUTA { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TRABAJADORTIEMPOPARCIAL.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TRABAJADORTIEMPOPARCIAL.cs new file mode 100644 index 0000000..aae8034 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TRABAJADORTIEMPOPARCIAL.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TRABAJADORTIEMPOPARCIAL +{ + public long IDTRABAJADORTIEMPOPARCIAL { get; set; } + + public long? IDPERSONA { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double PORCENTAJEPARCIALIDAD { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TRAMOSSILTRA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TRAMOSSILTRA.cs new file mode 100644 index 0000000..f4749b2 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TRAMOSSILTRA.cs @@ -0,0 +1,72 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TRAMOSSILTRA +{ + public long IDTRAMOSILTRA { get; set; } + + public long? IDPERIODO { get; set; } + + public long? IDTIPOTRAMO { get; set; } + + public double IMPORTE { get; set; } + + public double CONTCOMUNPORCENTEMPR { get; set; } + + public double CONTCOMUNPORCENTTRAB { get; set; } + + public double CONTCOMUNIMPORTEEMPR { get; set; } + + public double CONTCOMUNIMPORTETRAB { get; set; } + + public double FORMACIONPROFPORCENTEMPR { get; set; } + + public double FORMACIONPROFPORCENTTRAB { get; set; } + + public double FORMACIONPROFIMPORTEEMPR { get; set; } + + public double FORMACIONPROFIMPORTETRAB { get; set; } + + public double ITEMPRESA { get; set; } + + public double IMSEMPRESA { get; set; } + + public double ITIMPORTEEMPRESA { get; set; } + + public double IMSIMPORTEEMPRESA { get; set; } + + public double DESEMPLEOPORCENTAJEEMPRESA { get; set; } + + public double DESEMPLEOPORCENTAJETRABAJADOR { get; set; } + + public double DESEMPLEOIMPORTEEMPRESA { get; set; } + + public double DESEMPLEOIMPORTETRABAJADOR { get; set; } + + public double FOGASAPORCENTAJEEMPRESA { get; set; } + + public double FOGASAPORCENTAJETRABAJADOR { get; set; } + + public double FOGASAIMPORTEEMPRESA { get; set; } + + public double FOGASAIMPORTETRABAJADOR { get; set; } + + public double PORCENTAJEEMPRESA { get; set; } + + public double IMPORTEEMPRESA { get; set; } + + public double PORCENTAJETRABAJADOR { get; set; } + + public double IMPORTETRABAJADOR { get; set; } + + public double IMPORTEGLOBAL { get; set; } + + public virtual PERIODOSSILTRA? IDPERIODONavigation { get; set; } + + public virtual TIPOSTRAMOS? IDTIPOTRAMONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS.cs new file mode 100644 index 0000000..2ec145a --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TRIENIOS +{ + public long IDTRIENIO { get; set; } + + public long? IDPERSONAL { get; set; } + + public string? GRUPO { get; set; } + + public long? TOA { get; set; } + + public long? TC { get; set; } + + public long? IDGRUPO { get; set; } + + public virtual GRUPO? IDGRUPONavigation { get; set; } + + public virtual PERSONAS? IDPERSONALNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS_ALTOCARGO.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS_ALTOCARGO.cs new file mode 100644 index 0000000..b1ee208 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TRIENIOS_ALTOCARGO.cs @@ -0,0 +1,22 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TRIENIOS_ALTOCARGO +{ + public long IDTRIENIO { get; set; } + + public long? IDALTOCARGO { get; set; } + + public string? GRUPO { get; set; } + + public long? TOA { get; set; } + + public long? TC { get; set; } + + public long? SEXENIOS { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/TURNOSTEMPORALES.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/TURNOSTEMPORALES.cs new file mode 100644 index 0000000..8528111 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/TURNOSTEMPORALES.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class TURNOSTEMPORALES +{ + public long IDTURNOTEMPORAL { get; set; } + + public long? IDHORARIOPERSONA { get; set; } + + public long? IDHORARIO { get; set; } + + public long? IDTURNO { get; set; } + + public DateTime? FECHAINICIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public virtual HORARIOS? IDHORARIONavigation { get; set; } + + public virtual HORARIOSPERSONAS? IDHORARIOPERSONANavigation { get; set; } + + public virtual ENUMERACIONES? IDTURNONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/UNIDADADMINISTRATIVA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/UNIDADADMINISTRATIVA.cs new file mode 100644 index 0000000..293f8a6 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/UNIDADADMINISTRATIVA.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class UNIDADADMINISTRATIVA +{ + public long IDUNIDADADMINISTRATIVA { get; set; } + + public string? CLAVE_DEPARTAMENTO { get; set; } + + public string? LITERAL_DEPARTAMENTO { get; set; } + + public sbyte ACTIVO_DEPARTAMENTO { get; set; } + + public decimal? ORDEN { get; set; } + + public virtual ICollection PUESTOS { get; set; } = new List(); + + public virtual ICollection RPT_DESCRIP { get; set; } = new List(); + + public virtual ICollection VIDA_ADMINISTRATIVA { get; set; } = new List(); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/USUARIOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/USUARIOS.cs new file mode 100644 index 0000000..2047237 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/USUARIOS.cs @@ -0,0 +1,28 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class USUARIOS +{ + public long IDUSUARIO { get; set; } + + public string USUARIO { get; set; } = null!; + + public string? NOMBRE { get; set; } + + public string? SHA1PASSWD { get; set; } + + public long IDGRUPOBD { get; set; } + + public long? IDGRUPO { get; set; } + + public virtual ICollection AUTORIZACIONESUSUARIOS { get; set; } = new List(); + + public virtual GRUPOBD IDGRUPOBDNavigation { get; set; } = null!; + + public virtual GRUPOSUSUARIOS? IDGRUPONavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/VALIDACIONDOCUMENTOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/VALIDACIONDOCUMENTOS.cs new file mode 100644 index 0000000..11baca9 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/VALIDACIONDOCUMENTOS.cs @@ -0,0 +1,20 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class VALIDACIONDOCUMENTOS +{ + public long IDVALIDACIONDOCUMENTO { get; set; } + + public long? IDTIPODOCUMENTO { get; set; } + + public string? RUTAFICHERO { get; set; } + + public string? HASHFICHERO { get; set; } + + public string? CSV { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/VALORESNOMINA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/VALORESNOMINA.cs new file mode 100644 index 0000000..b6b278d --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/VALORESNOMINA.cs @@ -0,0 +1,148 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class VALORESNOMINA +{ + public long IDVALNOMINA { get; set; } + + public double? SUELDOA1 { get; set; } + + public double? SUELDOA2 { get; set; } + + public double? SUELDOB { get; set; } + + public double? SUELDOC1 { get; set; } + + public double? SUELDOC2 { get; set; } + + public double? SUELDOE { get; set; } + + public double? SUELDOA1X { get; set; } + + public double? SUELDOA2X { get; set; } + + public double? SUELDOBX { get; set; } + + public double? SUELDOC1X { get; set; } + + public double? SUELDOC2X { get; set; } + + public double? SUELDOEX { get; set; } + + public double? TRIADMA1 { get; set; } + + public double? TRIADMA2 { get; set; } + + public double? TRIADMB { get; set; } + + public double? TRIADMC1 { get; set; } + + public double? TRIADMC2 { get; set; } + + public double? TRIADME { get; set; } + + public double? TRIADMA1X { get; set; } + + public double? TRIADMA2X { get; set; } + + public double? TRIADMBX { get; set; } + + public double? TRIADMC1X { get; set; } + + public double? TRIADMC2X { get; set; } + + public double? TRIADMEX { get; set; } + + public double? TRIPARA1 { get; set; } + + public double? TRIPARA2 { get; set; } + + public double? TRIPARB { get; set; } + + public double? TRIPARC1 { get; set; } + + public double? TRIPARC2 { get; set; } + + public double? TRIPARE { get; set; } + + public double? TRIPARA1X { get; set; } + + public double? TRIPARA2X { get; set; } + + public double? TRIPARBX { get; set; } + + public double? TRIPARC1X { get; set; } + + public double? TRIPARC2X { get; set; } + + public double? TRIPAREX { get; set; } + + public double? COMCARRA1 { get; set; } + + public double? COMCARRA2 { get; set; } + + public double? COMCARRB { get; set; } + + public double? COMCARRC1 { get; set; } + + public double? COMCARRC2 { get; set; } + + public double? COMCARRE { get; set; } + + public DateTime? FECHAINCIO { get; set; } + + public DateTime? FECHAFIN { get; set; } + + public double? COMCARRA1II { get; set; } + + public double? COMCARRA2II { get; set; } + + public double? COMCARRBII { get; set; } + + public double? COMCARRC1II { get; set; } + + public double? COMCARRC2II { get; set; } + + public double? COMCARREII { get; set; } + + public double? COMCARRA1III { get; set; } + + public double? COMCARRA2III { get; set; } + + public double? COMCARRBIII { get; set; } + + public double? COMCARRC1III { get; set; } + + public double? COMCARRC2III { get; set; } + + public double? COMCARREIII { get; set; } + + public double? COMCARRA1IV { get; set; } + + public double? COMCARRA2IV { get; set; } + + public double? COMCARRBIV { get; set; } + + public double? COMCARRC1IV { get; set; } + + public double? COMCARRC2IV { get; set; } + + public double? COMCARREIV { get; set; } + + public double? COMCARRA1V { get; set; } + + public double? COMCARRA2V { get; set; } + + public double? COMCARRBV { get; set; } + + public double? COMCARRC1V { get; set; } + + public double? COMCARRC2V { get; set; } + + public double? COMCARREV { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/VEHICULOS.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/VEHICULOS.cs new file mode 100644 index 0000000..f2cc94d --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/VEHICULOS.cs @@ -0,0 +1,26 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class VEHICULOS +{ + public long IDVEHICULO { get; set; } + + public string? MATRICULA { get; set; } + + public string? MODELO { get; set; } + + public string? MARCA { get; set; } + + public long? IDPERSONA { get; set; } + + public string? COLOR { get; set; } + + public string? MARCAMODELO { get; set; } + + public virtual PERSONAS? IDPERSONANavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/db/VIDA_ADMINISTRATIVA.cs b/Antifraude.Net/bdAntifraudeMYSQL/db/VIDA_ADMINISTRATIVA.cs new file mode 100644 index 0000000..9635977 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/db/VIDA_ADMINISTRATIVA.cs @@ -0,0 +1,82 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; + +namespace bdAntifraudeMYSQL.db; + +public partial class VIDA_ADMINISTRATIVA +{ + public long IDVIDA { get; set; } + + public long? IDPERSONAL { get; set; } + + public long? NUM_REG { get; set; } + + public long? IDMOTIVO { get; set; } + + public DateTime? FECHA { get; set; } + + public string? NRP { get; set; } + + public long? IDPUESTO { get; set; } + + public string? DENOMINACION_OLD { get; set; } + + public long? NIVEL_OLD { get; set; } + + public long? OCUPACION_OLD { get; set; } + + public long? GRUPOT { get; set; } + + public long? NTRIENIO { get; set; } + + public long? NIVELC { get; set; } + + public string? TITULO { get; set; } + + public string? CENTRO { get; set; } + + public DateTime? FECHAT { get; set; } + + public string? OBSERVACIONES { get; set; } + + public DateTime? FECHARESOLUCION { get; set; } + + public long? IDTRAMOCARRERAHORIZONTAL { get; set; } + + public long? IDTIPOPERSONAL { get; set; } + + public long? IDSERVICIOADSCRITO { get; set; } + + public long? IDSUBUNIDADADMINISTRATIVA { get; set; } + + public long? IDUNIDADADMINISTRATIVA { get; set; } + + public virtual GRUPO? GRUPOTNavigation { get; set; } + + public virtual MOTIVOS_ADMINISTRATIVOS? IDMOTIVONavigation { get; set; } + + public virtual PERSONAS? IDPERSONALNavigation { get; set; } + + public virtual PUESTOS? IDPUESTONavigation { get; set; } + + public virtual SERVICIOS? IDSERVICIOADSCRITONavigation { get; set; } + + public virtual SUBUNIDADADMINISTRATIVA? IDSUBUNIDADADMINISTRATIVANavigation { get; set; } + + public virtual TIPOS_PERSONAL? IDTIPOPERSONALNavigation { get; set; } + + public virtual ENUMERACIONES? IDTRAMOCARRERAHORIZONTALNavigation { get; set; } + + public virtual UNIDADADMINISTRATIVA? IDUNIDADADMINISTRATIVANavigation { get; set; } + + public virtual ICollection LINEASVIDAADMINISTRATIVA { get; set; } = new List(); + + public virtual NIVEL? NIVELCNavigation { get; set; } + + public virtual NIVEL? NIVEL_OLDNavigation { get; set; } + + public virtual OCUPACION? OCUPACION_OLDNavigation { get; set; } +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/dbcontext/antifraudeContext.cs b/Antifraude.Net/bdAntifraudeMYSQL/dbcontext/antifraudeContext.cs new file mode 100644 index 0000000..15f2e53 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/dbcontext/antifraudeContext.cs @@ -0,0 +1,3714 @@ +// This file has been auto generated by EF Core Power Tools. +#nullable enable + +using System; +using System.Collections.Generic; +using Microsoft.EntityFrameworkCore; +using bdAntifraudeMYSQL.db; + +namespace bdAntifraudeMYSQL.dbcontext; + +public partial class antifraudeContext : DbContext +{ + public antifraudeContext(DbContextOptions options) + : base(options) + { + } + + public virtual DbSet ACCESOSWEB { get; set; } + + public virtual DbSet ACTOSADMINPREP { get; set; } + + public virtual DbSet ADSCRIPCION { get; set; } + + public virtual DbSet ALTOS_CARGOS { get; set; } + + public virtual DbSet AMORTIZACIONESPRESTAMOS { get; set; } + + public virtual DbSet APLICACION_PRESUPUESTARIA { get; set; } + + public virtual DbSet ASCENDIENTES { get; set; } + + public virtual DbSet ASCENDIENTESHISTORICOIRPF { get; set; } + + public virtual DbSet ASIGNACIONTEMPORALCOBRADA { get; set; } + + public virtual DbSet ASISTENCIAS { get; set; } + + public virtual DbSet ASISTENCIASSESIONES { get; set; } + + public virtual DbSet AUTORIZACIONESGRUPOS { get; set; } + + public virtual DbSet AUTORIZACIONESUSUARIOS { get; set; } + + public virtual DbSet BANCOS { get; set; } + + public virtual DbSet BLOQUEOS { get; set; } + + public virtual DbSet CERTIFICADOSPUBLICOS { get; set; } + + public virtual DbSet CODIGOSPOSTALES { get; set; } + + public virtual DbSet COMARCAS { get; set; } + + public virtual DbSet COMPLEMENTONIVEL { get; set; } + + public virtual DbSet COMPLEMENTOSCARRERA { get; set; } + + public virtual DbSet CONCEPTOSGENERALES { get; set; } + + public virtual DbSet CONCEPTOSPUESTOSDETRABAJO { get; set; } + + public virtual DbSet CONCEPTOSTIPOSPUESTOSTRABAJO { get; set; } + + public virtual DbSet CONEXIONES { get; set; } + + public virtual DbSet CONEXIONESBD { get; set; } + + public virtual DbSet CONSOLIDACION_GRADO { get; set; } + + public virtual DbSet CONTRATOS { get; set; } + + public virtual DbSet CORREOS { get; set; } + + public virtual DbSet CUENTASCORREO { get; set; } + + public virtual DbSet CUENTASCOTIZACIONPATRONAL { get; set; } + + public virtual DbSet CUERPO { get; set; } + + public virtual DbSet CUMPLIMIENTO_TRIENIOS { get; set; } + + public virtual DbSet CURSOS { get; set; } + + public virtual DbSet DECLARACIONESDEVENGOS { get; set; } + + public virtual DbSet DEDUCCIONESRETENCIONESJUDICI { get; set; } + + public virtual DbSet DEPARTAMENTOSCH { get; set; } + + public virtual DbSet DESGLOSETRIYCOMPLANTIGUEDAD { get; set; } + + public virtual DbSet DEVENGOS { get; set; } + + public virtual DbSet DIASACOMPENSARPERSONAS { get; set; } + + public virtual DbSet DIASCOMPENSACION { get; set; } + + public virtual DbSet DIFERENCIAPAGODELEGADO { get; set; } + + public virtual DbSet DIFERENCIATRIENIOS { get; set; } + + public virtual DbSet DIPUTADOS { get; set; } + + public virtual DbSet DOCENCIA { get; set; } + + public virtual DbSet DOTACION { get; set; } + + public virtual DbSet ENFERMEDADES { get; set; } + + public virtual DbSet ENLACES { get; set; } + + public virtual DbSet ENUMERACIONES { get; set; } + + public virtual DbSet ESPECIFICOS { get; set; } + + public virtual DbSet ESTADOSASISTENCIA { get; set; } + + public virtual DbSet EXCEPCIONESHORARIOS { get; set; } + + public virtual DbSet EXCEPCIONESPERMISOS { get; set; } + + public virtual DbSet EXCEPTELETRABAJOPERSONA { get; set; } + + public virtual DbSet EXPEDIENTESPERSONAS { get; set; } + + public virtual DbSet FAMILIA { get; set; } + + public virtual DbSet FICHEROS { get; set; } + + public virtual DbSet FICHEROSCONFIGURACION { get; set; } + + public virtual DbSet FIESTAS { get; set; } + + public virtual DbSet FORMACION { get; set; } + + public virtual DbSet FORMACIONIMPARTIDA { get; set; } + + public virtual DbSet GRUPO { get; set; } + + public virtual DbSet GRUPOBD { get; set; } + + public virtual DbSet GRUPOSENUMERACIONES { get; set; } + + public virtual DbSet GRUPOSINCIDENCIAS { get; set; } + + public virtual DbSet GRUPOSMENUS { get; set; } + + public virtual DbSet GRUPOSUSUARIOS { get; set; } + + public virtual DbSet GRUPO_ALTOCARGO { get; set; } + + public virtual DbSet HIJOS { get; set; } + + public virtual DbSet HIJOSHISTORICOIRPF { get; set; } + + public virtual DbSet HISTORICOIRPF { get; set; } + + public virtual DbSet HORARIOS { get; set; } + + public virtual DbSet HORARIOSCURSOS { get; set; } + + public virtual DbSet HORARIOSPERSONAS { get; set; } + + public virtual DbSet HORASEXTRAS { get; set; } + + public virtual DbSet HORASMES { get; set; } + + public virtual DbSet HUELGAS { get; set; } + + public virtual DbSet IDIOMAS { get; set; } + + public virtual DbSet INCIDENCIAS { get; set; } + + public virtual DbSet INCIDENCIASCONTROLHORARIO { get; set; } + + public virtual DbSet LEGISLATURAS { get; set; } + + public virtual DbSet LINEASVIDAADMINISTRATIVA { get; set; } + + public virtual DbSet LOGS { get; set; } + + public virtual DbSet MAPEOSUSUARIOS { get; set; } + + public virtual DbSet MATERNIDADES { get; set; } + + public virtual DbSet MENUS { get; set; } + + public virtual DbSet MOTIVOS_ADMINISTRATIVOS { get; set; } + + public virtual DbSet MUNICIPIOS { get; set; } + + public virtual DbSet NIVEL { get; set; } + + public virtual DbSet NOMINAS { get; set; } + + public virtual DbSet NOMINATRABAJADORCABECERA { get; set; } + + public virtual DbSet NOMINATRABAJADORLINEA { get; set; } + + public virtual DbSet NOMINATRABAJADORLINEADESGLOSE { get; set; } + + public virtual DbSet NOMINATRABAJADORPAGOESPECIE { get; set; } + + public virtual DbSet OCUPACION { get; set; } + + public virtual DbSet OTRASRETRIBUCIONES { get; set; } + + public virtual DbSet PAGINASWEBINTRANET { get; set; } + + public virtual DbSet PARTIDOSPOLITICOS { get; set; } + + public virtual DbSet PERCEPTORES { get; set; } + + public virtual DbSet PERIODOSSILTRA { get; set; } + + public virtual DbSet PERMISOS { get; set; } + + public virtual DbSet PERMISOSSINRETRIBUCION { get; set; } + + public virtual DbSet PERSONAS { get; set; } + + public virtual DbSet PERSONASCURSOS { get; set; } + + public virtual DbSet PERSONASLEGISLATURAS { get; set; } + + public virtual DbSet PICADAS { get; set; } + + public virtual DbSet PLANTILLAS { get; set; } + + public virtual DbSet POSIBLESESTADOSASISTENCIA { get; set; } + + public virtual DbSet PRESTAMOS { get; set; } + + public virtual DbSet PROCESOS { get; set; } + + public virtual DbSet PRODUCTIVIDAD { get; set; } + + public virtual DbSet PROFESORESCURSOS { get; set; } + + public virtual DbSet PROVINCIAS { get; set; } + + public virtual DbSet PROVISION { get; set; } + + public virtual DbSet PUESTOS { get; set; } + + public virtual DbSet PUESTOSTRABAJO { get; set; } + + public virtual DbSet REDUCCIONDEJORNADA { get; set; } + + public virtual DbSet REGISTRODEACTIVIDADREST { get; set; } + + public virtual DbSet RELOJES { get; set; } + + public virtual DbSet RETENCIONJUDICIAL { get; set; } + + public virtual DbSet RETRIBUCIONBASICA { get; set; } + + public virtual DbSet ROLESDEPARTAMENTOSCH { get; set; } + + public virtual DbSet RPT { get; set; } + + public virtual DbSet RPT_DESCRIP { get; set; } + + public virtual DbSet SALAS { get; set; } + + public virtual DbSet SERVICIOS { get; set; } + + public virtual DbSet SESIONES { get; set; } + + public virtual DbSet SITUACION { get; set; } + + public virtual DbSet SITUACIONACTUALIRPF { get; set; } + + public virtual DbSet SUBGRUPOSINCIDENCIAS { get; set; } + + public virtual DbSet SUBUNIDADADMINISTRATIVA { get; set; } + + public virtual DbSet SUPERVISORES { get; set; } + + public virtual DbSet TARIFACOTIZACION { get; set; } + + public virtual DbSet TARJETAS { get; set; } + + public virtual DbSet TELETRABAJO { get; set; } + + public virtual DbSet TIPOACTOSADMINISTRATIVOS { get; set; } + + public virtual DbSet TIPOAPTOSADMINISTRATIVOS { get; set; } + + public virtual DbSet TIPOSDOCACTOSADMINPREP { get; set; } + + public virtual DbSet TIPOSESTADOSASISTENCIA { get; set; } + + public virtual DbSet TIPOSOCUPACIONES { get; set; } + + public virtual DbSet TIPOSPUESTOSTRABAJO { get; set; } + + public virtual DbSet TIPOSSESIONES { get; set; } + + public virtual DbSet TIPOSTRAMOS { get; set; } + + public virtual DbSet TIPOS_ALTOCARGO { get; set; } + + public virtual DbSet TIPOS_PERSONAL { get; set; } + + public virtual DbSet TIPOS_PERSONAS { get; set; } + + public virtual DbSet TITULACIONES { get; set; } + + public virtual DbSet TRABAJADORTIEMPOPARCIAL { get; set; } + + public virtual DbSet TRAMOSSILTRA { get; set; } + + public virtual DbSet TRIENIOS { get; set; } + + public virtual DbSet TRIENIOS_ALTOCARGO { get; set; } + + public virtual DbSet TURNOSTEMPORALES { get; set; } + + public virtual DbSet UNIDADADMINISTRATIVA { get; set; } + + public virtual DbSet USUARIOS { get; set; } + + public virtual DbSet VALIDACIONDOCUMENTOS { get; set; } + + public virtual DbSet VALORESNOMINA { get; set; } + + public virtual DbSet VEHICULOS { get; set; } + + public virtual DbSet VIDA_ADMINISTRATIVA { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder + .UseCollation("utf8mb4_0900_ai_ci") + .HasCharSet("utf8mb4"); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDACCESO).HasName("PRIMARY"); + + entity.Property(e => e.CLAVEACCESO).HasMaxLength(10); + entity.Property(e => e.DOCUMENTOIDENTIDAD).HasMaxLength(20); + entity.Property(e => e.DOCUMENTOREPRESENTANTE).HasMaxLength(20); + entity.Property(e => e.FECHAHORA).HasColumnType("datetime"); + entity.Property(e => e.NOMBREREPRESENTANTE).HasMaxLength(100); + entity.Property(e => e.RAZONSOCIAL).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDACTOADMINISTRATIVO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDMOTIVOADMINISTRATIVO, "ACTOSADMINPREP_FK2"); + + entity.HasIndex(e => e.IDPERSONA, "ACTOSADMINPREP_FK3"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.MOTIVOTOMAPOSESION).HasMaxLength(100); + entity.Property(e => e.ORGANOCOMPETENTE).HasMaxLength(100); + entity.Property(e => e.TEXTO1).HasMaxLength(100); + entity.Property(e => e.TEXTO2).HasMaxLength(100); + entity.Property(e => e.TEXTO3).HasMaxLength(100); + + entity.HasOne(d => d.IDMOTIVOADMINISTRATIVONavigation).WithMany(p => p.ACTOSADMINPREP) + .HasForeignKey(d => d.IDMOTIVOADMINISTRATIVO) + .HasConstraintName("ACTOSADMINPREP_FK2"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.ACTOSADMINPREP) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("ACTOSADMINPREP_FK3"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDADSCRIPCION).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.ADSCRIPCION1) + .HasMaxLength(3) + .IsFixedLength() + .HasColumnName("ADSCRIPCION"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(50); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDALTOCARGO).HasName("PRIMARY"); + + entity.Property(e => e.APELLIDO1).HasMaxLength(50); + entity.Property(e => e.APELLIDO2).HasMaxLength(50); + entity.Property(e => e.AREA).HasMaxLength(2); + entity.Property(e => e.CONTRASENA).HasMaxLength(8); + entity.Property(e => e.FECHA_CESE).HasColumnType("datetime"); + entity.Property(e => e.FECHA_NACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.FECHA_NOMBRAMIENTO).HasColumnType("datetime"); + entity.Property(e => e.FECHA_TRIENIO).HasColumnType("datetime"); + entity.Property(e => e.GCRecord).HasPrecision(38, 10); + entity.Property(e => e.NIF).HasMaxLength(10); + entity.Property(e => e.NOMBRE).HasMaxLength(25); + entity.Property(e => e.OptimisticLockField).HasPrecision(38, 10); + entity.Property(e => e.SEXO) + .HasMaxLength(1) + .IsFixedLength(); + entity.Property(e => e.SITUACION).HasMaxLength(2); + entity.Property(e => e.USUARIO).HasMaxLength(8); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDAMORTIZACIONESPRESTAMOS).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPRESTAMO, "AMORTIZACIONESPRESTAMOS_IDPRES"); + + entity.HasIndex(e => e.IDNOMINAAMORTIZADO, "AMORTIZACIONESPRESTAMOS_NOMINA"); + + entity.HasOne(d => d.IDNOMINAAMORTIZADONavigation).WithMany(p => p.AMORTIZACIONESPRESTAMOS) + .HasForeignKey(d => d.IDNOMINAAMORTIZADO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("AMORTIZACIONESPRESTAMOS_FK_02"); + + entity.HasOne(d => d.IDPRESTAMONavigation).WithMany(p => p.AMORTIZACIONESPRESTAMOS) + .HasForeignKey(d => d.IDPRESTAMO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("AMORTIZACIONESPRESTAMOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDAPRESUP).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVA) + .HasMaxLength(1) + .IsFixedLength(); + entity.Property(e => e.APLICACION).HasPrecision(7, 4); + entity.Property(e => e.CORRESPONDENCIA).HasMaxLength(50); + entity.Property(e => e.DENOMINACION).HasMaxLength(50); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDASCENDIENTES).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "ASCENDIENTES_ENUMERACIONES_IDX"); + + entity.HasIndex(e => e.IDPERSONA, "ASCENDIENTES_PERSONAS_IDX"); + + entity.Property(e => e.FECHANACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.NOMBRE).HasMaxLength(80); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.ASCENDIENTES) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .HasConstraintName("ASCENDIENTES_FK_01"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.ASCENDIENTES) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("ASCENDIENTES_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDASCENDIENTESHISTORICOIRPF).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "ASCENDIENTESHISTORICOIRPF_ENUM"); + + entity.HasIndex(e => e.IDHISTORICOIRPF, "ASCENDIENTESHISTORICOIRPF_HIST"); + + entity.Property(e => e.FECHANACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.NOMBRE).HasMaxLength(80); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.ASCENDIENTESHISTORICOIRPF) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .HasConstraintName("ASCENDIENTESHISTORICOIRP_FK_01"); + + entity.HasOne(d => d.IDHISTORICOIRPFNavigation).WithMany(p => p.ASCENDIENTESHISTORICOIRPF) + .HasForeignKey(d => d.IDHISTORICOIRPF) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("ASCENDIENTESHISTORICOIRP_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDASIGNACIONTEMP).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "ASIGNACIONTEMPORALCOBRADA_FK1"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.ASIGNACIONTEMPORALCOBRADA) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("ASIGNACIONTEMPORALCOBRADA_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDASISTENCIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDASISTENCIARELACIONADA, "ASISTENCIAS_FK_03"); + + entity.HasIndex(e => e.IDOPCIONSELECCIONADA, "ASISTENCIAS_FK_04"); + + entity.HasIndex(e => e.IDINCIDENCIACONTROLHORARIO, "ASISTENCIAS_INCIDENCIASCONTROL"); + + entity.HasIndex(e => e.IDPERSONA, "ASISTENCIAS_PESONAS_IDX"); + + entity.Property(e => e.EXPEDIENTEECO).HasMaxLength(50); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.FECHACOMPENSACION).HasColumnType("datetime"); + entity.Property(e => e.FECHAFINTARDE).HasColumnType("datetime"); + entity.Property(e => e.FECHAOCURRENCIA).HasColumnType("datetime"); + entity.Property(e => e.FECHAOCURRENCIAFIN).HasColumnType("datetime"); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(500); + + entity.HasOne(d => d.IDASISTENCIARELACIONADANavigation).WithMany(p => p.InverseIDASISTENCIARELACIONADANavigation) + .HasForeignKey(d => d.IDASISTENCIARELACIONADA) + .HasConstraintName("ASISTENCIAS_FK_03"); + + entity.HasOne(d => d.IDINCIDENCIACONTROLHORARIONavigation).WithMany(p => p.ASISTENCIAS) + .HasForeignKey(d => d.IDINCIDENCIACONTROLHORARIO) + .HasConstraintName("ASISTENCIAS_FK_01"); + + entity.HasOne(d => d.IDOPCIONSELECCIONADANavigation).WithMany(p => p.ASISTENCIAS) + .HasForeignKey(d => d.IDOPCIONSELECCIONADA) + .HasConstraintName("ASISTENCIAS_FK_04"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.ASISTENCIAS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("ASISTENCIAS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDASISTENCIASESION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDLIQUIDACION, "ASISTENCIASSESIONES_LIQUIDACIO"); + + entity.HasIndex(e => e.IDSESION, "PERSONASAISTENCIASSESIONES_ASI"); + + entity.HasIndex(e => e.IDPERSONA, "PERSONASAISTENCIASSESIONES_PER"); + + entity.HasOne(d => d.IDLIQUIDACIONNavigation).WithMany(p => p.ASISTENCIASSESIONES) + .HasForeignKey(d => d.IDLIQUIDACION) + .HasConstraintName("ASISTENCIASSESIONES_FK_02"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.ASISTENCIASSESIONES) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("ASISTENCIASSESIONES_FK_01"); + + entity.HasOne(d => d.IDSESIONNavigation).WithMany(p => p.ASISTENCIASSESIONES) + .HasForeignKey(d => d.IDSESION) + .HasConstraintName("ASISTENCIASSESIONES_FK_03"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDAUTORIZACIONGRUPO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPO, "AUTORIZACIONESGRUPOS_GRUPOSUSU"); + + entity.HasIndex(e => new { e.IDPERMISO, e.IDGRUPO }, "AUTORIZACIONESGRUPOS_PERMISOS_").IsUnique(); + + entity.HasOne(d => d.IDGRUPONavigation).WithMany(p => p.AUTORIZACIONESGRUPOS) + .HasForeignKey(d => d.IDGRUPO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("AUTORIZACIONESGRUPOS_FK_01"); + + entity.HasOne(d => d.IDPERMISONavigation).WithMany(p => p.AUTORIZACIONESGRUPOS) + .HasForeignKey(d => d.IDPERMISO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("AUTORIZACIONESGRUPOS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDAUTORIZACIONES).HasName("PRIMARY"); + + entity.HasIndex(e => new { e.IDPERMISO, e.IDUSUARIO }, "AUTORIZACIONESUSUARIOS_PERMISO").IsUnique(); + + entity.HasIndex(e => e.IDUSUARIO, "AUTORIZACIONES_GRUPOS_IDX"); + + entity.HasOne(d => d.IDPERMISONavigation).WithMany(p => p.AUTORIZACIONESUSUARIOS) + .HasForeignKey(d => d.IDPERMISO) + .HasConstraintName("AUTORIZACIONESUSUARIOS_FK_01"); + + entity.HasOne(d => d.IDUSUARIONavigation).WithMany(p => p.AUTORIZACIONESUSUARIOS) + .HasForeignKey(d => d.IDUSUARIO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("AUTORIZACIONESUSUARIOS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDBANCO).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGO, "CODIGO_UNIQUE").IsUnique(); + + entity.Property(e => e.BIC).HasMaxLength(11); + entity.Property(e => e.CODIGO).HasMaxLength(4); + entity.Property(e => e.NOMBRE).HasMaxLength(145); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDBLOQUEO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDCONEXION, "BLOQUEOS_CONEXIONES_IDX"); + + entity.Property(e => e.APLICACION).HasMaxLength(200); + + entity.HasOne(d => d.IDCONEXIONNavigation).WithMany(p => p.BLOQUEOS) + .HasForeignKey(d => d.IDCONEXION) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("BLOQUEOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCERTIFICADO).HasName("PRIMARY"); + + entity.Property(e => e.APELLIDOS).HasMaxLength(30); + entity.Property(e => e.CAUSAREVOCACION).HasMaxLength(50); + entity.Property(e => e.CERT_ID).HasMaxLength(40); + entity.Property(e => e.CERT_ID_RELACIONADO).HasMaxLength(40); + entity.Property(e => e.CIF).HasMaxLength(20); + entity.Property(e => e.CODIGO).HasMaxLength(20); + entity.Property(e => e.CODIGOPERSONAL).HasMaxLength(8); + entity.Property(e => e.FECHACADUCIDAD).HasColumnType("datetime"); + entity.Property(e => e.FECHACREACION).HasColumnType("datetime"); + entity.Property(e => e.FECHAPETICIONREVOCACION).HasColumnType("datetime"); + entity.Property(e => e.FECHAREVOCACION).HasColumnType("datetime"); + entity.Property(e => e.FECHAVALIDEZ).HasColumnType("datetime"); + entity.Property(e => e.NOMBRE).HasMaxLength(16); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(255); + entity.Property(e => e.TIPO).HasMaxLength(20); + entity.Property(e => e.TIPOCONTENIDO).HasMaxLength(60); + entity.Property(e => e.TITULO).HasMaxLength(64); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCODIGOPOSTAL).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGOMUNICIPIO, "CODIGOSPOSTALES_FK_01"); + + entity.HasIndex(e => e.IDCODIGOPOSTAL, "TABLE1_PK1").IsUnique(); + + entity.Property(e => e.CODIGOMUNICIPIO).HasMaxLength(10); + entity.Property(e => e.CODIGOPOSTAL).HasMaxLength(10); + entity.Property(e => e.DESCRIPCIONADICIONAL).HasMaxLength(80); + entity.Property(e => e.FECHAALTA).HasColumnType("datetime"); + + entity.HasOne(d => d.CODIGOMUNICIPIONavigation).WithMany(p => p.CODIGOSPOSTALES) + .HasForeignKey(d => d.CODIGOMUNICIPIO) + .HasConstraintName("CODIGOSPOSTALES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.CODIGOCOMARCA).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGOPROVINCIA, "COMARCA_PROVINCIA_4"); + + entity.Property(e => e.CODIGOCOMARCA).HasMaxLength(6); + entity.Property(e => e.CODIGOPROVINCIA).HasMaxLength(2); + entity.Property(e => e.NOMBRE).HasMaxLength(80); + + entity.HasOne(d => d.CODIGOPROVINCIANavigation).WithMany(p => p.COMARCAS) + .HasForeignKey(d => d.CODIGOPROVINCIA) + .HasConstraintName("COMARCAS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCOMPLEMENTONIVEL).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDNIVEL, "COMPLEMENTONIVEL_FK1"); + + entity.HasIndex(e => e.IDRPT, "COMPLEMENTONIVEL_FK2"); + + entity.HasOne(d => d.IDNIVELNavigation).WithMany(p => p.COMPLEMENTONIVEL) + .HasForeignKey(d => d.IDNIVEL) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("COMPLEMENTONIVEL_FK1"); + + entity.HasOne(d => d.IDRPTNavigation).WithMany(p => p.COMPLEMENTONIVEL) + .HasForeignKey(d => d.IDRPT) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("COMPLEMENTONIVEL_FK2"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCOMCARR).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "COMPLEMENTOSCARRERA_FK1"); + + entity.HasIndex(e => e.IDGRUPO, "COMPLEMENTOSCARRERA_FK2"); + + entity.HasIndex(e => e.IDTRAMO, "COMPLEMENTOSCARRERA_FK3"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDGRUPONavigation).WithMany(p => p.COMPLEMENTOSCARRERA) + .HasForeignKey(d => d.IDGRUPO) + .HasConstraintName("COMPLEMENTOSCARRERA_FK2"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.COMPLEMENTOSCARRERA) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("COMPLEMENTOSCARRERA_FK1"); + + entity.HasOne(d => d.IDTRAMONavigation).WithMany(p => p.COMPLEMENTOSCARRERA) + .HasForeignKey(d => d.IDTRAMO) + .HasConstraintName("COMPLEMENTOSCARRERA_FK3"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCONCEPTOSGENERALES).HasName("PRIMARY"); + + entity.Property(e => e.APLPRESALTOSCARGOS).HasMaxLength(45); + entity.Property(e => e.APLPRESEVENTUAL).HasMaxLength(45); + entity.Property(e => e.APLPRESFUNCIONARIOA1).HasMaxLength(45); + entity.Property(e => e.APLPRESFUNCIONARIOA2).HasMaxLength(45); + entity.Property(e => e.APLPRESFUNCIONARIOB).HasMaxLength(45); + entity.Property(e => e.APLPRESFUNCIONARIOC1).HasMaxLength(45); + entity.Property(e => e.APLPRESFUNCIONARIOC2).HasMaxLength(45); + entity.Property(e => e.APLPRESFUNCIONARIOE).HasMaxLength(45); + entity.Property(e => e.APLPRESLABORAL).HasMaxLength(45); + entity.Property(e => e.CONCEPTOAPLPRES).HasMaxLength(45); + entity.Property(e => e.DESCRIPCION).HasMaxLength(90); + entity.Property(e => e.NOMBRE).HasMaxLength(45); + entity.Property(e => e.TIPO).HasMaxLength(45); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCONCEPTOSPUESTOSDETRABAJO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDCONCEPTOGENERAL, "CONCEPTOSPUESTOSDETRABAJO_IDCO"); + + entity.HasIndex(e => e.IDPUESTOSDETRABAJO, "IDPUESTOTRABAJO_IDX"); + + entity.Property(e => e.APLICACIONPRESUPUESTARIA).HasMaxLength(45); + entity.Property(e => e.CONCEPTOAPLPRES).HasMaxLength(45); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.NOMBRE).HasMaxLength(45); + + entity.HasOne(d => d.IDCONCEPTOGENERALNavigation).WithMany(p => p.CONCEPTOSPUESTOSDETRABAJO) + .HasForeignKey(d => d.IDCONCEPTOGENERAL) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("CONCEPTOSPUESTOSDETRABAJ_FK_01"); + + entity.HasOne(d => d.IDPUESTOSDETRABAJONavigation).WithMany(p => p.CONCEPTOSPUESTOSDETRABAJO) + .HasForeignKey(d => d.IDPUESTOSDETRABAJO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("CONCEPTOSPUESTOSDETRABAJ_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCONCEPTOSTIPOSPUESTOTRABAJO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDCONCEPTOGENERAL, "CONCEPTOSTIPOSPUESTOTRABAJO_ID"); + + entity.HasIndex(e => e.IDTIPOPUESTOSTRABAJO, "TIPOPUESTOTRABAJO_IDX"); + + entity.Property(e => e.APLICACIONPRESUPUESTARIA).HasMaxLength(45); + entity.Property(e => e.CONCEPTOAPLPRES).HasMaxLength(45); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.NOMBRE).HasMaxLength(45); + + entity.HasOne(d => d.IDCONCEPTOGENERALNavigation).WithMany(p => p.CONCEPTOSTIPOSPUESTOSTRABAJO) + .HasForeignKey(d => d.IDCONCEPTOGENERAL) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("CONCEPTOSTIPOSPUESTOSTRA_FK_02"); + + entity.HasOne(d => d.IDTIPOPUESTOSTRABAJONavigation).WithMany(p => p.CONCEPTOSTIPOSPUESTOSTRABAJO) + .HasForeignKey(d => d.IDTIPOPUESTOSTRABAJO) + .HasConstraintName("CONCEPTOSTIPOSPUESTOSTRA_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCONEXION).HasName("PRIMARY"); + + entity.Property(e => e.FECHAAUTENTICACION).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.IP).HasMaxLength(100); + entity.Property(e => e.USUARIO).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCONEXIONESBD).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPOBD, "IDGRUPOBD_7"); + + entity.Property(e => e.ESQUEMA).HasMaxLength(45); + entity.Property(e => e.PASSWORD).HasMaxLength(45); + entity.Property(e => e.SERVIDORLOCAL).HasMaxLength(100); + entity.Property(e => e.SERVIDORREMOTO).HasMaxLength(100); + entity.Property(e => e.USUARIO).HasMaxLength(45); + + entity.HasOne(d => d.IDGRUPOBDNavigation).WithMany(p => p.CONEXIONESBD) + .HasForeignKey(d => d.IDGRUPOBD) + .HasConstraintName("CONEXIONESBD_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCUMPGRADO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDNIVEL, "CONSOLIDACION_GRADO_FK1"); + + entity.HasIndex(e => e.IDPERSONAL, "CONSOLIDACION_GRADO_FK2"); + + entity.Property(e => e.FECHA_COMUNICACION).HasColumnType("datetime"); + entity.Property(e => e.FECHA_EFECTO).HasColumnType("datetime"); + entity.Property(e => e.FECHA_RESOLUCION).HasColumnType("datetime"); + + entity.HasOne(d => d.IDNIVELNavigation).WithMany(p => p.CONSOLIDACION_GRADO) + .HasForeignKey(d => d.IDNIVEL) + .HasConstraintName("CONSOLIDACION_GRADO_FK1"); + + entity.HasOne(d => d.IDPERSONALNavigation).WithMany(p => p.CONSOLIDACION_GRADO) + .HasForeignKey(d => d.IDPERSONAL) + .HasConstraintName("CONSOLIDACION_GRADO_FK2"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCONTRATO).HasName("PRIMARY"); + + entity.Property(e => e.CODIGO).HasMaxLength(45); + entity.Property(e => e.DESCRIPCION).HasMaxLength(500); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCORREO).HasName("PRIMARY"); + + entity.HasIndex(e => new { e.CODIGOAPLICACION, e.IDAPLICACION }, "APLICACION"); + + entity.HasIndex(e => e.IDCUENTA, "CORREOS_CUENTAS"); + + entity.HasIndex(e => e.IDFICHEROADJUNTO, "CORREOS_FICHEROS"); + + entity.HasIndex(e => e.IDPERSONA, "CORREOS_PERSONAS_IDX"); + + entity.HasIndex(e => e.FECHAANULACION, "FECHAANULACION"); + + entity.HasIndex(e => e.FECHAAVISOERROR, "FECHAAVISOERROR"); + + entity.HasIndex(e => e.FECHAENVIO, "FECHAENVIO"); + + entity.HasIndex(e => e.FECHAULTIMOINTENTO, "FECHAULTIMOINTENTO"); + + entity.HasIndex(e => e.ASUNTO, "IN_ASUNTO"); + + entity.Property(e => e.CODIGOAPLICACION).HasMaxLength(30); + entity.Property(e => e.DESTINATARIO).HasMaxLength(255); + entity.Property(e => e.DIRECCIONRESPUESTA).HasMaxLength(255); + entity.Property(e => e.FECHAANULACION).HasColumnType("datetime"); + entity.Property(e => e.FECHAAVISOERROR).HasColumnType("datetime"); + entity.Property(e => e.FECHACREACION).HasColumnType("datetime"); + entity.Property(e => e.FECHAENVIO).HasColumnType("datetime"); + entity.Property(e => e.FECHAULTIMOINTENTO).HasColumnType("datetime"); + entity.Property(e => e.REMITENTE).HasMaxLength(255); + entity.Property(e => e.RUTAFICHEROADJUNTO).HasMaxLength(255); + + entity.HasOne(d => d.IDCUENTANavigation).WithMany(p => p.CORREOS) + .HasForeignKey(d => d.IDCUENTA) + .HasConstraintName("CORREOS_FK_01"); + + entity.HasOne(d => d.IDFICHEROADJUNTONavigation).WithMany(p => p.CORREOS) + .HasForeignKey(d => d.IDFICHEROADJUNTO) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("CORREOS_FK_02"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.CORREOS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("CORREOS_FK_03"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCUENTA).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGO, "CODIGO_UNIQUE_2").IsUnique(); + + entity.Property(e => e.CODIGO).HasMaxLength(20); + entity.Property(e => e.CUENTACORREO).HasMaxLength(255); + entity.Property(e => e.PASSWORDENC).HasMaxLength(45); + entity.Property(e => e.REMITENTE).HasMaxLength(255); + entity.Property(e => e.SERVIDORSMTP).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCUENTACOTIZACIONPATRONAL).HasName("PRIMARY"); + + entity.HasIndex(e => e.AUTORIZADO, "CENTROS_ENUMERACIONESAUTORIZAD"); + + entity.HasIndex(e => e.ENTIDAD, "CENTROS_ENUMERACIONESENTIDADES"); + + entity.HasIndex(e => e.REGIMEN, "CENTROS_ENUMERACIONESREGIMEN_I"); + + entity.HasIndex(e => e.IDTITULARTIPOIPF, "CENTROS_ENUMERACIONESTIPOIPF_I"); + + entity.Property(e => e.AUTORIZADO).HasMaxLength(150); + entity.Property(e => e.CODIGO).HasMaxLength(45); + entity.Property(e => e.COEFICIENTEREDUCTOREMPRESA).HasDefaultValueSql("'0'"); + entity.Property(e => e.COEFICIENTEREDUCTORTOTAL).HasDefaultValueSql("'0'"); + entity.Property(e => e.COEFICIENTEREDUCTORTRABAJADOR).HasDefaultValueSql("'0'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(200); + entity.Property(e => e.ENTIDAD).HasMaxLength(150); + entity.Property(e => e.FECHAALTA).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + entity.Property(e => e.IBANLIQUIDACIONESACREEDORAS).HasMaxLength(45); + entity.Property(e => e.IBANLIQUIDACIONESDEUDORAS).HasMaxLength(45); + entity.Property(e => e.IPF).HasMaxLength(45); + entity.Property(e => e.LETRAIDENTIFICACIONFICHERO).HasMaxLength(10); + entity.Property(e => e.NOMBRE).HasMaxLength(200); + entity.Property(e => e.REGIMEN).HasMaxLength(150); + entity.Property(e => e.TITULARIPF).HasMaxLength(45); + entity.Property(e => e.TITULARNOMBRE).HasMaxLength(200); + + entity.HasOne(d => d.IDTITULARTIPOIPFNavigation).WithMany(p => p.CUENTASCOTIZACIONPATRONAL) + .HasForeignKey(d => d.IDTITULARTIPOIPF) + .HasConstraintName("CUENTASCOTIZACIONPATRONA_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCUERPO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPO, "CUERPO_FK1"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.CUERPO1) + .HasMaxLength(5) + .IsFixedLength() + .HasColumnName("CUERPO"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(200); + + entity.HasOne(d => d.IDGRUPONavigation).WithMany(p => p.CUERPO) + .HasForeignKey(d => d.IDGRUPO) + .HasConstraintName("CUERPO_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCUMPTRIENIO).HasName("PRIMARY"); + + entity.Property(e => e.FECHA_ANEXO).HasColumnType("datetime"); + entity.Property(e => e.FECHA_COMUNICACION).HasColumnType("datetime"); + entity.Property(e => e.FECHA_PROPUESTA).HasColumnType("datetime"); + entity.Property(e => e.GRUPO) + .HasMaxLength(3) + .IsFixedLength(); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDCURSO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDMODOIMPARTICION, "CURSOS_FK1"); + + entity.HasIndex(e => e.IDSALA, "CURSOS_FK2"); + + entity.HasIndex(e => e.IDHORARIOCURSO, "CURSOS_FK3"); + + entity.HasIndex(e => e.IDPROFESOR, "CURSOS_FK4"); + + entity.HasIndex(e => e.IDPERSONACURSO, "CURSOS_FK5"); + + entity.Property(e => e.CONVOCATORIA).HasMaxLength(200); + entity.Property(e => e.DENOMINACION).HasMaxLength(400); + entity.Property(e => e.FECHAEXPEDICIONCERTIFICADO).HasColumnType("datetime"); + entity.Property(e => e.FECHAFINCURSO).HasColumnType("datetime"); + entity.Property(e => e.FECHAFININSCRIPCION).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIOCURSO).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIOINSCRIPCION).HasColumnType("datetime"); + + entity.HasOne(d => d.IDHORARIOCURSONavigation).WithMany(p => p.CURSOS) + .HasForeignKey(d => d.IDHORARIOCURSO) + .HasConstraintName("CURSOS_FK3"); + + entity.HasOne(d => d.IDMODOIMPARTICIONNavigation).WithMany(p => p.CURSOS) + .HasForeignKey(d => d.IDMODOIMPARTICION) + .HasConstraintName("CURSOS_FK1"); + + entity.HasOne(d => d.IDPERSONACURSONavigation).WithMany(p => p.CURSOS) + .HasForeignKey(d => d.IDPERSONACURSO) + .HasConstraintName("CURSOS_FK5"); + + entity.HasOne(d => d.IDPROFESORNavigation).WithMany(p => p.CURSOS) + .HasForeignKey(d => d.IDPROFESOR) + .HasConstraintName("CURSOS_FK4"); + + entity.HasOne(d => d.IDSALANavigation).WithMany(p => p.CURSOS) + .HasForeignKey(d => d.IDSALA) + .HasConstraintName("CURSOS_FK2"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDECLARACION).HasName("PRIMARY"); + + entity.Property(e => e.FECHADECLARACION).HasColumnType("datetime"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDEDUCCRETENJUDI).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDRETENCION, "DEDUCCIONESRETENCIONESJUDICIAL"); + + entity.HasIndex(e => e.IDPERSONA, "DEDUCCIONESRETENCIONESJUDICI_1"); + + entity.HasIndex(e => e.IDNOMINA, "DEDUCCIONESRETENCIONESJUDICI_2"); + + entity.HasOne(d => d.IDNOMINANavigation).WithMany(p => p.DEDUCCIONESRETENCIONESJUDICI) + .HasForeignKey(d => d.IDNOMINA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEDUCCIONESRETENCIONESJU_FK_01"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.DEDUCCIONESRETENCIONESJUDICI) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEDUCCIONESRETENCIONESJU_FK_02"); + + entity.HasOne(d => d.IDRETENCIONNavigation).WithMany(p => p.DEDUCCIONESRETENCIONESJUDICI) + .HasForeignKey(d => d.IDRETENCION) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEDUCCIONESRETENCIONESJU_FK_03"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDEPARTAMENTO).HasName("PRIMARY"); + + entity.Property(e => e.FECHAALTA).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + entity.Property(e => e.NOMBRE).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDESGLOSETRIYCOMPLANTI).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDNOMINATRABAJADORCAB, "IDNOMINATRABAJADORCABECERA_IDX"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(45); + entity.Property(e => e.TIPO).HasMaxLength(45); + + entity.HasOne(d => d.IDNOMINATRABAJADORCABNavigation).WithMany(p => p.DESGLOSETRIYCOMPLANTIGUEDAD) + .HasForeignKey(d => d.IDNOMINATRABAJADORCAB) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DESGLOSETRIYCOMPLANTIGUE_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDEVENGO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDSUBCLAVE, "DEVENGOS_ENUMERACIONESSUBCLAVE"); + + entity.HasIndex(e => e.IDCLAVE, "DEVENGOS_FK_04"); + + entity.HasIndex(e => e.IDNOMINA, "DEVENGOS_FK_07"); + + entity.HasIndex(e => e.IDDECLARACION, "DEVENGOS_FK_08"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "PERCEPTORES190LINEADISCAPACIDA"); + + entity.HasIndex(e => e.IDCONTRATOORELACION, "PERCEPTORES190LINEASCONTRATO_E"); + + entity.HasIndex(e => e.IDSITUACIONFAMILIAR, "PERCEPTORES190LINEASSITUACIONF"); + + entity.HasIndex(e => e.IDPERCEPTOR, "PERCEPTORES190LINEAS_PERCEPTOR"); + + entity.Property(e => e.AÑONACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.CONCEPTO).HasMaxLength(120); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.FECHAFISCALIZACION).HasColumnType("datetime"); + entity.Property(e => e.NIFCONYUGE).HasMaxLength(45); + entity.Property(e => e.ORIGENDATO).HasMaxLength(45); + + entity.HasOne(d => d.IDCLAVENavigation).WithMany(p => p.DEVENGOSIDCLAVENavigation) + .HasForeignKey(d => d.IDCLAVE) + .HasConstraintName("DEVENGOS_FK_04"); + + entity.HasOne(d => d.IDCONTRATOORELACIONNavigation).WithMany(p => p.DEVENGOSIDCONTRATOORELACIONNavigation) + .HasForeignKey(d => d.IDCONTRATOORELACION) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEVENGOS_FK_01"); + + entity.HasOne(d => d.IDDECLARACIONNavigation).WithMany(p => p.DEVENGOS) + .HasForeignKey(d => d.IDDECLARACION) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("DEVENGOS_FK_08"); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.DEVENGOSIDDISCAPACIDADNavigation) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEVENGOS_FK_02"); + + entity.HasOne(d => d.IDNOMINANavigation).WithMany(p => p.DEVENGOS) + .HasForeignKey(d => d.IDNOMINA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEVENGOS_FK_07"); + + entity.HasOne(d => d.IDPERCEPTORNavigation).WithMany(p => p.DEVENGOS) + .HasForeignKey(d => d.IDPERCEPTOR) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEVENGOS_FK_06"); + + entity.HasOne(d => d.IDSITUACIONFAMILIARNavigation).WithMany(p => p.DEVENGOSIDSITUACIONFAMILIARNavigation) + .HasForeignKey(d => d.IDSITUACIONFAMILIAR) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DEVENGOS_FK_03"); + + entity.HasOne(d => d.IDSUBCLAVENavigation).WithMany(p => p.DEVENGOSIDSUBCLAVENavigation) + .HasForeignKey(d => d.IDSUBCLAVE) + .HasConstraintName("DEVENGOS_FK_05"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDIAACOMPENSARPERSONA).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(200); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.FECHACOMPENSACION).HasColumnType("datetime"); + entity.Property(e => e.FECHALIMITEVALIDEZ).HasColumnType("datetime"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDIACOMPENSACION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDHORAMES, "DIASCOMPENSACION_HORASMES_IDX"); + + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(350); + + entity.HasOne(d => d.IDHORAMESNavigation).WithMany(p => p.DIASCOMPENSACION) + .HasForeignKey(d => d.IDHORAMES) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DIASCOMPENSACION_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDIFERENCIAPAGODELEGADO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "DIFERENCIAPAGODELEGADO_PERSONA"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.DIFERENCIAPAGODELEGADO) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DIFERENCIAPAGODELEGADO_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDIFERENCIASTRIENIOS).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "DIFERENCIATRIENIOS_PERSONAL_ID"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(10); + entity.Property(e => e.FECHAALTA).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + entity.Property(e => e.TIPO).HasMaxLength(45); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.DIFERENCIATRIENIOS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("DIFERENCIATRIENIOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDIPUTADOS).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONAS, "DIPUTADOS_PERSONAS_IDX"); + + entity.HasOne(d => d.IDPERSONASNavigation).WithMany(p => p.DIPUTADOS) + .HasForeignKey(d => d.IDPERSONAS) + .HasConstraintName("DIPUTADOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDOCENCIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPODOCENCIA, "DOCENCIA_FK1"); + + entity.HasIndex(e => e.IDPERSONA, "DOCENCIA_FK2"); + + entity.Property(e => e.CENTRO).HasMaxLength(250); + entity.Property(e => e.DENOMINACION).HasMaxLength(250); + entity.Property(e => e.FECHAEXPEDICION).HasColumnType("datetime"); + entity.Property(e => e.RUTA).HasMaxLength(250); + entity.Property(e => e.TIPO).HasMaxLength(250); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.DOCENCIA) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("DOCENCIA_FK2"); + + entity.HasOne(d => d.IDTIPODOCENCIANavigation).WithMany(p => p.DOCENCIA) + .HasForeignKey(d => d.IDTIPODOCENCIA) + .HasConstraintName("DOCENCIA_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDDOTACION).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(50); + entity.Property(e => e.DOTACION1) + .HasMaxLength(3) + .IsFixedLength() + .HasColumnName("DOTACION"); + entity.Property(e => e.PLAZO).HasDefaultValueSql("'12'"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDENFERMEDADES).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPO, "ENFERMEDADES_ENUMERACIONES_IDX"); + + entity.HasIndex(e => e.IDPERSONA, "ENFERMEDADES_PERSONAS_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.NOMINANORMAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.NOMINASEGURIDADSOCIAL).HasDefaultValueSql("'1'"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.ENFERMEDADES) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("ENFERMEDADES_FK_02"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.ENFERMEDADES) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("ENFERMEDADES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDENLACE).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(500); + entity.Property(e => e.ENLACE).HasMaxLength(500); + entity.Property(e => e.VISIBLEPERSONAL).HasDefaultValueSql("'1'"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDENUMERACION).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGO, "CODIGO_UNIQUE_1").IsUnique(); + + entity.HasIndex(e => e.IDGRUPOENUMERACION, "ENUMERACIONES_GRUPOSENUMERACIO"); + + entity.Property(e => e.CODIGO).HasMaxLength(40); + entity.Property(e => e.DESCRIPCION).HasMaxLength(200); + entity.Property(e => e.VALORALFABETICO1).HasMaxLength(40); + entity.Property(e => e.VALORALFABETICO2).HasMaxLength(40); + entity.Property(e => e.VALORALFABETICO3).HasMaxLength(40); + entity.Property(e => e.VALORALFABETICO4).HasMaxLength(40); + entity.Property(e => e.VALORALFABETICOLARGO).HasMaxLength(350); + + entity.HasOne(d => d.IDGRUPOENUMERACIONNavigation).WithMany(p => p.ENUMERACIONES) + .HasForeignKey(d => d.IDGRUPOENUMERACION) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("ENUMERACIONES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDESPECIFICO).HasName("PRIMARY"); + + entity.Property(e => e.IMPORTE_DEDICACION) + .HasPrecision(10, 2) + .HasDefaultValueSql("'0.00'"); + entity.Property(e => e.IMPORTE_EXTRAS).HasPrecision(10, 2); + entity.Property(e => e.IMPORTE_M).HasPrecision(10, 2); + entity.Property(e => e.IMPORTE_TOTAL).HasPrecision(10, 2); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDESTADOASISTENCIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDASISTENCIA, "ESTADOSASISTENCIA_FK1"); + + entity.HasIndex(e => e.IDESTADO, "ESTADOSASISTENCIA_FK2"); + + entity.Property(e => e.FECHAHORA).HasColumnType("datetime"); + entity.Property(e => e.INFORMACIONANEXA).HasMaxLength(500); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(500); + entity.Property(e => e.USUARIO).HasMaxLength(150); + + entity.HasOne(d => d.IDASISTENCIANavigation).WithMany(p => p.ESTADOSASISTENCIA) + .HasForeignKey(d => d.IDASISTENCIA) + .HasConstraintName("ESTADOSASISTENCIA_FK1"); + + entity.HasOne(d => d.IDESTADONavigation).WithMany(p => p.ESTADOSASISTENCIA) + .HasForeignKey(d => d.IDESTADO) + .HasConstraintName("ESTADOSASISTENCIA_FK2"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDEXCEPCIONHORARIO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDHORARIO, "EXCEPCIONESHORARIOS_HORARIOS_I"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDHORARIONavigation).WithMany(p => p.EXCEPCIONESHORARIOS) + .HasForeignKey(d => d.IDHORARIO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("EXCEPCIONESHORARIOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDEXCEPCIONPERMISO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "EXCEPCIONESPERMISOS_FK1"); + + entity.HasIndex(e => e.IDDEPARTAMENTO, "EXCEPCIONESPERMISOS_FK2"); + + entity.HasIndex(e => e.IDPERSONAPERMISO, "EXCEPCIONESPERMISOS_FK3"); + + entity.HasOne(d => d.IDDEPARTAMENTONavigation).WithMany(p => p.EXCEPCIONESPERMISOS) + .HasForeignKey(d => d.IDDEPARTAMENTO) + .HasConstraintName("EXCEPCIONESPERMISOS_FK2"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.EXCEPCIONESPERMISOSIDPERSONANavigation) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("EXCEPCIONESPERMISOS_FK1"); + + entity.HasOne(d => d.IDPERSONAPERMISONavigation).WithMany(p => p.EXCEPCIONESPERMISOSIDPERSONAPERMISONavigation) + .HasForeignKey(d => d.IDPERSONAPERMISO) + .HasConstraintName("EXCEPCIONESPERMISOS_FK3"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDEXCEPTEL).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "EXCEPTELETRABAJOPERSONA_FK1"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.MOTIVO).HasMaxLength(250); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.EXCEPTELETRABAJOPERSONA) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("EXCEPTELETRABAJOPERSONA_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDEXPEDIENTESPERSONAS).HasName("PRIMARY"); + + entity.HasIndex(e => e.TIPO, "EXPEDIENTESPERSONAS_ENUMERACIO"); + + entity.HasIndex(e => e.IDPERSONA, "EXPEDIENTESPERSONAS_PERSONAS_I"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.EXPEDIENTESPERSONAS) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("EXPEDIENTESPERSONAS_FK_02"); + + entity.HasOne(d => d.TIPONavigation).WithMany(p => p.EXPEDIENTESPERSONAS) + .HasForeignKey(d => d.TIPO) + .HasConstraintName("EXPEDIENTESPERSONAS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDFAMILIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "FAMILIA_FK1"); + + entity.HasIndex(e => e.IDPARENTESCO, "FAMILIA_FK_01"); + + entity.HasIndex(e => e.IDPERSONA, "FAMILIA_FK_02"); + + entity.Property(e => e.APELLIDOS).HasMaxLength(100); + entity.Property(e => e.DNI).HasMaxLength(20); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.FECHANACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.NOMBRE).HasMaxLength(50); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.FAMILIAIDDISCAPACIDADNavigation) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .HasConstraintName("FAMILIA_FK1"); + + entity.HasOne(d => d.IDPARENTESCONavigation).WithMany(p => p.FAMILIAIDPARENTESCONavigation) + .HasForeignKey(d => d.IDPARENTESCO) + .HasConstraintName("FAMILIA_FK_01"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.FAMILIA) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FAMILIA_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDFICHERO).HasName("PRIMARY"); + + entity.HasIndex(e => e.DESCRIPCION, "DESCRIPCION"); + + entity.HasIndex(e => e.FECHA, "FECHA"); + + entity.HasIndex(e => e.IDTIPO, "FICHERO_TIPO"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(80); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.NOMBREFICHERO).HasMaxLength(100); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(255); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.FICHEROS) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("FICHEROS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDFICHEROCONFIGURACION).HasName("PRIMARY"); + + entity.HasIndex(e => new { e.CODIGO, e.IDUSUARIO, e.DESCRIPCION }, "CODIGO").IsUnique(); + + entity.Property(e => e.CODIGO).HasMaxLength(100); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDFIESTA).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(45); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDFORMACION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDCURSO, "FORMACION_FK1"); + + entity.HasIndex(e => e.IDPERSONA, "FORMACION_FK_1"); + + entity.Property(e => e.CENTRO).HasMaxLength(200); + entity.Property(e => e.FECHA_EXPEDICION).HasColumnType("datetime"); + entity.Property(e => e.FECHA_INSCRIPCION_DEFINITIVA).HasColumnType("datetime"); + entity.Property(e => e.FECHA_INSCRIPCION_PROVISIONAL).HasColumnType("datetime"); + entity.Property(e => e.NIF).HasMaxLength(10); + entity.Property(e => e.NOMBRE_CURSO).HasMaxLength(300); + entity.Property(e => e.NUM_REGISTRO).HasMaxLength(30); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(250); + entity.Property(e => e.RUTA).HasMaxLength(250); + + entity.HasOne(d => d.IDCURSONavigation).WithMany(p => p.FORMACION) + .HasForeignKey(d => d.IDCURSO) + .HasConstraintName("FORMACION_FK1"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.FORMACION) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("FORMACION_FK_1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDFORMACIONIMPARTIDA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPODOCENCIA, "FORMACIONIMPARTIDA_FK1"); + + entity.Property(e => e.CENTROENTIDAD).HasMaxLength(150); + entity.Property(e => e.DENOMINACION).HasMaxLength(150); + entity.Property(e => e.FECHAEXPEDICION).HasColumnType("datetime"); + + entity.HasOne(d => d.IDTIPODOCENCIANavigation).WithMany(p => p.FORMACIONIMPARTIDA) + .HasForeignKey(d => d.IDTIPODOCENCIA) + .HasConstraintName("FORMACIONIMPARTIDA_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDGRUPO).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(50); + entity.Property(e => e.GRUPO1) + .HasMaxLength(3) + .IsFixedLength() + .HasColumnName("GRUPO"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDGRUPOBD).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(45); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDGRUPOENUMERACION).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(60); + entity.Property(e => e.GRUPO).HasMaxLength(20); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDGRUPOINCIDENCIA).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.AYUDAWEB).HasMaxLength(100); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDGRUPOSMENUS).HasName("PRIMARY"); + + entity.HasIndex(e => e.DESCRIPCION, "DESCRIPCION_UNIQUE_7").IsUnique(); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(45); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDGRUPO).HasName("PRIMARY"); + + entity.HasIndex(e => e.DESCRIPCION, "DESCRIPCION_UNIQUE_6").IsUnique(); + + entity.HasIndex(e => e.IDGRUPOMENU, "GRUPOUSUARIOS_GRUPOMENUS_IDX"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(45); + + entity.HasOne(d => d.IDGRUPOMENUNavigation).WithMany(p => p.GRUPOSUSUARIOS) + .HasForeignKey(d => d.IDGRUPOMENU) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("GRUPOSUSUARIOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDGRUPO).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO) + .HasMaxLength(1) + .HasDefaultValueSql("'S'") + .IsFixedLength(); + entity.Property(e => e.DESCRIPCION).HasMaxLength(50); + entity.Property(e => e.GRUPO) + .HasMaxLength(3) + .IsFixedLength(); + entity.Property(e => e.IMPORTE_G).HasPrecision(10, 2); + entity.Property(e => e.IMPORTE_G_EXTRAS).HasPrecision(10, 2); + entity.Property(e => e.IMPORTE_TRI_TOA).HasPrecision(10, 2); + entity.Property(e => e.IMPORTE_TRI_TOAE).HasPrecision(10, 2); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHIJO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "HIJOS_DISCAPACIDAD_IDX"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONA_IDX"); + + entity.Property(e => e.FECHAADOPCION).HasColumnType("datetime"); + entity.Property(e => e.FECHANACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.NOMBRE).HasMaxLength(45); + entity.Property(e => e.SEXO).HasMaxLength(2); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.HIJOS) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .HasConstraintName("HIJOS_FK_01"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.HIJOS) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("HIJOS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHIJOSHISTORICOIRPF).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "HIJOSHISTORICOIRPF_DISCAPACIDA"); + + entity.HasIndex(e => e.IDHISTORICOIRPF, "HIJOSHISTORICOIRPF_HISTORICOIR"); + + entity.Property(e => e.FECHAADOPCION).HasColumnType("datetime"); + entity.Property(e => e.FECHANACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.NOMBRE).HasMaxLength(45); + entity.Property(e => e.SEXO).HasMaxLength(2); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.HIJOSHISTORICOIRPF) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .HasConstraintName("HIJOSHISTORICOIRPF_FK_01"); + + entity.HasOne(d => d.IDHISTORICOIRPFNavigation).WithMany(p => p.HIJOSHISTORICOIRPF) + .HasForeignKey(d => d.IDHISTORICOIRPF) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("HIJOSHISTORICOIRPF_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHISTORICOIRPF).HasName("PRIMARY"); + + entity.HasIndex(e => e.ANNO, "ANNO"); + + entity.HasIndex(e => e.FECHACALCULO, "FECHACALCULO"); + + entity.HasIndex(e => e.IDCONTRATOORELACION, "HISTORICOIRPF_FK_02"); + + entity.HasIndex(e => e.IDPERSONA, "HISTORICOIRPF_PERSONAS_IDX"); + + entity.Property(e => e.FECHACALCULO).HasColumnType("datetime"); + entity.Property(e => e.NIFCONYUGE).HasMaxLength(20); + + entity.HasOne(d => d.IDCONTRATOORELACIONNavigation).WithMany(p => p.HISTORICOIRPF) + .HasForeignKey(d => d.IDCONTRATOORELACION) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("HISTORICOIRPF_FK_02"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.HISTORICOIRPF) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("HISTORICOIRPF_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHORARIO).HasName("PRIMARY"); + + entity.Property(e => e.CODIGOANTIGUO).HasMaxLength(4); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHORARIOCURSO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDCURSO, "HORARIOSCURSOS_FK1"); + + entity.Property(e => e.FECHA).HasColumnType("datetime"); + + entity.HasOne(d => d.IDCURSONavigation).WithMany(p => p.HORARIOSCURSOS) + .HasForeignKey(d => d.IDCURSO) + .HasConstraintName("HORARIOSCURSOS_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHORARIOPERSONA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTARDEOBLIGATORIA, "HORARIOSPERSONAS_ENUMERACIONES"); + + entity.HasIndex(e => e.IDHORARIO, "HORARIOSPERSONAS_HORARIOS_IDX"); + + entity.HasIndex(e => e.IDPERSONA, "HORARIOSPERSONAS_PERSONAS_IDX"); + + entity.HasIndex(e => e.IDTURNO, "HORARIOSPERSONAS_TURNOS_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAFINLACTANCIA).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIOLACTANCIA).HasColumnType("datetime"); + + entity.HasOne(d => d.IDHORARIONavigation).WithMany(p => p.HORARIOSPERSONAS) + .HasForeignKey(d => d.IDHORARIO) + .HasConstraintName("HORARIOSPERSONAS_FK_03"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.HORARIOSPERSONAS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("HORARIOSPERSONAS_FK_04"); + + entity.HasOne(d => d.IDTARDEOBLIGATORIANavigation).WithMany(p => p.HORARIOSPERSONASIDTARDEOBLIGATORIANavigation) + .HasForeignKey(d => d.IDTARDEOBLIGATORIA) + .HasConstraintName("HORARIOSPERSONAS_FK_01"); + + entity.HasOne(d => d.IDTURNONavigation).WithMany(p => p.HORARIOSPERSONASIDTURNONavigation) + .HasForeignKey(d => d.IDTURNO) + .HasConstraintName("HORARIOSPERSONAS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHORASEXTRA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "HORASEXTRAS_PERSONAS_FK1"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(512); + entity.Property(e => e.FECHAHORAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAHORAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.HORASEXTRAS) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("HORASEXTRAS_PERSONAS_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHORAMES).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "HORASMES_PERSONAS_IDX"); + + entity.HasIndex(e => e.IDSITUACIONMES, "HORASMES_SITUACIONMES_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.HORASMES) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("HORASMES_FK_02"); + + entity.HasOne(d => d.IDSITUACIONMESNavigation).WithMany(p => p.HORASMES) + .HasForeignKey(d => d.IDSITUACIONMES) + .HasConstraintName("HORASMES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDHUELGA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "HUELGAS_FK_01"); + + entity.HasIndex(e => e.IDNOMINAAPLICACION, "HUELGAS_FK_02"); + + entity.HasIndex(e => e.IDNOMINAORIGENDATOS, "HUELGAS_FK_03"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.NOMINANORMAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.NOMINASEGURIDADSOCIAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(100); + + entity.HasOne(d => d.IDNOMINAAPLICACIONNavigation).WithMany(p => p.HUELGASIDNOMINAAPLICACIONNavigation) + .HasForeignKey(d => d.IDNOMINAAPLICACION) + .HasConstraintName("HUELGAS_FK_02"); + + entity.HasOne(d => d.IDNOMINAORIGENDATOSNavigation).WithMany(p => p.HUELGASIDNOMINAORIGENDATOSNavigation) + .HasForeignKey(d => d.IDNOMINAORIGENDATOS) + .HasConstraintName("HUELGAS_FK_03"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.HUELGAS) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("HUELGAS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDIDIOMA).HasName("PRIMARY"); + + entity.Property(e => e.CENTROEXPEDICION).HasMaxLength(200); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDINCIDENCIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONA_IDX_1"); + + entity.HasIndex(e => e.IDCONCEPTONOMINA, "INCIDENCIA_CONCEPTOSGENERALES_"); + + entity.HasIndex(e => e.IDNOMINACABECERA, "INCIDENCIA_NOMINACABECERA_IDX"); + + entity.HasIndex(e => e.IDNOMINA, "INCIDENCIA_NOMINA_IDX"); + + entity.Property(e => e.APLICACIONPRESUPUESTARIA).HasMaxLength(45); + entity.Property(e => e.COTIZASEGURIDADSOCIAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.NOMINANORMAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.NOMINASEGURIDADSOCIAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.TEXTO).HasMaxLength(100); + + entity.HasOne(d => d.IDCONCEPTONOMINANavigation).WithMany(p => p.INCIDENCIAS) + .HasForeignKey(d => d.IDCONCEPTONOMINA) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("INCIDENCIAS_FK_01"); + + entity.HasOne(d => d.IDNOMINANavigation).WithMany(p => p.INCIDENCIAS) + .HasForeignKey(d => d.IDNOMINA) + .HasConstraintName("INCIDENCIAS_FK_03"); + + entity.HasOne(d => d.IDNOMINACABECERANavigation).WithMany(p => p.INCIDENCIAS) + .HasForeignKey(d => d.IDNOMINACABECERA) + .HasConstraintName("INCIDENCIAS_FK_02"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.INCIDENCIAS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("INCIDENCIAS_FK_04"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDINCIDENCIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGO, "CODIGO_UNIQUE_3").IsUnique(); + + entity.HasIndex(e => e.DESCRIPCION, "DESCRIPCION_UNIQUE_5").IsUnique(); + + entity.HasIndex(e => e.IDTIPO, "INCIDENCIASCONTROLHORARIO_ENUM"); + + entity.HasIndex(e => e.IDGRUPOINCIDENCIA, "INCIDENCIASCONTROLHORARIO_FK1"); + + entity.HasIndex(e => e.IDSUBGRUPOINCIDENCIA, "INCIDENCIASCONTROLHORARIO_FK2"); + + entity.HasIndex(e => e.IDADJUNTO, "INCIDENCIASCONTROLHORARI_FK_02"); + + entity.HasIndex(e => e.IDGRUPO, "INCIDENCIASCONTROLHORARI_FK_03"); + + entity.Property(e => e.AYUDAWEB).HasMaxLength(100); + entity.Property(e => e.CODIGO).HasMaxLength(10); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.DESCRIPCIONELEMENTOS).HasMaxLength(100); + entity.Property(e => e.DESCRIPCIONWEB).HasMaxLength(200); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + + entity.HasOne(d => d.IDADJUNTONavigation).WithMany(p => p.INCIDENCIASCONTROLHORARIOIDADJUNTONavigation) + .HasForeignKey(d => d.IDADJUNTO) + .HasConstraintName("INCIDENCIASCONTROLHORARI_FK_02"); + + entity.HasOne(d => d.IDGRUPONavigation).WithMany(p => p.INCIDENCIASCONTROLHORARIOIDGRUPONavigation) + .HasForeignKey(d => d.IDGRUPO) + .HasConstraintName("INCIDENCIASCONTROLHORARI_FK_03"); + + entity.HasOne(d => d.IDGRUPOINCIDENCIANavigation).WithMany(p => p.INCIDENCIASCONTROLHORARIO) + .HasForeignKey(d => d.IDGRUPOINCIDENCIA) + .HasConstraintName("INCIDENCIASCONTROLHORARIO_FK1"); + + entity.HasOne(d => d.IDSUBGRUPOINCIDENCIANavigation).WithMany(p => p.INCIDENCIASCONTROLHORARIO) + .HasForeignKey(d => d.IDSUBGRUPOINCIDENCIA) + .HasConstraintName("INCIDENCIASCONTROLHORARIO_FK2"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.INCIDENCIASCONTROLHORARIOIDTIPONavigation) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("INCIDENCIASCONTROLHORARI_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDLEGISLATURA).HasName("PRIMARY"); + + entity.HasIndex(e => e.NUMERO, "NUMERO_UNIQUE").IsUnique(); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDLINEAVIDAADMIN).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPO, "LINEASVIDAADMINISTRATIVA_FK1"); + + entity.HasIndex(e => e.IDVIDAADMIN, "LINEASVIDAADMINISTRATIVA_FK2"); + + entity.HasIndex(e => e.IDLINEAANTERIOR, "LINEASVIDAADMINISTRATIVA_FK3"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.FECHASUBIDA).HasColumnType("datetime"); + entity.Property(e => e.RUTA).HasMaxLength(250); + + entity.HasOne(d => d.IDLINEAANTERIORNavigation).WithMany(p => p.InverseIDLINEAANTERIORNavigation) + .HasForeignKey(d => d.IDLINEAANTERIOR) + .HasConstraintName("LINEASVIDAADMINISTRATIVA_FK3"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.LINEASVIDAADMINISTRATIVA) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("LINEASVIDAADMINISTRATIVA_FK1"); + + entity.HasOne(d => d.IDVIDAADMINNavigation).WithMany(p => p.LINEASVIDAADMINISTRATIVA) + .HasForeignKey(d => d.IDVIDAADMIN) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("LINEASVIDAADMINISTRATIVA_FK2"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDLOG).HasName("PRIMARY"); + + entity.Property(e => e.APLICACION).HasMaxLength(50); + entity.Property(e => e.FECHAHORA).HasColumnType("datetime"); + entity.Property(e => e.IP).HasMaxLength(100); + entity.Property(e => e.TABLA).HasMaxLength(50); + entity.Property(e => e.USUARIO).HasMaxLength(30); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDMAPEOUSUARIO).HasName("PRIMARY"); + + entity.Property(e => e.FECHAHORAVALIDEZ).HasColumnType("datetime"); + entity.Property(e => e.USUARIO).HasMaxLength(200); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDMATERNIDADES).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "MATERNIDADES_PERSONAS_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.MATERNIDADES) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("MATERNIDADES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDMENUS).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPOMENU, "MENUS_GRUPOSMENUS_7"); + + entity.HasIndex(e => e.IDPERMISO, "MENUS_PERMISOS_IDX"); + + entity.Property(e => e.ACCION).HasMaxLength(500); + entity.Property(e => e.AYUDA).HasMaxLength(255); + entity.Property(e => e.TEXTO).HasMaxLength(60); + + entity.HasOne(d => d.IDGRUPOMENUNavigation).WithMany(p => p.MENUS) + .HasForeignKey(d => d.IDGRUPOMENU) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("MENUS_FK_01"); + + entity.HasOne(d => d.IDPERMISONavigation).WithMany(p => p.MENUS) + .HasForeignKey(d => d.IDPERMISO) + .HasConstraintName("MENUS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDMOTIVO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPOAPTOS, "MOTIVOS_ADMINISTRATIVOS_FK1"); + + entity.Property(e => e.ACTIVO) + .HasMaxLength(2) + .HasDefaultValueSql("'S'") + .IsFixedLength(); + entity.Property(e => e.ACTIVOB).HasDefaultValueSql("'1'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.MOTIVO) + .HasMaxLength(4) + .IsFixedLength(); + entity.Property(e => e.TIPO) + .HasMaxLength(2) + .IsFixedLength(); + + entity.HasOne(d => d.IDTIPOAPTOSNavigation).WithMany(p => p.MOTIVOS_ADMINISTRATIVOS) + .HasForeignKey(d => d.IDTIPOAPTOS) + .HasConstraintName("MOTIVOS_ADMINISTRATIVOS_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.CODIGOMUNICIPIO).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGOPROVINCIA, "MUNICIPIOS_PROVINCIAS_IDX"); + + entity.Property(e => e.CODIGOMUNICIPIO).HasMaxLength(10); + entity.Property(e => e.CODIGOCOMARCA).HasMaxLength(6); + entity.Property(e => e.CODIGOPROVINCIA).HasMaxLength(2); + entity.Property(e => e.DC).HasMaxLength(2); + entity.Property(e => e.NOMBRE).HasMaxLength(80); + + entity.HasOne(d => d.CODIGOPROVINCIANavigation).WithMany(p => p.MUNICIPIOS) + .HasForeignKey(d => d.CODIGOPROVINCIA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("MUNICIPIOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDNIVEL).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(50); + entity.Property(e => e.NIVEL1) + .HasMaxLength(3) + .IsFixedLength() + .HasColumnName("NIVEL"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDNOMINAS).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDSITUACIONNOMINA, "NOMINAS_SITUACION_IDX"); + + entity.HasIndex(e => e.IDTIPO, "NOMINAS_TIPO_IDX"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(45); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAFINLIQUIDACIONDIETA).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIOLIQUIDACIONDIETA).HasColumnType("datetime"); + entity.Property(e => e.FECHAPAGO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDSITUACIONNOMINANavigation).WithMany(p => p.NOMINASIDSITUACIONNOMINANavigation) + .HasForeignKey(d => d.IDSITUACIONNOMINA) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("NOMINAS_FK_01"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.NOMINASIDTIPONavigation) + .HasForeignKey(d => d.IDTIPO) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("NOMINAS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDNOMINATRABAJADOR).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONAL__FF__KK_IDX"); + + entity.HasIndex(e => e.IDSINDICATO2, "NOMINATRABAJADORCABECERA_03_EN"); + + entity.HasIndex(e => e.IDSINDICATO1, "NOMINATRABAJADORCABECERA_03__1"); + + entity.HasIndex(e => e.IDTIPOPERSONA, "NOMINATRABAJADORCABECERA_04_EN"); + + entity.HasIndex(e => e.IDFICHERONOMINA, "NOMINATRABAJADORCABECERA_FICHE"); + + entity.HasIndex(e => e.IDMUTUA2, "NOMINATRABAJADORCABECERA_FK_08"); + + entity.HasIndex(e => e.IDGRUPOFUNCIONARIO, "NOMINATRABAJADORCABECERA_FK_09"); + + entity.HasIndex(e => e.IDNOMINA, "NOMINATRABAJADORCABECERA_NOMIN"); + + entity.HasIndex(e => e.IDMUTUA, "NOMINATRABAJDORCABECERA_ENUMER"); + + entity.Property(e => e.BASEACCIDENTES).HasDefaultValueSql("'0'"); + entity.Property(e => e.BASEPAGODIRECTO).HasDefaultValueSql("'0'"); + entity.Property(e => e.DIASDEPAGALIQUIDADOS).HasDefaultValueSql("'0'"); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.NUMERODEDESPLAZAMIENTOS).HasDefaultValueSql("'0'"); + entity.Property(e => e.NUMEROPLURIEMPLEO).HasMaxLength(45); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(550); + entity.Property(e => e.SESIONES).HasMaxLength(150); + + entity.HasOne(d => d.IDFICHERONOMINANavigation).WithMany(p => p.NOMINATRABAJADORCABECERA) + .HasForeignKey(d => d.IDFICHERONOMINA) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_05"); + + entity.HasOne(d => d.IDGRUPOFUNCIONARIONavigation).WithMany(p => p.NOMINATRABAJADORCABECERAIDGRUPOFUNCIONARIONavigation) + .HasForeignKey(d => d.IDGRUPOFUNCIONARIO) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_09"); + + entity.HasOne(d => d.IDMUTUANavigation).WithMany(p => p.NOMINATRABAJADORCABECERAIDMUTUANavigation) + .HasForeignKey(d => d.IDMUTUA) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_01"); + + entity.HasOne(d => d.IDMUTUA2Navigation).WithMany(p => p.NOMINATRABAJADORCABECERAIDMUTUA2Navigation) + .HasForeignKey(d => d.IDMUTUA2) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_08"); + + entity.HasOne(d => d.IDNOMINANavigation).WithMany(p => p.NOMINATRABAJADORCABECERA) + .HasForeignKey(d => d.IDNOMINA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_06"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.NOMINATRABAJADORCABECERA) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_07"); + + entity.HasOne(d => d.IDSINDICATO1Navigation).WithMany(p => p.NOMINATRABAJADORCABECERAIDSINDICATO1Navigation) + .HasForeignKey(d => d.IDSINDICATO1) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_02"); + + entity.HasOne(d => d.IDSINDICATO2Navigation).WithMany(p => p.NOMINATRABAJADORCABECERAIDSINDICATO2Navigation) + .HasForeignKey(d => d.IDSINDICATO2) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_03"); + + entity.HasOne(d => d.IDTIPOPERSONANavigation).WithMany(p => p.NOMINATRABAJADORCABECERAIDTIPOPERSONANavigation) + .HasForeignKey(d => d.IDTIPOPERSONA) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("NOMINATRABAJADORCABECERA_FK_04"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDNOMINATRABAJADORLINEA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDNOMINACABECERA, "IDNOMINACABECERAFK_IDX"); + + entity.HasIndex(e => e.IDCONCEPTOSPUESTODETRABAJO, "NOMINATRABAJADORLINEA_CONCEPTO"); + + entity.HasIndex(e => e.IDCONCEPTOGENERAL, "NOMINATRABAJADORLINEA_CONCEP_1"); + + entity.Property(e => e.APLICACIONPRESUPUESTARIA).HasMaxLength(45); + entity.Property(e => e.DESCRIPCIONCONCEPTO) + .HasMaxLength(120) + .HasDefaultValueSql("'0'"); + entity.Property(e => e.FECHAFINCONCEPTO).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIOCONCEPTO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDCONCEPTOGENERALNavigation).WithMany(p => p.NOMINATRABAJADORLINEA) + .HasForeignKey(d => d.IDCONCEPTOGENERAL) + .HasConstraintName("NOMINATRABAJADORLINEA_FK_01"); + + entity.HasOne(d => d.IDNOMINACABECERANavigation).WithMany(p => p.NOMINATRABAJADORLINEA) + .HasForeignKey(d => d.IDNOMINACABECERA) + .HasConstraintName("NOMINATRABAJADORLINEA_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDNOMTRABLINDESGL).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDNOMINATRABAJADORLINEA, "NOMINATRABAJADORLINEADESGLOSE_"); + + entity.Property(e => e.APLICACIONPRESUPUESTARIA).HasMaxLength(45); + entity.Property(e => e.DESCRIPCIONCONCEPTO) + .HasMaxLength(120) + .HasDefaultValueSql("'0'"); + + entity.HasOne(d => d.IDNOMINATRABAJADORLINEANavigation).WithMany(p => p.NOMINATRABAJADORLINEADESGLOSE) + .HasForeignKey(d => d.IDNOMINATRABAJADORLINEA) + .HasConstraintName("NOMINATRABAJADORLINEADES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPAGOESPECIE).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDNOMINATRABAJADORCABECERA, "IDNOMINATRABAJADORCABECERA_I_1"); + + entity.Property(e => e.CUOTA).HasDefaultValueSql("'0'"); + entity.Property(e => e.DESCRIPCION) + .HasMaxLength(45) + .HasDefaultValueSql("'\"\"'"); + + entity.HasOne(d => d.IDNOMINATRABAJADORCABECERANavigation).WithMany(p => p.NOMINATRABAJADORPAGOESPECIE) + .HasForeignKey(d => d.IDNOMINATRABAJADORCABECERA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("NOMINATRABAJADORPAGOESPE_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDOCUPACION).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(50); + entity.Property(e => e.DESCRIPCION_ANEXO).HasMaxLength(50); + entity.Property(e => e.OCUPACION1) + .HasMaxLength(10) + .HasColumnName("OCUPACION"); + entity.Property(e => e.OCU_RES) + .HasMaxLength(2) + .IsFixedLength(); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDOTRASRETRIBUCIONES).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "OTRASRETRIBUCIONES_PERSONAS_ID"); + + entity.Property(e => e.CRA).HasMaxLength(45); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.OTRASRETRIBUCIONES) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("OTRASRETRIBUCIONES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPAGINAWEBINTRANET).HasName("PRIMARY"); + + entity.Property(e => e.NOMBRE).HasMaxLength(150); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPARTIDOPOLITICO).HasName("PRIMARY"); + + entity.HasIndex(e => e.NOMBRE, "NOMBRE_UNIQUE").IsUnique(); + + entity.Property(e => e.ALIAS).HasMaxLength(50); + entity.Property(e => e.DIRECCION).HasMaxLength(100); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + entity.Property(e => e.IBAN).HasMaxLength(24); + entity.Property(e => e.NOMBRE).HasMaxLength(100); + entity.Property(e => e.POBLACION).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPERCEPTOR).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGOPROVINCIA, "PERSONAS_MUNICIPIOS_IDX_1"); + + entity.Property(e => e.APELLIDOSNOMBREDENOMINACION).HasMaxLength(200); + entity.Property(e => e.CODIGOPROVINCIA).HasMaxLength(2); + entity.Property(e => e.NIFPERCEPTOR).HasMaxLength(45); + entity.Property(e => e.NIFREPRESENTANTE).HasMaxLength(45); + + entity.HasOne(d => d.CODIGOPROVINCIANavigation).WithMany(p => p.PERCEPTORES) + .HasForeignKey(d => d.CODIGOPROVINCIA) + .HasConstraintName("PERCEPTORES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPERIODOSILTRA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDCONTRATO, "PERIODOSSILTRA_CONTRATOS_IDX"); + + entity.HasIndex(e => e.GRUPOTARIFA, "PERIODOSSILTRA_ENUMERACIONESGR"); + + entity.HasIndex(e => e.IDTIPOLIQUIDACION, "PERIODOSSILTRA_ENUMERACIONESTI"); + + entity.HasIndex(e => e.IDTIPOPERIODOTRAMO, "PERIODOSSILTRA_ENUMERACIONES_T"); + + entity.HasIndex(e => e.IDESTADO, "PERIODOSSILTRA_ENUMERCAIONES_E"); + + entity.HasIndex(e => e.IDCUENTACOTIZACIONPATRONAL, "PERIODOSSILTRA_FK_07"); + + entity.HasIndex(e => e.IDNOMINATRABAJADORCABECERA, "PERIODOSSILTRA_NOMINATRABAJADO"); + + entity.Property(e => e.CNAE).HasMaxLength(45); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.GRUPOTARIFA).HasMaxLength(100); + entity.Property(e => e.OCUPACION).HasMaxLength(100); + + entity.HasOne(d => d.IDCONTRATONavigation).WithMany(p => p.PERIODOSSILTRA) + .HasForeignKey(d => d.IDCONTRATO) + .HasConstraintName("PERIODOSSILTRA_FK_01"); + + entity.HasOne(d => d.IDCUENTACOTIZACIONPATRONALNavigation).WithMany(p => p.PERIODOSSILTRA) + .HasForeignKey(d => d.IDCUENTACOTIZACIONPATRONAL) + .HasConstraintName("PERIODOSSILTRA_FK_07"); + + entity.HasOne(d => d.IDESTADONavigation).WithMany(p => p.PERIODOSSILTRAIDESTADONavigation) + .HasForeignKey(d => d.IDESTADO) + .HasConstraintName("PERIODOSSILTRA_FK_04"); + + entity.HasOne(d => d.IDNOMINATRABAJADORCABECERANavigation).WithMany(p => p.PERIODOSSILTRA) + .HasForeignKey(d => d.IDNOMINATRABAJADORCABECERA) + .HasConstraintName("PERIODOSSILTRA_FK_05"); + + entity.HasOne(d => d.IDTIPOLIQUIDACIONNavigation).WithMany(p => p.PERIODOSSILTRAIDTIPOLIQUIDACIONNavigation) + .HasForeignKey(d => d.IDTIPOLIQUIDACION) + .HasConstraintName("PERIODOSSILTRA_FK_02"); + + entity.HasOne(d => d.IDTIPOPERIODOTRAMONavigation).WithMany(p => p.PERIODOSSILTRAIDTIPOPERIODOTRAMONavigation) + .HasForeignKey(d => d.IDTIPOPERIODOTRAMO) + .HasConstraintName("PERIODOSSILTRA_FK_03"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPERMISO).HasName("PRIMARY"); + + entity.Property(e => e.CODIGOPERMISO).HasMaxLength(50); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPERMISOSDERETRIBUCION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONAL_FK_IDX_1"); + + entity.HasIndex(e => e.IDNOMINAAPLICACION, "PERMISOSSINRETRIBUCION_NOMINAS"); + + entity.HasIndex(e => e.IDNOMINAORIGENDEDATOS, "PERMISOSSINRETRIBUCION_NOMIN_1"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.NOMINANORMAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.NOMINASEGURIDADSOCIAL).HasDefaultValueSql("'1'"); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(100); + + entity.HasOne(d => d.IDNOMINAAPLICACIONNavigation).WithMany(p => p.PERMISOSSINRETRIBUCIONIDNOMINAAPLICACIONNavigation) + .HasForeignKey(d => d.IDNOMINAAPLICACION) + .HasConstraintName("PERMISOSSINRETRIBUCION_FK_01"); + + entity.HasOne(d => d.IDNOMINAORIGENDEDATOSNavigation).WithMany(p => p.PERMISOSSINRETRIBUCIONIDNOMINAORIGENDEDATOSNavigation) + .HasForeignKey(d => d.IDNOMINAORIGENDEDATOS) + .HasConstraintName("PERMISOSSINRETRIBUCION_FK_02"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.PERMISOSSINRETRIBUCION) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PERMISOSSINRETRIBUCION_FK_03"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPERSONA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDSEXO, "PERSONAS_05_SEXO_IDX"); + + entity.HasIndex(e => e.IDDEPARTAMENTO, "PERSONAS_06_DEPARTAMENTO_IDX"); + + entity.HasIndex(e => e.CODIGO, "PERSONAS_CODIGO"); + + entity.HasIndex(e => e.IDCONTRATO, "PERSONAS_CONTRATOS_IDX"); + + entity.HasIndex(e => e.IDCUENTACOTIZACIONPATRONAL, "PERSONAS_CUENTACOTIZACIONPATRO"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "PERSONAS_DISCAPACIDAD_IDX"); + + entity.HasIndex(e => e.IDCAUSADEBAJA, "PERSONAS_ENUMERACIONESCAUSABAJ"); + + entity.HasIndex(e => e.IDOCUPACION, "PERSONAS_ENUMERACIONOCUPACION_"); + + entity.HasIndex(e => e.IDFICHEROFOTO, "PERSONAS_FICHEROS_IDX"); + + entity.HasIndex(e => e.IDMUTUA2, "PERSONAS_FK1"); + + entity.HasIndex(e => e.IDSITUACIONADMINISTRATIVARPT, "PERSONAS_FK2"); + + entity.HasIndex(e => e.IDSITUACIONACTUALIRPF, "PERSONAS_FK_01"); + + entity.HasIndex(e => e.IDGRUPOFUNCIONARIO, "PERSONAS_FK_16"); + + entity.HasIndex(e => e.CODIGOMUNICIPIONOTIFICACION, "PERSONAS_FK_17"); + + entity.HasIndex(e => e.IDSITUACIONENRPT, "PERSONAS_FK_18"); + + entity.HasIndex(e => e.IDTIPOEMPLEADORPT, "PERSONAS_FK_19"); + + entity.HasIndex(e => e.IDCAUSAALTAPAR, "PERSONAS_FK_21"); + + entity.HasIndex(e => e.IDCAUSABAJAPAR, "PERSONAS_FK_22"); + + entity.HasIndex(e => e.IDGRADOPERSONALCONSOLIDADO, "PERSONAS_FK_23"); + + entity.HasIndex(e => e.IDCUERPORPT, "PERSONAS_FK_24"); + + entity.HasIndex(e => e.IDNIVELRPT, "PERSONAS_FK_25"); + + entity.HasIndex(e => e.IDADSCRIPCIONRPT, "PERSONAS_FK_26"); + + entity.HasIndex(e => e.IDESCALA, "PERSONAS_FK_27"); + + entity.HasIndex(e => e.IDESPECIALIDAD, "PERSONAS_FK_28"); + + entity.HasIndex(e => e.CODIGOMUNICIPIO, "PERSONAS_MUNICIPIOS_IDX"); + + entity.HasIndex(e => e.IDMUTUA, "PERSONAS_MUTUA_IDX"); + + entity.HasIndex(e => e.IDPUESTOTRABAJOOPOSICION, "PERSONAS_PUESTOTRABAJOOPOSICIO"); + + entity.HasIndex(e => e.IDSITUACIONFAMILIAR, "PERSONAS_SITUACIONFAMILIAR_IDX"); + + entity.HasIndex(e => e.IDSITUACIONLABORAL, "PERSONAS_SITUACIONLABORAL_IDX"); + + entity.HasIndex(e => e.IDTIPO, "PERSONAS_TIPOPERSONAL_IDX"); + + entity.Property(e => e.APELLIDOS).HasMaxLength(100); + entity.Property(e => e.BASEANTERIORALABAJA).HasDefaultValueSql("'0'"); + entity.Property(e => e.BASEMESANTERIOR).HasDefaultValueSql("'0'"); + entity.Property(e => e.CARGOULTIMOPUESTO).HasMaxLength(100); + entity.Property(e => e.CODIGO).HasMaxLength(20); + entity.Property(e => e.CODIGOANTIGUODIPUTADO).HasMaxLength(45); + entity.Property(e => e.CODIGOMUNICIPIO).HasMaxLength(10); + entity.Property(e => e.CODIGOMUNICIPIONOTIFICACION).HasMaxLength(10); + entity.Property(e => e.CODIGOPOSTAL).HasMaxLength(8); + entity.Property(e => e.CODIGOPOSTALNOTIFICACIONES).HasMaxLength(8); + entity.Property(e => e.COMPLEMENTOCARRERAA1).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMPLEMENTOCARRERAA2).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMPLEMENTOCARRERAB).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMPLEMENTOCARRERAC1).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMPLEMENTOCARRERAC2).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMPLEMENTOCARRERAE).HasDefaultValueSql("'0'"); + entity.Property(e => e.CORREOELECTRONICO).HasMaxLength(60); + entity.Property(e => e.CORREONOTIFICACIONES).HasMaxLength(60); + entity.Property(e => e.CUENTABANCARIA).HasMaxLength(24); + entity.Property(e => e.CUENTABANCARIADIPUTADO).HasMaxLength(24); + entity.Property(e => e.CUENTABANCARIAPARTIDO).HasMaxLength(24); + entity.Property(e => e.DOMICILIO).HasMaxLength(60); + entity.Property(e => e.DOMICILIONOTIFICACIONES).HasMaxLength(60); + entity.Property(e => e.EMPRESA).HasMaxLength(100); + entity.Property(e => e.EXTERNO).HasDefaultValueSql("'0'"); + entity.Property(e => e.FECHAALTA).HasColumnType("datetime"); + entity.Property(e => e.FECHAALTACONTROLHORARIO).HasColumnType("datetime"); + entity.Property(e => e.FECHAALTADIETAS).HasColumnType("datetime"); + entity.Property(e => e.FECHAALTAPAR).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJADIETAS).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJAPAR).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJASEGURIDADSOCIAL).HasColumnType("datetime"); + entity.Property(e => e.FECHACONSOLIDACIONGRADO).HasColumnType("datetime"); + entity.Property(e => e.FECHACUMPLIMIENTOCARRERA).HasColumnType("datetime"); + entity.Property(e => e.FECHACUMPLIMIENTOPROXTRIENIO).HasColumnType("datetime"); + entity.Property(e => e.FECHACUMPLIMIENTOTRIENIO).HasColumnType("datetime"); + entity.Property(e => e.FECHANACIMIENTO).HasColumnType("datetime"); + entity.Property(e => e.FECHAPOSIBLEJUBILACION).HasColumnType("datetime"); + entity.Property(e => e.FECHATARJETA).HasColumnType("datetime"); + entity.Property(e => e.FECHATITULACION).HasColumnType("datetime"); + entity.Property(e => e.FORMACIONACADEMICA).HasMaxLength(100); + entity.Property(e => e.INGRADMNAUTO).HasColumnType("datetime"); + entity.Property(e => e.INGRESOADMINISTRACIONESTADO).HasColumnType("datetime"); + entity.Property(e => e.INGRESOADMINISTRACIONLOCAL).HasColumnType("datetime"); + entity.Property(e => e.LUGARNACIMIENTO).HasMaxLength(45); + entity.Property(e => e.MAXHENEGATIVASPERMITIDAS_D).HasDefaultValueSql("'0'"); + entity.Property(e => e.NIF).HasMaxLength(10); + entity.Property(e => e.NIVEL).HasMaxLength(45); + entity.Property(e => e.NOMBRE).HasMaxLength(45); + entity.Property(e => e.NRP).HasMaxLength(40); + entity.Property(e => e.NRP_OLD).HasMaxLength(40); + entity.Property(e => e.NUMEROAFILIACIONMUTUA).HasMaxLength(45); + entity.Property(e => e.NUMEROAFILIACIONMUTUA2).HasMaxLength(45); + entity.Property(e => e.NUMEROPLURIEMPLEO).HasMaxLength(30); + entity.Property(e => e.PREMIOJUBILACIONMENSUAL).HasDefaultValueSql("'0'"); + entity.Property(e => e.PROFESION).HasMaxLength(100); + entity.Property(e => e.PUESTOTRABAJOENTARJETA).HasMaxLength(100); + entity.Property(e => e.TELEFONO1).HasMaxLength(20); + entity.Property(e => e.TELEFONO1NOTIFICACIONES).HasMaxLength(20); + entity.Property(e => e.TELEFONO2).HasMaxLength(20); + entity.Property(e => e.TELEFONO2NOTIFICACIONES).HasMaxLength(20); + entity.Property(e => e.TITULACIONOFICIAL).HasMaxLength(50); + entity.Property(e => e.TRATAMIENTO) + .HasMaxLength(45) + .HasDefaultValueSql("' '"); + + entity.HasOne(d => d.CODIGOMUNICIPIONavigation).WithMany(p => p.PERSONASCODIGOMUNICIPIONavigation) + .HasForeignKey(d => d.CODIGOMUNICIPIO) + .HasConstraintName("PERSONAS_FK_14"); + + entity.HasOne(d => d.CODIGOMUNICIPIONOTIFICACIONNavigation).WithMany(p => p.PERSONASCODIGOMUNICIPIONOTIFICACIONNavigation) + .HasForeignKey(d => d.CODIGOMUNICIPIONOTIFICACION) + .HasConstraintName("PERSONAS_FK_17"); + + entity.HasOne(d => d.IDADSCRIPCIONRPTNavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDADSCRIPCIONRPT) + .HasConstraintName("PERSONAS_FK_26"); + + entity.HasOne(d => d.IDCAUSAALTAPARNavigation).WithMany(p => p.PERSONASIDCAUSAALTAPARNavigation) + .HasForeignKey(d => d.IDCAUSAALTAPAR) + .HasConstraintName("PERSONAS_FK_21"); + + entity.HasOne(d => d.IDCAUSABAJAPARNavigation).WithMany(p => p.PERSONASIDCAUSABAJAPARNavigation) + .HasForeignKey(d => d.IDCAUSABAJAPAR) + .HasConstraintName("PERSONAS_FK_22"); + + entity.HasOne(d => d.IDCAUSADEBAJANavigation).WithMany(p => p.PERSONASIDCAUSADEBAJANavigation) + .HasForeignKey(d => d.IDCAUSADEBAJA) + .HasConstraintName("PERSONAS_FK_09"); + + entity.HasOne(d => d.IDCONTRATONavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDCONTRATO) + .HasConstraintName("PERSONAS_FK_11"); + + entity.HasOne(d => d.IDCUENTACOTIZACIONPATRONALNavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDCUENTACOTIZACIONPATRONAL) + .HasConstraintName("PERSONAS_FK_12"); + + entity.HasOne(d => d.IDCUERPORPTNavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDCUERPORPT) + .HasConstraintName("PERSONAS_FK_24"); + + entity.HasOne(d => d.IDDEPARTAMENTONavigation).WithMany(p => p.PERSONASIDDEPARTAMENTONavigation) + .HasForeignKey(d => d.IDDEPARTAMENTO) + .HasConstraintName("PERSONAS_FK_08"); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.PERSONASIDDISCAPACIDADNavigation) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .HasConstraintName("PERSONAS_FK_06"); + + entity.HasOne(d => d.IDESCALANavigation).WithMany(p => p.PERSONASIDESCALANavigation) + .HasForeignKey(d => d.IDESCALA) + .HasConstraintName("PERSONAS_FK_27"); + + entity.HasOne(d => d.IDESPECIALIDADNavigation).WithMany(p => p.PERSONASIDESPECIALIDADNavigation) + .HasForeignKey(d => d.IDESPECIALIDAD) + .HasConstraintName("PERSONAS_FK_28"); + + entity.HasOne(d => d.IDFICHEROFOTONavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDFICHEROFOTO) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("PERSONAS_FK_13"); + + entity.HasOne(d => d.IDGRADOPERSONALCONSOLIDADONavigation).WithMany(p => p.PERSONASIDGRADOPERSONALCONSOLIDADONavigation) + .HasForeignKey(d => d.IDGRADOPERSONALCONSOLIDADO) + .HasConstraintName("PERSONAS_FK_23"); + + entity.HasOne(d => d.IDGRUPOFUNCIONARIONavigation).WithMany(p => p.PERSONASIDGRUPOFUNCIONARIONavigation) + .HasForeignKey(d => d.IDGRUPOFUNCIONARIO) + .HasConstraintName("PERSONAS_FK_16"); + + entity.HasOne(d => d.IDMUTUANavigation).WithMany(p => p.PERSONASIDMUTUANavigation) + .HasForeignKey(d => d.IDMUTUA) + .HasConstraintName("PERSONAS_FK_02"); + + entity.HasOne(d => d.IDMUTUA2Navigation).WithMany(p => p.PERSONASIDMUTUA2Navigation) + .HasForeignKey(d => d.IDMUTUA2) + .HasConstraintName("PERSONAS_FK1"); + + entity.HasOne(d => d.IDNIVELRPTNavigation).WithMany(p => p.PERSONASIDNIVELRPTNavigation) + .HasForeignKey(d => d.IDNIVELRPT) + .HasConstraintName("PERSONAS_FK_25"); + + entity.HasOne(d => d.IDOCUPACIONNavigation).WithMany(p => p.PERSONASIDOCUPACIONNavigation) + .HasForeignKey(d => d.IDOCUPACION) + .HasConstraintName("PERSONAS_FK_10"); + + entity.HasOne(d => d.IDPUESTOTRABAJOOPOSICIONNavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDPUESTOTRABAJOOPOSICION) + .HasConstraintName("PERSONAS_FK_15"); + + entity.HasOne(d => d.IDSEXONavigation).WithMany(p => p.PERSONASIDSEXONavigation) + .HasForeignKey(d => d.IDSEXO) + .HasConstraintName("PERSONAS_FK_07"); + + entity.HasOne(d => d.IDSITUACIONACTUALIRPFNavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDSITUACIONACTUALIRPF) + .HasConstraintName("PERSONAS_FK_01"); + + entity.HasOne(d => d.IDSITUACIONADMINISTRATIVARPTNavigation).WithMany(p => p.PERSONAS) + .HasForeignKey(d => d.IDSITUACIONADMINISTRATIVARPT) + .HasConstraintName("PERSONAS_FK2"); + + entity.HasOne(d => d.IDSITUACIONENRPTNavigation).WithMany(p => p.PERSONASIDSITUACIONENRPTNavigation) + .HasForeignKey(d => d.IDSITUACIONENRPT) + .HasConstraintName("PERSONAS_FK_18"); + + entity.HasOne(d => d.IDSITUACIONFAMILIARNavigation).WithMany(p => p.PERSONASIDSITUACIONFAMILIARNavigation) + .HasForeignKey(d => d.IDSITUACIONFAMILIAR) + .HasConstraintName("PERSONAS_FK_03"); + + entity.HasOne(d => d.IDSITUACIONLABORALNavigation).WithMany(p => p.PERSONASIDSITUACIONLABORALNavigation) + .HasForeignKey(d => d.IDSITUACIONLABORAL) + .HasConstraintName("PERSONAS_FK_04"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.PERSONASIDTIPONavigation) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("PERSONAS_FK_05"); + + entity.HasOne(d => d.IDTIPOEMPLEADORPTNavigation).WithMany(p => p.PERSONASIDTIPOEMPLEADORPTNavigation) + .HasForeignKey(d => d.IDTIPOEMPLEADORPT) + .HasConstraintName("PERSONAS_FK_19"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPERSONACURSO).HasName("PRIMARY"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPERSONASLEGISLATURA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDLEGISLATURA, "PERSONASLEGISLATURAS_LEGISLATU"); + + entity.HasIndex(e => e.IDPARTIDOPOLITICO, "PERSONASLEGISLATURAS_PARTIDOSP"); + + entity.HasIndex(e => e.IDPERSONA, "PERSONASLEGISLATURAS_PERSONAS_"); + + entity.Property(e => e.CUENTABANCARIA).HasMaxLength(24); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDLEGISLATURANavigation).WithMany(p => p.PERSONASLEGISLATURAS) + .HasForeignKey(d => d.IDLEGISLATURA) + .HasConstraintName("PERSONASLEGISLATURAS_FK_01"); + + entity.HasOne(d => d.IDPARTIDOPOLITICONavigation).WithMany(p => p.PERSONASLEGISLATURAS) + .HasForeignKey(d => d.IDPARTIDOPOLITICO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PERSONASLEGISLATURAS_FK_02"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.PERSONASLEGISLATURAS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PERSONASLEGISLATURAS_FK_03"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPICADA).HasName("PRIMARY"); + + entity.HasIndex(e => e.HORALECTURA, "HORALECTURA"); + + entity.HasIndex(e => new { e.IDRELOJ, e.IDPICADAENRELOJ }, "PICADASRELOJ"); + + entity.HasIndex(e => e.IDINCIDENCIA, "PICADAS_INCIDENCIAS_IDX"); + + entity.HasIndex(e => e.IDPERSONA, "PICADAS_PERSONAS_IDX"); + + entity.HasIndex(e => e.IDTARJETA, "PICADAS_TARJETAS_IDX"); + + entity.Property(e => e.DESTELETRABAJO).HasMaxLength(500); + entity.Property(e => e.EXPEDIENTEECO).HasMaxLength(50); + entity.Property(e => e.HORA).HasColumnType("datetime"); + entity.Property(e => e.HORALECTURA).HasColumnType("datetime"); + entity.Property(e => e.MENSAJEERROR).HasMaxLength(255); + + entity.HasOne(d => d.IDINCIDENCIANavigation).WithMany(p => p.PICADAS) + .HasForeignKey(d => d.IDINCIDENCIA) + .HasConstraintName("PICADAS_FK_01"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.PICADAS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PICADAS_FK_02"); + + entity.HasOne(d => d.IDRELOJNavigation).WithMany(p => p.PICADAS) + .HasForeignKey(d => d.IDRELOJ) + .HasConstraintName("PICADAS_FK_03"); + + entity.HasOne(d => d.IDTARJETANavigation).WithMany(p => p.PICADAS) + .HasForeignKey(d => d.IDTARJETA) + .HasConstraintName("PICADAS_FK_04"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPLANTILLA).HasName("PRIMARY"); + + entity.HasIndex(e => e.CODIGO, "CODIGO_UNIQUE_4").IsUnique(); + + entity.HasIndex(e => e.DESCRIPCION, "DESCRIPCIONPLANTILLA_UNIQUE").IsUnique(); + + entity.HasIndex(e => e.IDFICHERO, "PLANTILLAS_FICHEROS_IDX"); + + entity.HasIndex(e => e.IDGRUPO, "PLANTILLAS_GRUPO_IDX"); + + entity.HasIndex(e => e.IDPERMISO, "PLANTILLAS_PERMISOS_IDX"); + + entity.HasIndex(e => e.IDTIPO, "PLANTILLAS_TIPO_IDX"); + + entity.Property(e => e.CODIGO).HasMaxLength(10); + entity.Property(e => e.DESCRIPCION).HasMaxLength(80); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(255); + + entity.HasOne(d => d.IDFICHERONavigation).WithMany(p => p.PLANTILLAS) + .HasForeignKey(d => d.IDFICHERO) + .HasConstraintName("PLANTILLAS_FK_01"); + + entity.HasOne(d => d.IDGRUPONavigation).WithMany(p => p.PLANTILLASIDGRUPONavigation) + .HasForeignKey(d => d.IDGRUPO) + .HasConstraintName("PLANTILLAS_FK_02"); + + entity.HasOne(d => d.IDPERMISONavigation).WithMany(p => p.PLANTILLAS) + .HasForeignKey(d => d.IDPERMISO) + .HasConstraintName("PLANTILLAS_FK_03"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.PLANTILLASIDTIPONavigation) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("PLANTILLAS_FK_04"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPOSIBLEESTADOASISTENCIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPOESTADOASISTENCIA, "POSIBLESESTADOSASISTENCIA_FK1"); + + entity.HasIndex(e => e.IDESTADOSIGUIENTE, "POSIBLESESTADOSASISTENCIA_FK2"); + + entity.HasOne(d => d.IDESTADOSIGUIENTENavigation).WithMany(p => p.POSIBLESESTADOSASISTENCIAIDESTADOSIGUIENTENavigation) + .HasForeignKey(d => d.IDESTADOSIGUIENTE) + .HasConstraintName("POSIBLESESTADOSASISTENCIA_FK2"); + + entity.HasOne(d => d.IDTIPOESTADOASISTENCIANavigation).WithMany(p => p.POSIBLESESTADOSASISTENCIAIDTIPOESTADOASISTENCIANavigation) + .HasForeignKey(d => d.IDTIPOESTADOASISTENCIA) + .HasConstraintName("POSIBLESESTADOSASISTENCIA_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPRESTAMO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONALFFFKKK_IDX"); + + entity.HasIndex(e => e.IDNOMINAINICIO, "PRESTAMOS_NOMINAINICIO_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDNOMINAINICIONavigation).WithMany(p => p.PRESTAMOS) + .HasForeignKey(d => d.IDNOMINAINICIO) + .HasConstraintName("PRESTAMOS_FK_01"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.PRESTAMOS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PRESTAMOS_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPROCESOS).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPO, "PROCESOS_FK1"); + + entity.HasIndex(e => e.IDSUBTIPO, "PROCESOS_FK2"); + + entity.HasIndex(e => e.IDPERMISO, "PROCESOS_FK3"); + + entity.HasIndex(e => e.IDFICHERO, "PROCESOS_FK4"); + + entity.HasIndex(e => e.IDPROCESOS, "TABLE1_PK").IsUnique(); + + entity.Property(e => e.ACCION).HasMaxLength(500); + entity.Property(e => e.DESCRIPCION).HasMaxLength(255); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(500); + + entity.HasOne(d => d.IDFICHERONavigation).WithMany(p => p.PROCESOS) + .HasForeignKey(d => d.IDFICHERO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PROCESOS_FK4"); + + entity.HasOne(d => d.IDPERMISONavigation).WithMany(p => p.PROCESOS) + .HasForeignKey(d => d.IDPERMISO) + .HasConstraintName("PROCESOS_FK3"); + + entity.HasOne(d => d.IDSUBTIPONavigation).WithMany(p => p.PROCESOSIDSUBTIPONavigation) + .HasForeignKey(d => d.IDSUBTIPO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PROCESOS_FK2"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.PROCESOSIDTIPONavigation) + .HasForeignKey(d => d.IDTIPO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PROCESOS_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPRODUCTIVIDAD).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONA_IDX_7"); + + entity.Property(e => e.IMPORTEMES).HasDefaultValueSql("'0'"); + entity.Property(e => e.IMPORTEPAGADO).HasDefaultValueSql("'0'"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.PRODUCTIVIDAD) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PRODUCTIVIDAD_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPROFESOR).HasName("PRIMARY"); + + entity.Property(e => e.APELLIDOS).HasMaxLength(200); + entity.Property(e => e.DIASIMPARTICION).HasMaxLength(200); + entity.Property(e => e.NIF).HasMaxLength(10); + entity.Property(e => e.NOMBRE).HasMaxLength(200); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.CODIGOPROVINCIA).HasName("PRIMARY"); + + entity.Property(e => e.CODIGOPROVINCIA).HasMaxLength(2); + entity.Property(e => e.NOMBRE).HasMaxLength(80); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPROVISION).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(50); + entity.Property(e => e.PROVISION1) + .HasMaxLength(10) + .HasColumnName("PROVISION"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPUESTO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDSERVICIOADSCRITO, "PUESTOS_FK7"); + + entity.HasIndex(e => e.IDUNIDADADMINISTRATIVA, "PUESTOS_FK8"); + + entity.HasIndex(e => e.IDSUBUNIDADADMINISTRATIVA, "PUESTOS_FK9"); + + entity.Property(e => e.CODIGO).HasMaxLength(10); + entity.Property(e => e.DOTACION) + .HasMaxLength(3) + .IsFixedLength(); + entity.Property(e => e.ESTADO) + .HasMaxLength(2) + .IsFixedLength(); + + entity.HasOne(d => d.IDSERVICIOADSCRITONavigation).WithMany(p => p.PUESTOS) + .HasForeignKey(d => d.IDSERVICIOADSCRITO) + .HasConstraintName("PUESTOS_FK7"); + + entity.HasOne(d => d.IDSUBUNIDADADMINISTRATIVANavigation).WithMany(p => p.PUESTOS) + .HasForeignKey(d => d.IDSUBUNIDADADMINISTRATIVA) + .HasConstraintName("PUESTOS_FK9"); + + entity.HasOne(d => d.IDUNIDADADMINISTRATIVANavigation).WithMany(p => p.PUESTOS) + .HasForeignKey(d => d.IDUNIDADADMINISTRATIVA) + .HasConstraintName("PUESTOS_FK8"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDPUESTOSTRABAJO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "PERSONALFK_IDX"); + + entity.HasIndex(e => e.IDGRUPOFUNCIONARIO, "PUESTOSTRABAJO_FK_05"); + + entity.HasIndex(e => e.IDTIPO, "PUESTOSTRABAJO_IDTIPO_IDX"); + + entity.HasIndex(e => e.IDOCUPACION, "PUESTOSTRABAJO_TIPOSOCUPACIONE"); + + entity.HasIndex(e => e.IDTIPOPUESTOTRABAJO, "PUESTOSTRABAJO_TIPOSPUESTOSTRA"); + + entity.Property(e => e.EPIGRAFE).HasMaxLength(45); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.GRUPOTARIFA).HasMaxLength(45); + entity.Property(e => e.NIVEL).HasMaxLength(45); + + entity.HasOne(d => d.IDGRUPOFUNCIONARIONavigation).WithMany(p => p.PUESTOSTRABAJOIDGRUPOFUNCIONARIONavigation) + .HasForeignKey(d => d.IDGRUPOFUNCIONARIO) + .HasConstraintName("PUESTOSTRABAJO_FK_05"); + + entity.HasOne(d => d.IDOCUPACIONNavigation).WithMany(p => p.PUESTOSTRABAJO) + .HasForeignKey(d => d.IDOCUPACION) + .HasConstraintName("PUESTOSTRABAJO_FK_03"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.PUESTOSTRABAJO) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("PUESTOSTRABAJO_FK_02"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.PUESTOSTRABAJOIDTIPONavigation) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("PUESTOSTRABAJO_FK_01"); + + entity.HasOne(d => d.IDTIPOPUESTOTRABAJONavigation).WithMany(p => p.PUESTOSTRABAJO) + .HasForeignKey(d => d.IDTIPOPUESTOTRABAJO) + .HasConstraintName("PUESTOSTRABAJO_FK_04"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDREDUCCIONDEJORNADA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONAL_F_K_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.PORCENTAJEDEREDUCCION).HasDefaultValueSql("'100'"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.REDUCCIONDEJORNADA) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("REDUCCIONDEJORNADA_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDREGISTROACTIVIDAD).HasName("PRIMARY"); + + entity.Property(e => e.ERRORES).HasMaxLength(2000); + entity.Property(e => e.FECHAHORA).HasColumnType("datetime"); + entity.Property(e => e.OPERACIONINVOCADA).HasMaxLength(100); + entity.Property(e => e.PARAMETROSCONSULTA).HasMaxLength(500); + entity.Property(e => e.USUARIO).HasMaxLength(50); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDRELOJ).HasName("PRIMARY"); + + entity.Property(e => e.CONTRASENNA).HasMaxLength(100); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.IP).HasMaxLength(100); + entity.Property(e => e.NOMBREBD).HasMaxLength(45); + entity.Property(e => e.USUARIO).HasMaxLength(100); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDRETENCIONJUDICIAL).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONALFFKK_IDX"); + + entity.HasIndex(e => e.IDPLANTILLA, "RETENCIONJUDICIAL_FK_02"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(500); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.IBAN).HasMaxLength(45); + entity.Property(e => e.JUZGADO).HasMaxLength(100); + entity.Property(e => e.REFERENCIAFICHERO).HasMaxLength(250); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.RETENCIONJUDICIAL) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RETENCIONJUDICIAL_FK_01"); + + entity.HasOne(d => d.IDPLANTILLANavigation).WithMany(p => p.RETENCIONJUDICIAL) + .HasForeignKey(d => d.IDPLANTILLA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RETENCIONJUDICIAL_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDRETRIBUCION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDRPT, "RETRIBUCIONBASICA_FK1"); + + entity.HasOne(d => d.IDRPTNavigation).WithMany(p => p.RETRIBUCIONBASICA) + .HasForeignKey(d => d.IDRPT) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RETRIBUCIONBASICA_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDROL).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDDEPARTAMENTOCH, "ROLESDEPARTAMENTOSCH_FK1"); + + entity.HasIndex(e => e.IDTIPOROL, "ROLESDEPARTAMENTOSCH_FK2"); + + entity.HasOne(d => d.IDDEPARTAMENTOCHNavigation).WithMany(p => p.ROLESDEPARTAMENTOSCH) + .HasForeignKey(d => d.IDDEPARTAMENTOCH) + .HasConstraintName("ROLESDEPARTAMENTOSCH_FK1"); + + entity.HasOne(d => d.IDTIPOROLNavigation).WithMany(p => p.ROLESDEPARTAMENTOSCH) + .HasForeignKey(d => d.IDTIPOROL) + .HasConstraintName("ROLESDEPARTAMENTOSCH_FK2"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDRPT).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDSITUACION, "RPT_FK1"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.F_PARLAMENTO).HasColumnType("datetime"); + entity.Property(e => e.F_PLENO).HasColumnType("datetime"); + entity.Property(e => e.NOTAS).HasMaxLength(500); + + entity.HasOne(d => d.IDSITUACIONNavigation).WithMany(p => p.RPT) + .HasForeignKey(d => d.IDSITUACION) + .HasConstraintName("RPT_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDRPTDES).HasName("PRIMARY"); + + entity.HasIndex(e => e.GRUPO2, "RPT_DESCRIP_FK1"); + + entity.HasIndex(e => e.CUERPO2, "RPT_DESCRIP_FK2"); + + entity.HasIndex(e => e.IDRPT, "RPT_DESCRIP_FK7"); + + entity.HasIndex(e => e.IDDEPARTAMENTO, "RPT_DESCRIP_FK_10"); + + entity.HasIndex(e => e.ADSCRIPCION, "RPT_DESCRIP_FK_2"); + + entity.HasIndex(e => e.GRUPO1, "RPT_DESCRIP_FK_3"); + + entity.HasIndex(e => e.CUERPO1, "RPT_DESCRIP_FK_4"); + + entity.HasIndex(e => e.IDNIVEL_RPT, "RPT_DESCRIP_FK_5"); + + entity.HasIndex(e => e.PROVISION, "RPT_DESCRIP_FK_6"); + + entity.HasIndex(e => e.IDUNIDADADMINISTRATIVA, "RPT_DESCRIP_FK_7"); + + entity.HasIndex(e => e.IDSUBUNIDADADMINISTRATIVA, "RPT_DESCRIP_FK_8"); + + entity.HasIndex(e => e.IDTIPOVIRTUAL, "RPT_DESCRIP_FK_9"); + + entity.Property(e => e.CARACTERISTICAS).HasMaxLength(500); + entity.Property(e => e.CODIGO).HasMaxLength(10); + entity.Property(e => e.DENOMINACION).HasMaxLength(200); + entity.Property(e => e.DEPARTAMENTO).HasMaxLength(2); + entity.Property(e => e.EXPERIENCIA) + .HasMaxLength(2) + .IsFixedLength(); + entity.Property(e => e.GRUPOC).HasMaxLength(4); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(500); + entity.Property(e => e.REQUISITOS).HasMaxLength(500); + entity.Property(e => e.TITULO_ESPECIF).HasMaxLength(50); + + entity.HasOne(d => d.ADSCRIPCIONNavigation).WithMany(p => p.RPT_DESCRIP) + .HasForeignKey(d => d.ADSCRIPCION) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK_2"); + + entity.HasOne(d => d.CUERPO1Navigation).WithMany(p => p.RPT_DESCRIPCUERPO1Navigation) + .HasForeignKey(d => d.CUERPO1) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK_4"); + + entity.HasOne(d => d.CUERPO2Navigation).WithMany(p => p.RPT_DESCRIPCUERPO2Navigation) + .HasForeignKey(d => d.CUERPO2) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK2"); + + entity.HasOne(d => d.GRUPO1Navigation).WithMany(p => p.RPT_DESCRIPGRUPO1Navigation) + .HasForeignKey(d => d.GRUPO1) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK_3"); + + entity.HasOne(d => d.GRUPO2Navigation).WithMany(p => p.RPT_DESCRIPGRUPO2Navigation) + .HasForeignKey(d => d.GRUPO2) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK1"); + + entity.HasOne(d => d.IDDEPARTAMENTONavigation).WithMany(p => p.RPT_DESCRIPIDDEPARTAMENTONavigation) + .HasForeignKey(d => d.IDDEPARTAMENTO) + .HasConstraintName("RPT_DESCRIP_FK_10"); + + entity.HasOne(d => d.IDNIVEL_RPTNavigation).WithMany(p => p.RPT_DESCRIP) + .HasForeignKey(d => d.IDNIVEL_RPT) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK_5"); + + entity.HasOne(d => d.IDRPTNavigation).WithMany(p => p.RPT_DESCRIP) + .HasForeignKey(d => d.IDRPT) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK7"); + + entity.HasOne(d => d.IDSUBUNIDADADMINISTRATIVANavigation).WithMany(p => p.RPT_DESCRIP) + .HasForeignKey(d => d.IDSUBUNIDADADMINISTRATIVA) + .HasConstraintName("RPT_DESCRIP_FK_8"); + + entity.HasOne(d => d.IDTIPOVIRTUALNavigation).WithMany(p => p.RPT_DESCRIPIDTIPOVIRTUALNavigation) + .HasForeignKey(d => d.IDTIPOVIRTUAL) + .HasConstraintName("RPT_DESCRIP_FK_9"); + + entity.HasOne(d => d.IDUNIDADADMINISTRATIVANavigation).WithMany(p => p.RPT_DESCRIP) + .HasForeignKey(d => d.IDUNIDADADMINISTRATIVA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK_7"); + + entity.HasOne(d => d.PROVISIONNavigation).WithMany(p => p.RPT_DESCRIP) + .HasForeignKey(d => d.PROVISION) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("RPT_DESCRIP_FK_6"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDSALA).HasName("PRIMARY"); + + entity.Property(e => e.DENOMINACION).HasMaxLength(200); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDSERVICIO).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.DESCRIPCION).HasMaxLength(200); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDSESION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPO, "SESIONES_TIPO_IDX"); + + entity.HasIndex(e => e.IDTURNO, "SESIONES_TURNO_IDX"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(200); + entity.Property(e => e.FECHAHORAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.SESIONESIDTIPONavigation) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("SESIONES_FK_01"); + + entity.HasOne(d => d.IDTURNONavigation).WithMany(p => p.SESIONESIDTURNONavigation) + .HasForeignKey(d => d.IDTURNO) + .HasConstraintName("SESIONES_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDSITUACION).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO_SITUACION).HasDefaultValueSql("'1'"); + entity.Property(e => e.CLAVE_SITUACION).HasMaxLength(2); + entity.Property(e => e.LITERAL_SITUACION).HasMaxLength(50); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDSITUACIONACTUALIRPF).HasName("PRIMARY"); + + entity.HasIndex(e => e.ANNO, "ANNO_1"); + + entity.HasIndex(e => e.FECHACALCULO, "FECHACALCULO_1"); + + entity.HasIndex(e => e.IDDISCAPACIDAD, "SITUACIONACTUALIRPF_DISCAPACID"); + + entity.HasIndex(e => e.IDSITUACIONFAMILIAR, "SITUACIONACTUALIRPF_FK_01"); + + entity.HasIndex(e => e.IDCONTRATOORELACION, "SITUACIONACTUALIRPF_FK_03"); + + entity.HasIndex(e => e.IDSITUACIONLABORAL, "SITUACIONACTUALIRPF_FK_04"); + + entity.Property(e => e.FECHACALCULO).HasColumnType("datetime"); + entity.Property(e => e.NIFCONYUGE).HasMaxLength(20); + + entity.HasOne(d => d.IDCONTRATOORELACIONNavigation).WithMany(p => p.SITUACIONACTUALIRPFIDCONTRATOORELACIONNavigation) + .HasForeignKey(d => d.IDCONTRATOORELACION) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("SITUACIONACTUALIRPF_FK_03"); + + entity.HasOne(d => d.IDDISCAPACIDADNavigation).WithMany(p => p.SITUACIONACTUALIRPFIDDISCAPACIDADNavigation) + .HasForeignKey(d => d.IDDISCAPACIDAD) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("SITUACIONACTUALIRPF_FK_02"); + + entity.HasOne(d => d.IDSITUACIONFAMILIARNavigation).WithMany(p => p.SITUACIONACTUALIRPFIDSITUACIONFAMILIARNavigation) + .HasForeignKey(d => d.IDSITUACIONFAMILIAR) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("SITUACIONACTUALIRPF_FK_01"); + + entity.HasOne(d => d.IDSITUACIONLABORALNavigation).WithMany(p => p.SITUACIONACTUALIRPFIDSITUACIONLABORALNavigation) + .HasForeignKey(d => d.IDSITUACIONLABORAL) + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("SITUACIONACTUALIRPF_FK_04"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDSUBGRUPOINCIDENCIA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPOINCIDENCIA, "SUBGRUPOSINCIDENCIAS_FK1"); + + entity.Property(e => e.ACTIVO).HasDefaultValueSql("'1'"); + entity.Property(e => e.AYUDAWEB).HasMaxLength(100); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + + entity.HasOne(d => d.IDGRUPOINCIDENCIANavigation).WithMany(p => p.SUBGRUPOSINCIDENCIAS) + .HasForeignKey(d => d.IDGRUPOINCIDENCIA) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("SUBGRUPOSINCIDENCIAS_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDSUBUNIDADADMINISTRATIVA).HasName("PRIMARY"); + + entity.Property(e => e.NOMBRE).HasMaxLength(200); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.ID_SUPERVISOR).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO_SUPERVISOR).HasDefaultValueSql("'1'"); + entity.Property(e => e.APELLIDOS).HasMaxLength(50); + entity.Property(e => e.CLASIFICACION).HasMaxLength(2); + entity.Property(e => e.CONTRASENA).HasMaxLength(8); + entity.Property(e => e.DEPARTAMENTO).HasMaxLength(2); + entity.Property(e => e.NOMBRE).HasMaxLength(50); + entity.Property(e => e.USUARIO).HasMaxLength(8); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTARIFACOTIZACION).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(45); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTARJETA).HasName("PRIMARY"); + + entity.HasIndex(e => e.NUMEROTARJETA, "NUMEROTARJETA_UNIQUE").IsUnique(); + + entity.HasIndex(e => e.IDPERSONA, "TARJETAS_PERSONAS_IDX"); + + entity.Property(e => e.FECHAALTA).HasColumnType("datetime"); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + entity.Property(e => e.NUMEROTARJETA).HasMaxLength(20); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.TARJETAS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("TARJETAS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTELETRABAJO).HasName("PRIMARY"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.MOTIVO).HasMaxLength(200); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPO).HasName("PRIMARY"); + + entity.Property(e => e.CORREO).HasMaxLength(200); + entity.Property(e => e.DESCRIPCION).HasMaxLength(150); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPO).HasName("PRIMARY"); + + entity.Property(e => e.CORREO).HasMaxLength(200); + entity.Property(e => e.DESCRIPCION).HasMaxLength(150); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPOFICHERO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDFICHERO, "TIPOSDOCACTOSADMINPREP_FK1"); + + entity.HasIndex(e => e.IDPERSONA, "TIPOSDOCACTOSADMINPREP_FK2"); + + entity.Property(e => e.IDTIPOFICHERO).ValueGeneratedNever(); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + + entity.HasOne(d => d.IDFICHERONavigation).WithMany(p => p.TIPOSDOCACTOSADMINPREP) + .HasForeignKey(d => d.IDFICHERO) + .HasConstraintName("TIPOSDOCACTOSADMINPREP_FK1"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.TIPOSDOCACTOSADMINPREP) + .HasForeignKey(d => d.IDPERSONA) + .HasConstraintName("TIPOSDOCACTOSADMINPREP_FK2"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPOESTADOASISTENCIA).HasName("PRIMARY"); + + entity.Property(e => e.ESTADO).HasMaxLength(100); + entity.Property(e => e.ORDEN).HasPrecision(38, 10); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPOOCUPACION).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(150); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPOPUESTO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPOFUNCIONARIO, "TIPOSPUESTOSTRABAJO_FK_03"); + + entity.HasIndex(e => e.IDTIPOPERSONA, "TIPOSPUESTOSTRABAJO_IDTIPOPERS"); + + entity.HasIndex(e => e.IDOCUPACION, "TIPOSPUESTOSTRABAJO_TIPOOCUPAC"); + + entity.Property(e => e.CODIGOANTIGUO).HasMaxLength(45); + entity.Property(e => e.DESCRIPCION).HasMaxLength(100); + entity.Property(e => e.EPIGRAFE).HasMaxLength(45); + entity.Property(e => e.FECHABAJA).HasColumnType("datetime"); + entity.Property(e => e.GRUPOTARIFA).HasMaxLength(45); + entity.Property(e => e.NIVEL).HasMaxLength(45); + + entity.HasOne(d => d.IDGRUPOFUNCIONARIONavigation).WithMany(p => p.TIPOSPUESTOSTRABAJOIDGRUPOFUNCIONARIONavigation) + .HasForeignKey(d => d.IDGRUPOFUNCIONARIO) + .HasConstraintName("TIPOSPUESTOSTRABAJO_FK_03"); + + entity.HasOne(d => d.IDOCUPACIONNavigation).WithMany(p => p.TIPOSPUESTOSTRABAJO) + .HasForeignKey(d => d.IDOCUPACION) + .HasConstraintName("TIPOSPUESTOSTRABAJO_FK_02"); + + entity.HasOne(d => d.IDTIPOPERSONANavigation).WithMany(p => p.TIPOSPUESTOSTRABAJOIDTIPOPERSONANavigation) + .HasForeignKey(d => d.IDTIPOPERSONA) + .HasConstraintName("TIPOSPUESTOSTRABAJO_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPOSESION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "COMISIONES_PERSONAS_IDX"); + + entity.HasIndex(e => new { e.IDTIPO, e.IDPERSONA }, "PERSONA_TIPO").IsUnique(); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.TIPOSSESIONES) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("TIPOSSESIONES_FK_02"); + + entity.HasOne(d => d.IDTIPONavigation).WithMany(p => p.TIPOSSESIONES) + .HasForeignKey(d => d.IDTIPO) + .HasConstraintName("TIPOSSESIONES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPOTRAMOS).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDTIPOTRAMOFICHEROXML, "TIPOSTRAMOS_ENUMERACIONESTIPOF"); + + entity.HasIndex(e => e.IDREGIMENAPLICACION, "TIPOSTRAMOS_ENUMERACIONES_REGI"); + + entity.HasIndex(e => e.IDCODIGOTRAMOACUMULA, "TIPOSTRAMOS_TIPOSTRAMOS_CODIGO"); + + entity.Property(e => e.CODIGO).HasMaxLength(45); + entity.Property(e => e.DESCRIPCION).HasMaxLength(500); + + entity.HasOne(d => d.IDCODIGOTRAMOACUMULANavigation).WithMany(p => p.InverseIDCODIGOTRAMOACUMULANavigation) + .HasForeignKey(d => d.IDCODIGOTRAMOACUMULA) + .HasConstraintName("TIPOSTRAMOS_FK_03"); + + entity.HasOne(d => d.IDREGIMENAPLICACIONNavigation).WithMany(p => p.TIPOSTRAMOSIDREGIMENAPLICACIONNavigation) + .HasForeignKey(d => d.IDREGIMENAPLICACION) + .HasConstraintName("TIPOSTRAMOS_FK_02"); + + entity.HasOne(d => d.IDTIPOTRAMOFICHEROXMLNavigation).WithMany(p => p.TIPOSTRAMOSIDTIPOTRAMOFICHEROXMLNavigation) + .HasForeignKey(d => d.IDTIPOTRAMOFICHEROXML) + .HasConstraintName("TIPOSTRAMOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPO).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(25); + entity.Property(e => e.TIPO_PERSONAL) + .HasMaxLength(1) + .IsFixedLength(); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPO).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(25); + entity.Property(e => e.TIPO_PERSONAL) + .HasMaxLength(2) + .IsFixedLength(); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTIPO).HasName("PRIMARY"); + + entity.Property(e => e.DESCRIPCION).HasMaxLength(25); + entity.Property(e => e.TIPO_PERSONAS) + .HasMaxLength(1) + .IsFixedLength(); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTITULACION).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "TITULACIONES_FK1"); + + entity.Property(e => e.CENTRO).HasMaxLength(100); + entity.Property(e => e.DESCRIPCION).HasMaxLength(300); + entity.Property(e => e.FECHA_EXPEDICION).HasColumnType("datetime"); + entity.Property(e => e.FECHA_INSCRIPCION_DEFINITIVA).HasColumnType("datetime"); + entity.Property(e => e.FECHA_INSCRIPCION_PROVISIONAL).HasColumnType("datetime"); + entity.Property(e => e.NUM_REGISTRO).HasMaxLength(30); + entity.Property(e => e.RUTA).HasMaxLength(250); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.TITULACIONES) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("TITULACIONES_FK1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTRABAJADORTIEMPOPARCIAL).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "IDPERSONAL_FK_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + entity.Property(e => e.PORCENTAJEPARCIALIDAD).HasDefaultValueSql("'100'"); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.TRABAJADORTIEMPOPARCIAL) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("TRABAJADORTIEMPOPARCIAL_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTRAMOSILTRA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERIODO, "TRAMOSSILTRA_PERIODOSSILTRA_ID"); + + entity.HasIndex(e => e.IDTIPOTRAMO, "TRAMOSSILTRA_TIPOSTRAMOS_IDX"); + + entity.HasOne(d => d.IDPERIODONavigation).WithMany(p => p.TRAMOSSILTRA) + .HasForeignKey(d => d.IDPERIODO) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("TRAMOSSILTRA_FK_01"); + + entity.HasOne(d => d.IDTIPOTRAMONavigation).WithMany(p => p.TRAMOSSILTRA) + .HasForeignKey(d => d.IDTIPOTRAMO) + .HasConstraintName("TRAMOSSILTRA_FK_02"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTRIENIO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPO, "TRIENIOS_FK1"); + + entity.HasIndex(e => e.IDPERSONAL, "TRIENIOS_FK_1"); + + entity.Property(e => e.GRUPO) + .HasMaxLength(3) + .IsFixedLength(); + entity.Property(e => e.TC).HasDefaultValueSql("'0'"); + entity.Property(e => e.TOA).HasDefaultValueSql("'0'"); + + entity.HasOne(d => d.IDGRUPONavigation).WithMany(p => p.TRIENIOS) + .HasForeignKey(d => d.IDGRUPO) + .HasConstraintName("TRIENIOS_FK1"); + + entity.HasOne(d => d.IDPERSONALNavigation).WithMany(p => p.TRIENIOS) + .HasForeignKey(d => d.IDPERSONAL) + .HasConstraintName("TRIENIOS_FK_1"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTRIENIO).HasName("PRIMARY"); + + entity.Property(e => e.IDTRIENIO).ValueGeneratedNever(); + entity.Property(e => e.GRUPO) + .HasMaxLength(3) + .IsFixedLength(); + entity.Property(e => e.SEXENIOS).HasDefaultValueSql("'0'"); + entity.Property(e => e.TC).HasDefaultValueSql("'0'"); + entity.Property(e => e.TOA).HasDefaultValueSql("'0'"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDTURNOTEMPORAL).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDHORARIOPERSONA, "TURNOSTEMPORALES_HORARIOSPERSO"); + + entity.HasIndex(e => e.IDHORARIO, "TURNOSTEMPORALES_HORARIOS_IDX"); + + entity.HasIndex(e => e.IDTURNO, "TURNOSTEMPORALES_TURNOS_IDX"); + + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINICIO).HasColumnType("datetime"); + + entity.HasOne(d => d.IDHORARIONavigation).WithMany(p => p.TURNOSTEMPORALES) + .HasForeignKey(d => d.IDHORARIO) + .HasConstraintName("TURNOSTEMPORALES_FK_02"); + + entity.HasOne(d => d.IDHORARIOPERSONANavigation).WithMany(p => p.TURNOSTEMPORALES) + .HasForeignKey(d => d.IDHORARIOPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("TURNOSTEMPORALES_FK_03"); + + entity.HasOne(d => d.IDTURNONavigation).WithMany(p => p.TURNOSTEMPORALES) + .HasForeignKey(d => d.IDTURNO) + .HasConstraintName("TURNOSTEMPORALES_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDUNIDADADMINISTRATIVA).HasName("PRIMARY"); + + entity.Property(e => e.ACTIVO_DEPARTAMENTO).HasDefaultValueSql("'1'"); + entity.Property(e => e.CLAVE_DEPARTAMENTO).HasMaxLength(2); + entity.Property(e => e.LITERAL_DEPARTAMENTO).HasMaxLength(100); + entity.Property(e => e.ORDEN).HasPrecision(38, 10); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDUSUARIO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDGRUPOBD, "KK"); + + entity.HasIndex(e => e.NOMBRE, "NOMBRE_UNIQUE_7").IsUnique(); + + entity.HasIndex(e => e.IDGRUPO, "USUARIOS_GRUPOSUSUARIOS_IDX_92"); + + entity.HasIndex(e => e.USUARIO, "USUARIO_UNIQUE").IsUnique(); + + entity.Property(e => e.NOMBRE).HasMaxLength(100); + entity.Property(e => e.SHA1PASSWD).HasMaxLength(40); + entity.Property(e => e.USUARIO).HasMaxLength(30); + + entity.HasOne(d => d.IDGRUPONavigation).WithMany(p => p.USUARIOS) + .HasForeignKey(d => d.IDGRUPO) + .HasConstraintName("USUARIOS_FK_02"); + + entity.HasOne(d => d.IDGRUPOBDNavigation).WithMany(p => p.USUARIOS) + .HasForeignKey(d => d.IDGRUPOBD) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("USUARIOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDVALIDACIONDOCUMENTO).HasName("PRIMARY"); + + entity.Property(e => e.CSV).HasMaxLength(150); + entity.Property(e => e.HASHFICHERO).HasMaxLength(100); + entity.Property(e => e.RUTAFICHERO).HasMaxLength(500); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDVALNOMINA).HasName("PRIMARY"); + + entity.Property(e => e.COMCARRA1II).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRA1IV).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRA1V).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRA2III).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRA2IV).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRA2V).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRBIII).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRBIV).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRBV).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRC1).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRC1III).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRC1IV).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRC1V).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRC2III).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRC2IV).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARRC2V).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARREIV).HasDefaultValueSql("'0'"); + entity.Property(e => e.COMCARREV).HasDefaultValueSql("'0'"); + entity.Property(e => e.FECHAFIN).HasColumnType("datetime"); + entity.Property(e => e.FECHAINCIO).HasColumnType("datetime"); + entity.Property(e => e.SUELDOA1X).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOA2).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOA2X).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOB).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOBX).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOC1).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOC2).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOC2X).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOE).HasDefaultValueSql("'0'"); + entity.Property(e => e.SUELDOEX).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMA1).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMA1X).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMB).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMBX).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMC1).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMC1X).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMC2).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIADMEX).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIPARA1).HasDefaultValueSql("'0'"); + entity.Property(e => e.TRIPARB).HasDefaultValueSql("'0'"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDVEHICULO).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONA, "VEHICULOS_PERSONAS_IDX"); + + entity.Property(e => e.COLOR).HasMaxLength(45); + entity.Property(e => e.MARCA).HasMaxLength(45); + entity.Property(e => e.MARCAMODELO).HasMaxLength(60); + entity.Property(e => e.MATRICULA).HasMaxLength(12); + entity.Property(e => e.MODELO).HasMaxLength(45); + + entity.HasOne(d => d.IDPERSONANavigation).WithMany(p => p.VEHICULOS) + .HasForeignKey(d => d.IDPERSONA) + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("VEHICULOS_FK_01"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IDVIDA).HasName("PRIMARY"); + + entity.HasIndex(e => e.IDPERSONAL, "VIDA_ADMINISTRATIVA_FK1"); + + entity.HasIndex(e => e.NIVEL_OLD, "VIDA_ADMINISTRATIVA_FK2"); + + entity.HasIndex(e => e.IDTRAMOCARRERAHORIZONTAL, "VIDA_ADMINISTRATIVA_FK3"); + + entity.HasIndex(e => e.IDTIPOPERSONAL, "VIDA_ADMINISTRATIVA_FK4"); + + entity.HasIndex(e => e.IDMOTIVO, "VIDA_ADMINISTRATIVA_FK_1"); + + entity.HasIndex(e => e.IDPUESTO, "VIDA_ADMINISTRATIVA_FK_2"); + + entity.HasIndex(e => e.NIVELC, "VIDA_ADMINISTRATIVA_FK_3"); + + entity.HasIndex(e => e.OCUPACION_OLD, "VIDA_ADMINISTRATIVA_FK_4"); + + entity.HasIndex(e => e.GRUPOT, "VIDA_ADMINISTRATIVA_FK_5"); + + entity.HasIndex(e => e.IDUNIDADADMINISTRATIVA, "VIDA_ADMINISTRATIVA_FK_6"); + + entity.HasIndex(e => e.IDSUBUNIDADADMINISTRATIVA, "VIDA_ADMINISTRATIVA_FK_7"); + + entity.HasIndex(e => e.IDSERVICIOADSCRITO, "VIDA_ADMINISTRATIVA_FK_8"); + + entity.Property(e => e.CENTRO).HasMaxLength(100); + entity.Property(e => e.DENOMINACION_OLD).HasMaxLength(100); + entity.Property(e => e.FECHA).HasColumnType("datetime"); + entity.Property(e => e.FECHARESOLUCION).HasColumnType("datetime"); + entity.Property(e => e.FECHAT).HasColumnType("datetime"); + entity.Property(e => e.NRP).HasMaxLength(16); + entity.Property(e => e.OBSERVACIONES).HasMaxLength(150); + entity.Property(e => e.TITULO).HasMaxLength(100); + + entity.HasOne(d => d.GRUPOTNavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.GRUPOT) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_5"); + + entity.HasOne(d => d.IDMOTIVONavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDMOTIVO) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_1"); + + entity.HasOne(d => d.IDPERSONALNavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDPERSONAL) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK1"); + + entity.HasOne(d => d.IDPUESTONavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDPUESTO) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_2"); + + entity.HasOne(d => d.IDSERVICIOADSCRITONavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDSERVICIOADSCRITO) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_8"); + + entity.HasOne(d => d.IDSUBUNIDADADMINISTRATIVANavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDSUBUNIDADADMINISTRATIVA) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_7"); + + entity.HasOne(d => d.IDTIPOPERSONALNavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDTIPOPERSONAL) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK4"); + + entity.HasOne(d => d.IDTRAMOCARRERAHORIZONTALNavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDTRAMOCARRERAHORIZONTAL) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK3"); + + entity.HasOne(d => d.IDUNIDADADMINISTRATIVANavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.IDUNIDADADMINISTRATIVA) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_6"); + + entity.HasOne(d => d.NIVELCNavigation).WithMany(p => p.VIDA_ADMINISTRATIVANIVELCNavigation) + .HasForeignKey(d => d.NIVELC) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_3"); + + entity.HasOne(d => d.NIVEL_OLDNavigation).WithMany(p => p.VIDA_ADMINISTRATIVANIVEL_OLDNavigation) + .HasForeignKey(d => d.NIVEL_OLD) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK2"); + + entity.HasOne(d => d.OCUPACION_OLDNavigation).WithMany(p => p.VIDA_ADMINISTRATIVA) + .HasForeignKey(d => d.OCUPACION_OLD) + .HasConstraintName("VIDA_ADMINISTRATIVA_FK_4"); + }); + + OnModelCreatingPartial(modelBuilder); + } + + partial void OnModelCreatingPartial(ModelBuilder modelBuilder); +} diff --git a/Antifraude.Net/bdAntifraudeMYSQL/dbcontext/tsGestionAntifraude.cs b/Antifraude.Net/bdAntifraudeMYSQL/dbcontext/tsGestionAntifraude.cs new file mode 100644 index 0000000..a78617a --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/dbcontext/tsGestionAntifraude.cs @@ -0,0 +1,199 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Logging; +using System.Runtime.InteropServices; +using tsEFCore8.Extensiones; +using tsUtilidades; + + +namespace bdAntifraudeMYSQL.dbcontext +{ + public class tsGestionAntifraude : antifraudeContext, tsUtilidades.ItsContexto + { + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + modelBuilder.HasDefaultSchema(null); + } + public tsGestionAntifraude(DbContextOptions Opciones) : base(Opciones) + { + if (_Ip == null) { ip = "pendiente"; } + else { ip = _Ip; } + } + + public string Aplicaciones { get; private set; } + private static String? _Ip = null; + public string? ip + { + get + { + return _Ip; + } + set + { + _Ip = value; + } + } + + private bool NoTracking; + public bool Lazy; + + + + public static readonly Microsoft.Extensions.Logging.LoggerFactory _myLoggerFactory = + new LoggerFactory(new[] { + new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider() + }); + + + + public static void EstableceCBD(string WriteConnection, string ReadOnlyConnection, bool soloLectura = false) + { + Comun.CadenaConexionBD = soloLectura ? ReadOnlyConnection : WriteConnection; + Comun.CadenaConexionBD_SL = ReadOnlyConnection; + } + + // Método para crear un nuevo contexto basado en SoloLectura + public static tsGestionAntifraude NuevoContexto(bool SoloLectura = false, bool UseLazyLoadingProxies = true, bool ConEventoSavingChanges = false, string aplicaciones = "") + { + //if (string.IsNullOrEmpty(Comun.CadenaConexionBD)) + //{ + // EstableceCBD(SoloLectura); + //} + //else + //{ + // Si el contexto actual no coincide con el requerido, actualiza la cadena + // bool esLecturaActual = Comun.CadenaConexionBD == ReadOnlyConnection; + // if (SoloLectura && !esLecturaActual) + // { + // EstableceCBD(true); + // } + // else if (!SoloLectura && esLecturaActual) + // { + // EstableceCBD(false); + // } + //} + string cn = Comun.CadenaConexionBD; + if (SoloLectura) cn = Comun.CadenaConexionBD_SL; + var ob = new DbContextOptionsBuilder(); + ob.UseOracle(cn, options => options.UseOracleSQLCompatibility("11")); + if (UseLazyLoadingProxies) ob.UseLazyLoadingProxies(); + if (SoloLectura && UseLazyLoadingProxies == false) ob.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking); + var Opciones = ob.Options; + tsGestionAntifraude bd = new tsGestionAntifraude(Opciones); + bd.Aplicaciones = aplicaciones; + if (ConEventoSavingChanges) bd.SavingChanges += GuardandoCambios; + return bd; + } + + + //public tsGestionAntifraude(bool v, string v1, DbContextOptions Opciones) : base(Opciones) + //{ + // if (_Ip == null) { ip = tsUtilidades.bbdd.ObtieneIPMysql(this); } + // else { ip = _Ip; } + //} + + //public tsGestionAntifraude (bool SoloLectura ,string CadenaConexion, bool UseLazyLoadingProxies = true ) + + //{ + // Lazy = UseLazyLoadingProxies; + // CadenaConexionBD= CadenaConexion; + // if (Comun.CadenaConexionBD != "") Comun.CadenaConexionBD = CadenaConexion; + // NoTracking = SoloLectura; + + + + // // tscGestionGuadex ctx = new tscGestionGuadex(); + // //if (Lazy) ctx.ChangeTracker.LazyLoadingEnabled = true; + // //db.usuarios? usu = ctx.usuarios.FirstOrDefault(x => x.Usuario == "jjj" ); + // //var tb = tsUtilidades.Extensiones.EntityExtensions.ObtieneSet(usu,ctx); + // //bool EsUnico = !tb.Any("Usuario" + "==\"" + "manmog" + "\"", null); + + //} + + + //public event ItsContexto.GuardandoCambiosEventHandler GuardandoCambios; + private static void GuardandoCambios(object? sender, SavingChangesEventArgs e) + { + try + { + tsGestionAntifraude bd = (tsGestionAntifraude)sender; + var lap = bd.Aplicaciones.Split("|"); + foreach (string ap in lap) + { + switch (ap.ToLower()) + { + //case "facturas": + // { + // tsGestionAntifraude.db.facturas.GuardandoCambios(bd, ap); + // break; + // } + } + } + } + catch (Exception) + { + + throw; + } + } + public void AñadeObjeto(object Registro) + { + this.Add(Registro); + } + + public bool CompruebaUnico(EstadosAplicacion estado, string NombreCampo, object Valor, string NombreTablaBase, object DataContext) + { + return this.CompruebaRegistroUnico(estado == EstadosAplicacion.ModificandoRegistro, "bdGestionAntifraude.db", NombreTablaBase, NombreCampo, Valor, DataContext); + + //string Busqueda = NombreCampo + "==\"" + (string)Valor + "\""; + //if (estado == EstadosAplicacion.ModificandoRegistro) + //{ + // string CampoIndice = this.ObtieneCampoIndice(uc.DataContext); + // string ValorCampoIndice = (string)this.Entry(uc.DataContext).Property(CampoIndice).CurrentValue.ToString(); + // Busqueda += " && " + CampoIndice + "!=" + ValorCampoIndice; + //} + //bool resp = this.Query("bdGestionGuadex.db." + uc.NombreTablaBase).Any(Busqueda); + //return resp; + } + public void EliminaObjeto(object Registro) + { + if (this.Entry(Registro).State == Microsoft.EntityFrameworkCore.EntityState.Detached) + { + this.Entry(Registro).State = Microsoft.EntityFrameworkCore.EntityState.Unchanged; + } + else if (this.Entry(Registro).State == Microsoft.EntityFrameworkCore.EntityState.Added) + { + this.Remove(Registro); + this.Entry(Registro).State = Microsoft.EntityFrameworkCore.EntityState.Unchanged; + } + else + { + this.Remove(Registro); + } + + } + + public int GuardarCambios() + { + return this.SaveChanges(); + } + + public bool HayModificaciones() + { + IEnumerable res = from e in this.ChangeTracker.Entries() + where e.State.HasFlag(Microsoft.EntityFrameworkCore.EntityState.Added) || + e.State.HasFlag(Microsoft.EntityFrameworkCore.EntityState.Modified) || + e.State.HasFlag(Microsoft.EntityFrameworkCore.EntityState.Deleted) + select e; + + if (res.Any()) + return true; + return false; + } + public int ObtieneLongitudCampo(string NombreTablaBase, string NombreCampo) + { + return this.ObtieneMaximaLongitudCampo("bdAntifraude.db", NombreTablaBase, NombreCampo); + } + } +} + diff --git a/Antifraude.Net/bdAntifraudeMYSQL/efpt.config.json b/Antifraude.Net/bdAntifraudeMYSQL/efpt.config.json new file mode 100644 index 0000000..5d8b282 --- /dev/null +++ b/Antifraude.Net/bdAntifraudeMYSQL/efpt.config.json @@ -0,0 +1,678 @@ +{ + "CodeGenerationMode": 4, + "ContextClassName": "antifraudeContext", + "ContextNamespace": null, + "FilterSchemas": false, + "IncludeConnectionString": false, + "IrregularWords": null, + "MinimumProductVersion": "2.6.1706", + "ModelNamespace": null, + "OutputContextPath": "dbcontext", + "OutputPath": "db", + "PluralRules": null, + "PreserveCasingWithRegex": true, + "ProjectRootNamespace": "bdAntifraudeMYSQL", + "Schemas": null, + "SelectedHandlebarsLanguage": 2, + "SelectedToBeGenerated": 0, + "SingularRules": null, + "T4TemplatePath": null, + "Tables": [ + { + "Name": "ACCESOSWEB", + "ObjectType": 0 + }, + { + "Name": "ACTOSADMINPREP", + "ObjectType": 0 + }, + { + "Name": "ADSCRIPCION", + "ObjectType": 0 + }, + { + "Name": "ALTOS_CARGOS", + "ObjectType": 0 + }, + { + "Name": "AMORTIZACIONESPRESTAMOS", + "ObjectType": 0 + }, + { + "Name": "APLICACION_PRESUPUESTARIA", + "ObjectType": 0 + }, + { + "Name": "ASCENDIENTES", + "ObjectType": 0 + }, + { + "Name": "ASCENDIENTESHISTORICOIRPF", + "ObjectType": 0 + }, + { + "Name": "ASIGNACIONTEMPORALCOBRADA", + "ObjectType": 0 + }, + { + "Name": "ASISTENCIAS", + "ObjectType": 0 + }, + { + "Name": "ASISTENCIASSESIONES", + "ObjectType": 0 + }, + { + "Name": "AUTORIZACIONESGRUPOS", + "ObjectType": 0 + }, + { + "Name": "AUTORIZACIONESUSUARIOS", + "ObjectType": 0 + }, + { + "Name": "BANCOS", + "ObjectType": 0 + }, + { + "Name": "BLOQUEOS", + "ObjectType": 0 + }, + { + "Name": "CERTIFICADOSPUBLICOS", + "ObjectType": 0 + }, + { + "Name": "CODIGOSPOSTALES", + "ObjectType": 0 + }, + { + "Name": "COMARCAS", + "ObjectType": 0 + }, + { + "Name": "COMPLEMENTONIVEL", + "ObjectType": 0 + }, + { + "Name": "COMPLEMENTOSCARRERA", + "ObjectType": 0 + }, + { + "Name": "CONCEPTOSGENERALES", + "ObjectType": 0 + }, + { + "Name": "CONCEPTOSPUESTOSDETRABAJO", + "ObjectType": 0 + }, + { + "Name": "CONCEPTOSTIPOSPUESTOSTRABAJO", + "ObjectType": 0 + }, + { + "Name": "CONEXIONES", + "ObjectType": 0 + }, + { + "Name": "CONEXIONESBD", + "ObjectType": 0 + }, + { + "Name": "CONSOLIDACION_GRADO", + "ObjectType": 0 + }, + { + "Name": "CONTRATOS", + "ObjectType": 0 + }, + { + "Name": "CORREOS", + "ObjectType": 0 + }, + { + "Name": "CUENTASCORREO", + "ObjectType": 0 + }, + { + "Name": "CUENTASCOTIZACIONPATRONAL", + "ObjectType": 0 + }, + { + "Name": "CUERPO", + "ObjectType": 0 + }, + { + "Name": "CUMPLIMIENTO_TRIENIOS", + "ObjectType": 0 + }, + { + "Name": "CURSOS", + "ObjectType": 0 + }, + { + "Name": "DECLARACIONESDEVENGOS", + "ObjectType": 0 + }, + { + "Name": "DEDUCCIONESRETENCIONESJUDICI", + "ObjectType": 0 + }, + { + "Name": "DEPARTAMENTOSCH", + "ObjectType": 0 + }, + { + "Name": "DESGLOSETRIYCOMPLANTIGUEDAD", + "ObjectType": 0 + }, + { + "Name": "DEVENGOS", + "ObjectType": 0 + }, + { + "Name": "DIASACOMPENSARPERSONAS", + "ObjectType": 0 + }, + { + "Name": "DIASCOMPENSACION", + "ObjectType": 0 + }, + { + "Name": "DIFERENCIAPAGODELEGADO", + "ObjectType": 0 + }, + { + "Name": "DIFERENCIATRIENIOS", + "ObjectType": 0 + }, + { + "Name": "DIPUTADOS", + "ObjectType": 0 + }, + { + "Name": "DOCENCIA", + "ObjectType": 0 + }, + { + "Name": "DOTACION", + "ObjectType": 0 + }, + { + "Name": "ENFERMEDADES", + "ObjectType": 0 + }, + { + "Name": "ENLACES", + "ObjectType": 0 + }, + { + "Name": "ENUMERACIONES", + "ObjectType": 0 + }, + { + "Name": "ESPECIFICOS", + "ObjectType": 0 + }, + { + "Name": "ESTADOSASISTENCIA", + "ObjectType": 0 + }, + { + "Name": "EXCEPCIONESHORARIOS", + "ObjectType": 0 + }, + { + "Name": "EXCEPCIONESPERMISOS", + "ObjectType": 0 + }, + { + "Name": "EXCEPTELETRABAJOPERSONA", + "ObjectType": 0 + }, + { + "Name": "EXPEDIENTESPERSONAS", + "ObjectType": 0 + }, + { + "Name": "FAMILIA", + "ObjectType": 0 + }, + { + "Name": "FICHEROS", + "ObjectType": 0 + }, + { + "Name": "FICHEROSCONFIGURACION", + "ObjectType": 0 + }, + { + "Name": "FIESTAS", + "ObjectType": 0 + }, + { + "Name": "FORMACION", + "ObjectType": 0 + }, + { + "Name": "FORMACIONIMPARTIDA", + "ObjectType": 0 + }, + { + "Name": "GRUPO", + "ObjectType": 0 + }, + { + "Name": "GRUPO_ALTOCARGO", + "ObjectType": 0 + }, + { + "Name": "GRUPOBD", + "ObjectType": 0 + }, + { + "Name": "GRUPOSENUMERACIONES", + "ObjectType": 0 + }, + { + "Name": "GRUPOSINCIDENCIAS", + "ObjectType": 0 + }, + { + "Name": "GRUPOSMENUS", + "ObjectType": 0 + }, + { + "Name": "GRUPOSUSUARIOS", + "ObjectType": 0 + }, + { + "Name": "HIJOS", + "ObjectType": 0 + }, + { + "Name": "HIJOSHISTORICOIRPF", + "ObjectType": 0 + }, + { + "Name": "HISTORICOIRPF", + "ObjectType": 0 + }, + { + "Name": "HORARIOS", + "ObjectType": 0 + }, + { + "Name": "HORARIOSCURSOS", + "ObjectType": 0 + }, + { + "Name": "HORARIOSPERSONAS", + "ObjectType": 0 + }, + { + "Name": "HORASEXTRAS", + "ObjectType": 0 + }, + { + "Name": "HORASMES", + "ObjectType": 0 + }, + { + "Name": "HUELGAS", + "ObjectType": 0 + }, + { + "Name": "IDIOMAS", + "ObjectType": 0 + }, + { + "Name": "INCIDENCIAS", + "ObjectType": 0 + }, + { + "Name": "INCIDENCIASCONTROLHORARIO", + "ObjectType": 0 + }, + { + "Name": "LEGISLATURAS", + "ObjectType": 0 + }, + { + "Name": "LINEASVIDAADMINISTRATIVA", + "ObjectType": 0 + }, + { + "Name": "LOGS", + "ObjectType": 0 + }, + { + "Name": "MAPEOSUSUARIOS", + "ObjectType": 0 + }, + { + "Name": "MATERNIDADES", + "ObjectType": 0 + }, + { + "Name": "MENUS", + "ObjectType": 0 + }, + { + "Name": "MOTIVOS_ADMINISTRATIVOS", + "ObjectType": 0 + }, + { + "Name": "MUNICIPIOS", + "ObjectType": 0 + }, + { + "Name": "NIVEL", + "ObjectType": 0 + }, + { + "Name": "NOMINAS", + "ObjectType": 0 + }, + { + "Name": "NOMINATRABAJADORCABECERA", + "ObjectType": 0 + }, + { + "Name": "NOMINATRABAJADORLINEA", + "ObjectType": 0 + }, + { + "Name": "NOMINATRABAJADORLINEADESGLOSE", + "ObjectType": 0 + }, + { + "Name": "NOMINATRABAJADORPAGOESPECIE", + "ObjectType": 0 + }, + { + "Name": "OCUPACION", + "ObjectType": 0 + }, + { + "Name": "OTRASRETRIBUCIONES", + "ObjectType": 0 + }, + { + "Name": "PAGINASWEBINTRANET", + "ObjectType": 0 + }, + { + "Name": "PARTIDOSPOLITICOS", + "ObjectType": 0 + }, + { + "Name": "PERCEPTORES", + "ObjectType": 0 + }, + { + "Name": "PERIODOSSILTRA", + "ObjectType": 0 + }, + { + "Name": "PERMISOS", + "ObjectType": 0 + }, + { + "Name": "PERMISOSSINRETRIBUCION", + "ObjectType": 0 + }, + { + "Name": "PERSONAS", + "ObjectType": 0 + }, + { + "Name": "PERSONASCURSOS", + "ObjectType": 0 + }, + { + "Name": "PERSONASLEGISLATURAS", + "ObjectType": 0 + }, + { + "Name": "PICADAS", + "ObjectType": 0 + }, + { + "Name": "PLANTILLAS", + "ObjectType": 0 + }, + { + "Name": "POSIBLESESTADOSASISTENCIA", + "ObjectType": 0 + }, + { + "Name": "PRESTAMOS", + "ObjectType": 0 + }, + { + "Name": "PROCESOS", + "ObjectType": 0 + }, + { + "Name": "PRODUCTIVIDAD", + "ObjectType": 0 + }, + { + "Name": "PROFESORESCURSOS", + "ObjectType": 0 + }, + { + "Name": "PROVINCIAS", + "ObjectType": 0 + }, + { + "Name": "PROVISION", + "ObjectType": 0 + }, + { + "Name": "PUESTOS", + "ObjectType": 0 + }, + { + "Name": "PUESTOSTRABAJO", + "ObjectType": 0 + }, + { + "Name": "REDUCCIONDEJORNADA", + "ObjectType": 0 + }, + { + "Name": "REGISTRODEACTIVIDADREST", + "ObjectType": 0 + }, + { + "Name": "RELOJES", + "ObjectType": 0 + }, + { + "Name": "RETENCIONJUDICIAL", + "ObjectType": 0 + }, + { + "Name": "RETRIBUCIONBASICA", + "ObjectType": 0 + }, + { + "Name": "ROLESDEPARTAMENTOSCH", + "ObjectType": 0 + }, + { + "Name": "RPT", + "ObjectType": 0 + }, + { + "Name": "RPT_DESCRIP", + "ObjectType": 0 + }, + { + "Name": "SALAS", + "ObjectType": 0 + }, + { + "Name": "SERVICIOS", + "ObjectType": 0 + }, + { + "Name": "SESIONES", + "ObjectType": 0 + }, + { + "Name": "SITUACION", + "ObjectType": 0 + }, + { + "Name": "SITUACIONACTUALIRPF", + "ObjectType": 0 + }, + { + "Name": "SUBGRUPOSINCIDENCIAS", + "ObjectType": 0 + }, + { + "Name": "SUBUNIDADADMINISTRATIVA", + "ObjectType": 0 + }, + { + "Name": "SUPERVISORES", + "ObjectType": 0 + }, + { + "Name": "TARIFACOTIZACION", + "ObjectType": 0 + }, + { + "Name": "TARJETAS", + "ObjectType": 0 + }, + { + "Name": "TELETRABAJO", + "ObjectType": 0 + }, + { + "Name": "TIPOACTOSADMINISTRATIVOS", + "ObjectType": 0 + }, + { + "Name": "TIPOAPTOSADMINISTRATIVOS", + "ObjectType": 0 + }, + { + "Name": "TIPOS_ALTOCARGO", + "ObjectType": 0 + }, + { + "Name": "TIPOS_PERSONAL", + "ObjectType": 0 + }, + { + "Name": "TIPOS_PERSONAS", + "ObjectType": 0 + }, + { + "Name": "TIPOSDOCACTOSADMINPREP", + "ObjectType": 0 + }, + { + "Name": "TIPOSESTADOSASISTENCIA", + "ObjectType": 0 + }, + { + "Name": "TIPOSOCUPACIONES", + "ObjectType": 0 + }, + { + "Name": "TIPOSPUESTOSTRABAJO", + "ObjectType": 0 + }, + { + "Name": "TIPOSSESIONES", + "ObjectType": 0 + }, + { + "Name": "TIPOSTRAMOS", + "ObjectType": 0 + }, + { + "Name": "TITULACIONES", + "ObjectType": 0 + }, + { + "Name": "TRABAJADORTIEMPOPARCIAL", + "ObjectType": 0 + }, + { + "Name": "TRAMOSSILTRA", + "ObjectType": 0 + }, + { + "Name": "TRIENIOS", + "ObjectType": 0 + }, + { + "Name": "TRIENIOS_ALTOCARGO", + "ObjectType": 0 + }, + { + "Name": "TURNOSTEMPORALES", + "ObjectType": 0 + }, + { + "Name": "UNIDADADMINISTRATIVA", + "ObjectType": 0 + }, + { + "Name": "USUARIOS", + "ObjectType": 0 + }, + { + "Name": "VALIDACIONDOCUMENTOS", + "ObjectType": 0 + }, + { + "Name": "VALORESNOMINA", + "ObjectType": 0 + }, + { + "Name": "VEHICULOS", + "ObjectType": 0 + }, + { + "Name": "VIDA_ADMINISTRATIVA", + "ObjectType": 0 + } + ], + "UiHint": null, + "UncountableWords": null, + "UseAsyncStoredProcedureCalls": true, + "UseBoolPropertiesWithoutDefaultSql": true, + "UseDatabaseNames": true, + "UseDatabaseNamesForRoutines": true, + "UseDateOnlyTimeOnly": false, + "UseDbContextSplitting": false, + "UseDecimalDataAnnotationForSprocResult": true, + "UseFluentApiOnly": true, + "UseHandleBars": false, + "UseHierarchyId": false, + "UseInflector": false, + "UseInternalAccessModifiersForSprocsAndFunctions": false, + "UseLegacyPluralizer": false, + "UseManyToManyEntity": false, + "UseNoDefaultConstructor": false, + "UseNoNavigations": false, + "UseNoObjectFilter": false, + "UseNodaTime": false, + "UseNullableReferences": true, + "UsePrefixNavigationNaming": false, + "UseSchemaFolders": false, + "UseSchemaNamespaces": false, + "UseSpatial": false, + "UseT4": true, + "UseT4Split": false, + "UseTypedTvpParameters": true +} \ No newline at end of file