añadida la nueva tabla y terminado HerramientaCASA de puntos info

This commit is contained in:
2025-09-04 14:21:45 +02:00
parent be2f55153a
commit bab4e591a1
21 changed files with 188 additions and 25 deletions

View File

@@ -34,6 +34,7 @@ namespace bdHerramientaCACOA
public double OtrosCostes { get; set; } = 0.03;
}
public class EnumeradosCASA {
public List<puntosinformacion> PuntosInformacion { get; set; } = new List<puntosinformacion>();
public List<enumeracionesCASA> Periodos { get; set; } = new List<enumeracionesCASA>();
public List<enumeracionesCASA> GruposTipologias { get; set; } = new List<enumeracionesCASA>();
public List<enumeracionesCASA> Intervenciones { get; set; } = new List<enumeracionesCASA>();
@@ -98,6 +99,7 @@ namespace bdHerramientaCACOA
ci.Concepto = enu.ValorAlfabetico1;
ci.idPeriodicidad = perMensual.idEnumeracion;
ci.valorPeriodo = (double)perMensual.ValorNumerico1;
ci.idPuntoInformacion = string.IsNullOrEmpty(enu.ValorAlfabetico4) ? 0 : int.Parse(enu.ValorAlfabetico4);
DespachoProfesional.CostesIndirectos.Add(ci);
}
}
@@ -105,6 +107,9 @@ namespace bdHerramientaCACOA
checkListCostIndirectos(listaCosteIndirectos);
Enumerados.PuntosInformacion = bd.puntosinformacion.Where(x=>x.idTipoHerramienta == 31).ToList();
Enumerados.ListaFactoresCorrecion = ListaFactoresCorreccionCASA(bd.factorescorreccion.ToList());
//Cargamos los coeficientes correctores
//Complejidad
@@ -118,6 +123,7 @@ namespace bdHerramientaCACOA
fc.idTipoFactor = enu.idEnumeracion;
fc.Nombre = enu.ValorAlfabetico1;
fc.idCorrecion = Enumerados.FactoresCorreccionPorGrupo(fc.idTipoFactor).First(x => x.Coeficiente == 0).idFactorCorreccion;
fc.idPuntoInformacion = string.IsNullOrEmpty(enu.ValorAlfabetico4) ? 0 : int.Parse(enu.ValorAlfabetico4);
TrabajoProfesional.FactoresComplejidad.Add(fc);
}
@@ -134,7 +140,7 @@ namespace bdHerramientaCACOA
fc.idTipoFactor = enu.idEnumeracion;
fc.Nombre = enu.ValorAlfabetico1;
fc.idCorrecion = Enumerados.FactoresCorreccionPorGrupo(fc.idTipoFactor).First(x => x.Coeficiente == 0).idFactorCorreccion;
fc.idPuntoInformacion = string.IsNullOrEmpty(enu.ValorAlfabetico4) ? 0 : int.Parse(enu.ValorAlfabetico4);
TrabajoProfesional.FactoresRendimiento.Add(fc);
}
}
@@ -757,6 +763,7 @@ namespace bdHerramientaCACOA
public double importe { get; set; } = 0;
public int idPeriodicidad { get; set; } = 0;
public double valorPeriodo { get; set; } = 0;
public int idPuntoInformacion { get; set; } = 0;
public double coste { get; set; } = 0;
}
public class CostesPersonal
@@ -831,6 +838,7 @@ namespace bdHerramientaCACOA
public string Nombre { get; set; } = "";
public int idCorrecion { get; set; } = 0;
public double coeficiente { get; set; } = 0;
public int idPuntoInformacion { get; set; } = 0;
}
public class FasesTrabajo
{
@@ -907,6 +915,7 @@ namespace bdHerramientaCACOA
Descripcion = enu.Descripcion,
ValorAlfabetico1 = enu.ValorAlfabetico1,
ValorAlfabetico2 = enu.ValorAlfabetico2,
idPuntoInformacion = string.IsNullOrEmpty( enu.ValorAlfabetico4) ? null : int.Parse(enu.ValorAlfabetico4),
ValorNumerico1 = enu.ValorNumerico1
};
}
@@ -923,7 +932,7 @@ namespace bdHerramientaCACOA
public string? ValorAlfabetico1 { get; set; }
public string? ValorAlfabetico2 { get; set; }
public int? idPuntoInformacion { get; set; }
public double? ValorNumerico1 { get; set; }
public bool Seleccionado { get; set; } = false!;

View File

@@ -43,6 +43,8 @@ public partial class enumeraciones
public virtual gruposenumeraciones? idGrupoEnumeracionNavigation { get; set; }
public virtual ICollection<puntosinformacion> puntosinformacion { get; set; } = new List<puntosinformacion>();
public virtual ICollection<simulaciones> simulaciones { get; set; } = new List<simulaciones>();
public virtual ICollection<tipologias> tipologias { get; set; } = new List<tipologias>();

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
namespace bdHerramientaCACOA.db;
public partial class puntosinformacion
{
public int idPuntosInformacion { get; set; }
public string? Titulo { get; set; }
public string? Descripcion { get; set; }
public int? idTipoHerramienta { get; set; }
public virtual enumeraciones? idTipoHerramientaNavigation { get; set; }
}

View File

@@ -36,6 +36,8 @@ public partial class herramientascacoaContext : DbContext
public virtual DbSet<provincias> provincias { get; set; }
public virtual DbSet<puntosinformacion> puntosinformacion { get; set; }
public virtual DbSet<simulaciones> simulaciones { get; set; }
public virtual DbSet<tipologias> tipologias { get; set; }
@@ -232,6 +234,22 @@ public partial class herramientascacoaContext : DbContext
entity.Property(e => e.Nombre).HasMaxLength(80);
});
modelBuilder.Entity<puntosinformacion>(entity =>
{
entity.HasKey(e => e.idPuntosInformacion).HasName("PRIMARY");
entity.HasIndex(e => e.idTipoHerramienta, "FK_enumeraciones_idEnumeracion_idx");
entity.Property(e => e.idPuntosInformacion).HasColumnType("int(11)");
entity.Property(e => e.Descripcion).HasMaxLength(400);
entity.Property(e => e.Titulo).HasMaxLength(60);
entity.Property(e => e.idTipoHerramienta).HasColumnType("int(11)");
entity.HasOne(d => d.idTipoHerramientaNavigation).WithMany(p => p.puntosinformacion)
.HasForeignKey(d => d.idTipoHerramienta)
.HasConstraintName("FK_enumeraciones_idEnumeracion");
});
modelBuilder.Entity<simulaciones>(entity =>
{
entity.HasKey(e => e.idSimulacion).HasName("PRIMARY");

View File

@@ -4,6 +4,7 @@
"ContextNamespace": null,
"FilterSchemas": false,
"IncludeConnectionString": false,
"MinimumProductVersion": "2.6.1080",
"ModelNamespace": null,
"OutputContextPath": "dbcontext",
"OutputPath": "db",
@@ -62,6 +63,10 @@
"Name": "provincias",
"ObjectType": 0
},
{
"Name": "puntosinformacion",
"ObjectType": 0
},
{
"Name": "simulaciones",
"ObjectType": 0