cambios 17/02/2026

This commit is contained in:
2026-02-17 13:47:52 +01:00
parent 79ae74ee26
commit 28e20494ae
51 changed files with 3199 additions and 691 deletions

View File

@@ -52,6 +52,8 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<cuentascorreo> cuentascorreo { get; set; }
public virtual DbSet<desgloseproductos> desgloseproductos { get; set; }
public virtual DbSet<desglosetiposofertas> desglosetiposofertas { get; set; }
public virtual DbSet<detallepresupuesto> detallepresupuesto { get; set; }
@@ -76,8 +78,6 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<enumeraciones> enumeraciones { get; set; }
public virtual DbSet<eventos> eventos { get; set; }
public virtual DbSet<expedientesarticulos> expedientesarticulos { get; set; }
public virtual DbSet<expedientesentidades> expedientesentidades { get; set; }
@@ -112,12 +112,16 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<menus> menus { get; set; }
public virtual DbSet<modelospermitidos> modelospermitidos { get; set; }
public virtual DbSet<movimientosbancarios> movimientosbancarios { get; set; }
public virtual DbSet<movimientoscaja> movimientoscaja { get; set; }
public virtual DbSet<municipios> municipios { get; set; }
public virtual DbSet<obras> obras { get; set; }
public virtual DbSet<permisos> permisos { get; set; }
public virtual DbSet<plantillas> plantillas { get; set; }
@@ -170,6 +174,8 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idAlmacenDestino, "albaranes_almacenes02_idx");
entity.HasIndex(e => e.idEmpresa, "albaranes_empresas_idx");
entity.HasIndex(e => e.idEntidad, "albaranes_entidades_idx");
entity.HasIndex(e => e.CodigoMunicipioCarga, "albaranes_municipios01_idx");
@@ -255,6 +261,10 @@ public partial class GrupoSanchoToroContext : DbContext
.HasForeignKey(d => d.idAlmacenOrigen)
.HasConstraintName("albaranes_almacenes01");
entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.albaranes)
.HasForeignKey(d => d.idEmpresa)
.HasConstraintName("albaranes_empresas");
entity.HasOne(d => d.idEntidadNavigation).WithMany(p => p.albaranes)
.HasForeignKey(d => d.idEntidad)
.HasConstraintName("albaranes_entidades");
@@ -400,10 +410,7 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idProveedor, "articulos_proveedores_idx");
entity.Property(e => e.CodigoArticulo)
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.CodigoArticulo).HasMaxLength(20);
entity.Property(e => e.Matricula).HasMaxLength(20);
entity.Property(e => e.NumeroSerie)
.HasMaxLength(40)
@@ -809,6 +816,27 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("cuentascorreos_empresas");
});
modelBuilder.Entity<desgloseproductos>(entity =>
{
entity.HasKey(e => e.idDesglose).HasName("PRIMARY");
entity.HasIndex(e => e.idProducto, "productos01_hijo_idx");
entity.HasIndex(e => e.idProductoPadre, "productosPadre_01_idx");
entity.Property(e => e.DescripcionAdicional)
.HasMaxLength(60)
.UseCollation("utf8mb4_0900_as_ci");
entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.desgloseproductosidProductoNavigation)
.HasForeignKey(d => d.idProducto)
.HasConstraintName("productos01_hijo");
entity.HasOne(d => d.idProductoPadreNavigation).WithMany(p => p.desgloseproductosidProductoPadreNavigation)
.HasForeignKey(d => d.idProductoPadre)
.HasConstraintName("productos00_padre");
});
modelBuilder.Entity<desglosetiposofertas>(entity =>
{
entity.HasKey(e => e.idDesglose).HasName("PRIMARY");
@@ -836,17 +864,33 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idProducto, "detallepresupuesto_productos_idx");
entity.HasIndex(e => e.idDesgloseProducto, "detallespresupuesto_desgloseproductos_idx");
entity.HasIndex(e => e.idDetallePresupuestoPadre, "detallespresupuesto_detallespresupuestos_idx");
entity.Property(e => e.Cantidad).HasDefaultValueSql("'1'");
entity.Property(e => e.Observaciones)
.HasMaxLength(255)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
.UseCollation("utf8mb4_0900_as_ci");
entity.Property(e => e.Parametros)
.HasMaxLength(100)
.UseCollation("utf8mb4_0900_as_ci");
entity.HasOne(d => d.idArticuloNavigation).WithMany(p => p.detallepresupuesto)
.HasForeignKey(d => d.idArticulo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("detallepresupuesto_articulos");
entity.HasOne(d => d.idDesgloseProductoNavigation).WithMany(p => p.detallepresupuesto)
.HasForeignKey(d => d.idDesgloseProducto)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("detallespresupuesto_desgloseproductos");
entity.HasOne(d => d.idDetallePresupuestoPadreNavigation).WithMany(p => p.InverseidDetallePresupuestoPadreNavigation)
.HasForeignKey(d => d.idDetallePresupuestoPadre)
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("detallespresupuesto_detallespresupuestos");
entity.HasOne(d => d.idPresupuestoNavigation).WithMany(p => p.detallepresupuesto)
.HasForeignKey(d => d.idPresupuesto)
.HasConstraintName("detallespresupuesto_presupuestos");
@@ -871,6 +915,12 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idProducto, "detallesalbaranes_productos_idx");
entity.HasIndex(e => e.idUsuarioQueCancela, "detallesalbaranes_usuarios_idx");
entity.Property(e => e.FechaCancelacion).HasColumnType("datetime");
entity.Property(e => e.MotivoCancelacion).HasMaxLength(100);
entity.Property(e => e.Observaciones).HasMaxLength(100);
entity.HasOne(d => d.idAlbaranNavigation).WithMany(p => p.detallesalbaranesidAlbaranNavigation)
.HasForeignKey(d => d.idAlbaran)
.HasConstraintName("detallesalbaranes_albaranes");
@@ -894,13 +944,18 @@ public partial class GrupoSanchoToroContext : DbContext
.HasForeignKey(d => d.idUltimaFactura)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("detallesalbaranes_facturas");
entity.HasOne(d => d.idUsuarioQueCancelaNavigation).WithMany(p => p.detallesalbaranes)
.HasForeignKey(d => d.idUsuarioQueCancela)
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("detallesalbaranes_usuarios");
});
modelBuilder.Entity<detallesfacturas>(entity =>
{
entity.HasKey(e => e.idDetalle).HasName("PRIMARY");
entity.HasIndex(e => e.idDetallePresupuesto, "detallesfacturas_detallespresupuestos_idx");
entity.HasIndex(e => e.idDetallePresupuesto, "detallesfacturas_detallepresupuestos_idx");
entity.HasIndex(e => e.idFactura, "detallesfacturas_facturas_idx");
@@ -918,7 +973,7 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasOne(d => d.idDetallePresupuestoNavigation).WithMany(p => p.detallesfacturas)
.HasForeignKey(d => d.idDetallePresupuesto)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("detallesfacturas_detallespresupuestos");
.HasConstraintName("detallesfacturas_detallepresupuestos");
entity.HasOne(d => d.idDetalleRTFNavigation).WithMany(p => p.detallesfacturas)
.HasForeignKey(d => d.idDetalleRTF)
@@ -1078,14 +1133,14 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique();
entity.HasIndex(e => e.idEmpresa, "ejercicioscontables_empresas_idx");
entity.HasIndex(e => e.idEmpresa, "ejercicioscontables_empresascontables_idx");
entity.Property(e => e.Descripcion).HasMaxLength(40);
entity.Property(e => e.NivelesCuentas).HasMaxLength(20);
entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.ejercicioscontables)
.HasForeignKey(d => d.idEmpresa)
.HasConstraintName("ejercicioscontables_empresas");
.HasConstraintName("ejercicioscontables_empresascontables");
});
modelBuilder.Entity<empresas>(entity =>
@@ -1280,70 +1335,6 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("enumeraciones_gruposenumeraciones");
});
modelBuilder.Entity<eventos>(entity =>
{
entity.HasKey(e => e.idEvento).HasName("PRIMARY");
entity.HasIndex(e => new { e.idEntidad, e.Descripcion }, "eventos_descripcion_unique").IsUnique();
entity.HasIndex(e => e.idEntidad, "obras_entidades_idx");
entity.HasIndex(e => e.CodigoMunicipio, "obras_municipios_idx");
entity.HasIndex(e => e.idUsuario, "obras_usuarios_idx");
entity.Property(e => e.CodigoMunicipio)
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.CodigoPostal)
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Descripcion)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Direccion)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Email)
.HasMaxLength(100)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Observaciones)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.PersonaContacto)
.HasMaxLength(80)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.Property(e => e.Telefono1)
.HasMaxLength(20)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.Property(e => e.Telefono2)
.HasMaxLength(20)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.HasOne(d => d.CodigoMunicipioNavigation).WithMany(p => p.eventos)
.HasForeignKey(d => d.CodigoMunicipio)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("destinosmontajes_municipios");
entity.HasOne(d => d.idEntidadNavigation).WithMany(p => p.eventos)
.HasForeignKey(d => d.idEntidad)
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("destinosmontajes_entidades");
entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.eventos)
.HasForeignKey(d => d.idUsuario)
.HasConstraintName("destinosmontajes_usuarios");
});
modelBuilder.Entity<expedientesarticulos>(entity =>
{
entity.HasKey(e => e.idExpediente).HasName("PRIMARY");
@@ -1436,7 +1427,7 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idCliente, "facturas_clientes_idx");
entity.HasIndex(e => e.idEvento, "facturas_eventos_idx");
entity.HasIndex(e => e.idObra, "facturas_eventos_idx");
entity.HasIndex(e => e.FechaEnvioAsesoria, "facturas_fechaenvioasesoria");
@@ -1501,10 +1492,10 @@ public partial class GrupoSanchoToroContext : DbContext
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("facturas_DatosOriginales");
entity.HasOne(d => d.idEventoNavigation).WithMany(p => p.facturas)
.HasForeignKey(d => d.idEvento)
entity.HasOne(d => d.idObraNavigation).WithMany(p => p.facturas)
.HasForeignKey(d => d.idObra)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("facturas_eventos");
.HasConstraintName("facturas_obras");
entity.HasOne(d => d.idSerieFacturaNavigation).WithMany(p => p.facturas)
.HasForeignKey(d => d.idSerieFactura)
@@ -1827,6 +1818,23 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("menus_permisos");
});
modelBuilder.Entity<modelospermitidos>(entity =>
{
entity.HasKey(e => e.idModeloPermitido).HasName("PRIMARY");
entity.HasIndex(e => e.idModeloGrua, "modelospermiticos__idx");
entity.HasIndex(e => e.idProducto, "modelospermitidos_productos_idx");
entity.HasOne(d => d.idModeloGruaNavigation).WithMany(p => p.modelospermitidosidModeloGruaNavigation)
.HasForeignKey(d => d.idModeloGrua)
.HasConstraintName("modelospermiticos_modelosgruas");
entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.modelospermitidosidProductoNavigation)
.HasForeignKey(d => d.idProducto)
.HasConstraintName("modelospermitidos_productos");
});
modelBuilder.Entity<movimientosbancarios>(entity =>
{
entity.HasKey(e => e.idMovimientoBancario).HasName("PRIMARY");
@@ -1972,6 +1980,70 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("municipios_provincias");
});
modelBuilder.Entity<obras>(entity =>
{
entity.HasKey(e => e.idObra).HasName("PRIMARY");
entity.HasIndex(e => new { e.idEntidad, e.Descripcion }, "eventos_descripcion_unique").IsUnique();
entity.HasIndex(e => e.idEntidad, "obras_entidades_idx");
entity.HasIndex(e => e.CodigoMunicipio, "obras_municipios_idx");
entity.HasIndex(e => e.idUsuario, "obras_usuarios_idx");
entity.Property(e => e.CodigoMunicipio)
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.CodigoPostal)
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Descripcion)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Direccion)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Email)
.HasMaxLength(100)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Observaciones)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.PersonaContacto)
.HasMaxLength(80)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.Property(e => e.Telefono1)
.HasMaxLength(20)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.Property(e => e.Telefono2)
.HasMaxLength(20)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.HasOne(d => d.CodigoMunicipioNavigation).WithMany(p => p.obras)
.HasForeignKey(d => d.CodigoMunicipio)
.HasConstraintName("obra_municipios");
entity.HasOne(d => d.idEntidadNavigation).WithMany(p => p.obras)
.HasForeignKey(d => d.idEntidad)
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("obras_entidades");
entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.obras)
.HasForeignKey(d => d.idUsuario)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("obra_usuarios");
});
modelBuilder.Entity<permisos>(entity =>
{
entity.HasKey(e => e.idPermiso).HasName("PRIMARY");
@@ -2047,7 +2119,7 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idCliente, "presupuestos_clientes_idx");
entity.HasIndex(e => e.idEvento, "presupuestos_obras_idx");
entity.HasIndex(e => e.idObra, "presupuestos_obras_idx");
entity.HasIndex(e => e.idUsuario, "presupuestos_usuarios_idx");
@@ -2066,10 +2138,10 @@ public partial class GrupoSanchoToroContext : DbContext
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("presupuestos_DatosOriginales");
entity.HasOne(d => d.idEventoNavigation).WithMany(p => p.presupuestos)
.HasForeignKey(d => d.idEvento)
entity.HasOne(d => d.idObraNavigation).WithMany(p => p.presupuestos)
.HasForeignKey(d => d.idObra)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("presupuestos_eventos");
.HasConstraintName("presupuestos_obras");
entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.presupuestos)
.HasForeignKey(d => d.idUsuario)
@@ -2137,8 +2209,6 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idUsuarioModificador, "productos_02_usuarios_idx");
entity.HasIndex(e => e.idEmpresa, "productos_empresas_idx");
entity.HasIndex(e => e.idFamilia, "productos_familias_idx");
entity.HasIndex(e => e.idMarca, "productos_marcas_idx");
@@ -2150,6 +2220,7 @@ public partial class GrupoSanchoToroContext : DbContext
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.Property(e => e.DescripcionAbreviada).HasMaxLength(45);
entity.Property(e => e.FacturarComoVentaPorDefecto).HasDefaultValueSql("b'0'");
entity.Property(e => e.FechaBaja).HasColumnType("datetime");
entity.Property(e => e.Modelo).HasMaxLength(50);
entity.Property(e => e.Observaciones)
@@ -2159,14 +2230,11 @@ public partial class GrupoSanchoToroContext : DbContext
entity.Property(e => e.PrecioVenta).HasDefaultValueSql("'0'");
entity.Property(e => e.PrefijoNumeroSerie).HasMaxLength(8);
entity.Property(e => e.ReferenciaFabrica).HasMaxLength(45);
entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.productos)
.HasForeignKey(d => d.idEmpresa)
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("productos_empresas");
entity.Property(e => e.UnidadesPorEmpresa).HasColumnType("json");
entity.HasOne(d => d.idFamiliaNavigation).WithMany(p => p.productos)
.HasForeignKey(d => d.idFamilia)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("productos_familias");
entity.HasOne(d => d.idMarcaNavigation).WithMany(p => p.productos)
@@ -2398,7 +2466,7 @@ public partial class GrupoSanchoToroContext : DbContext
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.CodigoMunicipioEvento)
entity.Property(e => e.CodigoMunicipioObra)
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
@@ -2410,7 +2478,7 @@ public partial class GrupoSanchoToroContext : DbContext
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.CodigoPostalEvento)
entity.Property(e => e.CodigoPostalObra)
.HasMaxLength(10)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
@@ -2422,11 +2490,11 @@ public partial class GrupoSanchoToroContext : DbContext
.HasMaxLength(100)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.DescripcionEvento)
entity.Property(e => e.DescripcionObra)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.DireccionEvento)
entity.Property(e => e.DireccionObra)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
@@ -2456,11 +2524,11 @@ public partial class GrupoSanchoToroContext : DbContext
.HasMaxLength(20)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.ObservacionesEvento)
entity.Property(e => e.ObservacionesObra)
.HasMaxLength(200)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.PersonaContactoEvento)
entity.Property(e => e.PersonaContactoObra)
.HasMaxLength(80)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
@@ -2480,7 +2548,7 @@ public partial class GrupoSanchoToroContext : DbContext
.HasMaxLength(30)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Telefono1Evento)
entity.Property(e => e.Telefono1Obra)
.HasMaxLength(20)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
@@ -2496,7 +2564,7 @@ public partial class GrupoSanchoToroContext : DbContext
.HasMaxLength(30)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Telefono2Evento)
entity.Property(e => e.Telefono2Obra)
.HasMaxLength(20)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
@@ -2504,7 +2572,7 @@ public partial class GrupoSanchoToroContext : DbContext
.HasMaxLength(100)
.UseCollation("latin1_swedish_ci")
.HasCharSet("latin1");
entity.Property(e => e.idEvento).HasDefaultValueSql("'0'");
entity.Property(e => e.idObra).HasDefaultValueSql("'0'");
});
modelBuilder.Entity<v_apuntesagrupados>(entity =>