cambios casi terminados. Falta pasar horas a semanas y poner los excels separados
This commit is contained in:
@@ -456,6 +456,11 @@ namespace bdHerramientaCACOA
|
||||
double totalHorasTPEDireccion = CalcularHorasTPEDireccion();
|
||||
TrabajoProfesional.HorasTPEDireccion = double.IsNaN(totalHorasTPEDireccion) ? 0 : totalHorasTPEDireccion;
|
||||
TrabajoProfesional.TotalHorasTPE = totalHorasTPEDocu + totalHorasTPEDireccion;
|
||||
|
||||
TrabajoProfesional.HorasTPEEstimacion = TrabajoProfesional.HorasTPE;
|
||||
TrabajoProfesional.HorasTPEDocumentacionEstimacion = TrabajoProfesional.HorasTPEDocumentacion;
|
||||
TrabajoProfesional.HorasTPEDireccionEstimacion = TrabajoProfesional.HorasTPEDireccion;
|
||||
|
||||
CalcularCostesProduccion();
|
||||
}
|
||||
public void CalcularHorasTPEManual(double horasDocu, double horasDireccion)
|
||||
@@ -818,8 +823,10 @@ namespace bdHerramientaCACOA
|
||||
public double HorasTPEDocumentacion { get; set; } = 0;
|
||||
public double HorasTPEDireccion { get; set; } = 0;
|
||||
|
||||
|
||||
|
||||
public double HorasTPEEstimacion { get; set; } = 0;
|
||||
public double HorasTPEDocumentacionEstimacion { get; set; } = 0;
|
||||
public double HorasTPEDireccionEstimacion { get; set; } = 0;
|
||||
}
|
||||
public class UsosTipologia
|
||||
{
|
||||
|
||||
@@ -21,6 +21,7 @@ namespace bdHerramientaCACOA.HerramientaURBAN
|
||||
public double valorInstrumentos { get; set; } = 0;
|
||||
|
||||
public double horasTrabProfesional { get; set; } = 0;
|
||||
public double horasTrabProfesionalEstimacion { get; set; } = 0;
|
||||
|
||||
public bool EsPorUsos { get; set; } = true;
|
||||
|
||||
@@ -56,6 +57,7 @@ namespace bdHerramientaCACOA.HerramientaURBAN
|
||||
double porcentajeInnovacion = TrabajoProfesional.valorInstrumentos;
|
||||
|
||||
TrabajoProfesional.horasTrabProfesional = (valorhoras * (totalEncargo / 100) * (porcentajeInnovacion / 100)).DosDecimales();
|
||||
TrabajoProfesional.horasTrabProfesionalEstimacion = TrabajoProfesional.horasTrabProfesional;
|
||||
CalcularCostesProduccion();
|
||||
}
|
||||
|
||||
|
||||
@@ -57,19 +57,7 @@ namespace bdHerramientaCACOA
|
||||
public bool EsPorUsos { get; set; } = true;
|
||||
public double CostesProduccionTrabProf { get; set; } = 0;
|
||||
|
||||
double _beneficio = 19;
|
||||
public double Beneficio
|
||||
{
|
||||
get
|
||||
{
|
||||
return _beneficio;
|
||||
}
|
||||
//set
|
||||
//{
|
||||
// _beneficio = value;
|
||||
// CalcularHorasSuperficie();
|
||||
//}
|
||||
}
|
||||
public double Beneficio { get; set; } = 19;
|
||||
|
||||
public double PrecioTrabProf { get; set; } = 0;
|
||||
|
||||
@@ -86,6 +74,8 @@ namespace bdHerramientaCACOA
|
||||
Variables.HorasProduccionMedia = (int)bd.enumeraciones.First(x => x.Codigo == "VARCASA.HORPRODMEDIA").ValorNumerico1;
|
||||
Variables.IPCCosteIndirecto = (double) bd.enumeraciones.First(x => x.Codigo == "VARCASA.IPCCD").ValorNumerico1;
|
||||
|
||||
Beneficio = (double)bd.enumeraciones.First(x => x.Codigo == "VARCASA.GG+BI").ValorNumerico1;
|
||||
|
||||
|
||||
idGradSup = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.TECGRADSUP").idEnumeracion;
|
||||
idGradMed = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.GESTPROY").idEnumeracion;
|
||||
@@ -201,6 +191,7 @@ namespace bdHerramientaCACOA
|
||||
public double coefIntervencionTotal { get; set; } = 0;
|
||||
public double fasesEncargadas { get; set; } = 0;
|
||||
public double horasProduccion { get; set; } = 0;
|
||||
public double horasProduccionEstimacion { get; set; } = 0;
|
||||
public double horasPorcentaje { get; set; } = 0;
|
||||
public double horasDocumentacion { get; set; } = 0;
|
||||
public double plazoMedio { get; set; } = 0;
|
||||
@@ -247,6 +238,8 @@ namespace bdHerramientaCACOA
|
||||
// COMPROBAR SI ESTO ESTÁ BIEN, SINO EL COSTE HORA DE PRODUCCIÓN NO CAMBIA
|
||||
horasPorcentaje = FasesTrabajo.Where(x=>x.Seleccionado).Sum(x => x.Porcentaje);
|
||||
horasDocumentacion = Math.Round(superficie * coefSupTotal * coefTipoTotal * coefIntervencionTotal * (horasPorcentaje / 100), 2, MidpointRounding.AwayFromZero);
|
||||
|
||||
horasProduccionEstimacion = horasProduccion;
|
||||
}
|
||||
else {
|
||||
|
||||
|
||||
@@ -82,6 +82,7 @@ namespace bdHerramientaCACOA
|
||||
Variables.JornadaLaboral = (int)bd.enumeraciones.First(x => x.Codigo == "VARCASA.JORLABANUAL").ValorNumerico1;
|
||||
Variables.HorasProduccionMedia = (int) bd.enumeraciones.First(x => x.Codigo == "VARCASA.HORPRODMEDIA").ValorNumerico1;
|
||||
Variables.IPCCosteIndirecto = (double)bd.enumeraciones.First(x => x.Codigo == "VARCASA.IPCCD").ValorNumerico1;
|
||||
Beneficio = (double)bd.enumeraciones.First(x => x.Codigo == "VARCASA.GG+BI").ValorNumerico1;
|
||||
|
||||
idGradSup = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.TECGRADSUP").idEnumeracion;
|
||||
idGradMed = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.GESTPROY").idEnumeracion;
|
||||
@@ -187,8 +188,8 @@ namespace bdHerramientaCACOA
|
||||
|
||||
CosteHP = ((CD+CI)*(1+CV)).DosDecimales();
|
||||
CostesProduccionTrabProf = (TrabajoProfesional.horasTrabProfesional*CosteHP).DosDecimales();
|
||||
Beneficio = 0.19;
|
||||
PrecioDelTrabajo = (CostesProduccionTrabProf*(1+Beneficio)).DosDecimales();
|
||||
//Beneficio = 0.19;
|
||||
PrecioDelTrabajo = (CostesProduccionTrabProf*(1+(Beneficio/100))).DosDecimales();
|
||||
}
|
||||
|
||||
private double ObtenerCDTabla(double horas)
|
||||
@@ -252,6 +253,7 @@ namespace bdHerramientaCACOA
|
||||
double porcentajeInnovacion = TrabajoProfesional.valorInstrumentos;
|
||||
|
||||
TrabajoProfesional.horasTrabProfesional = (valorhoras * (totalEncargo / 100) * (porcentajeInnovacion / 100)).DosDecimales();
|
||||
TrabajoProfesional.horasTrabProfesionalEstimacion = TrabajoProfesional.horasTrabProfesional;
|
||||
}
|
||||
else {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user