protected double calcularMontoAlqComp(Ejecucion ejec) {
   double subTotal = 0;
   List<TareaEjecucion> tareas = EjecucionUtils.getTodasTareasEjecucion(ejec);
   for (int i = 0; i < tareas.size(); i++) {
     TareaEjecucion tareaEjecucion = tareas.get(i);
     List<PlanificacionXAlquilerCompra> compras = tareaEjecucion.getAlquilerCompras();
     for (int j = 0; j < compras.size(); j++) {
       EjecucionXAlquilerCompra compra = (EjecucionXAlquilerCompra) compras.get(j);
       subTotal += compra.calcularSubtotal();
     }
   }
   return subTotal;
 }
 protected double calcularMontoManoObra(Ejecucion ejec) {
   double subTotal = 0;
   List<TareaEjecucion> tareas = EjecucionUtils.getTodasTareasEjecucion(ejec);
   for (int i = 0; i < tareas.size(); i++) {
     TareaEjecucion tareaEjecucion = tareas.get(i);
     List<DetalleTareaPlanificacion> mos = tareaEjecucion.getDetalles();
     for (int j = 0; j < mos.size(); j++) {
       DetalleTareaPlanificacion mo = mos.get(j);
       subTotal += mo.calcularSubtotal();
     }
   }
   return subTotal;
 }
 protected double calcularMontoMateriales(Ejecucion ejec) {
   double subTotal = 0;
   List<TareaEjecucion> tareas = EjecucionUtils.getTodasTareasEjecucion(ejec);
   for (int i = 0; i < tareas.size(); i++) {
     TareaEjecucion tareaEjecucion = tareas.get(i);
     List<PlanificacionXMaterial> mats = tareaEjecucion.getMateriales();
     for (int j = 0; j < mats.size(); j++) {
       PlanificacionXMaterial mat = mats.get(j);
       subTotal += mat.calcularSubtotal();
     }
   }
   return subTotal;
 }
 protected double calcularMontoHerramientas(Ejecucion ejec) {
   double subTotal = 0;
   List<TareaEjecucion> tareas = EjecucionUtils.getTodasTareasEjecucion(ejec);
   for (int i = 0; i < tareas.size(); i++) {
     TareaEjecucion tareaEjecucion = tareas.get(i);
     List<PlanificacionXHerramienta> herras = tareaEjecucion.getHerramientas();
     for (int j = 0; j < herras.size(); j++) {
       EjecucionXHerramienta h = (EjecucionXHerramienta) herras.get(j);
       subTotal += h.calcularSubtotal();
     }
   }
   return subTotal;
 }