public function calculoUtilidad($idProyecto)
 {
     $arreglo = parent::obtenerProductoProyecto($idProyecto);
     $utilidadesProductos = array();
     foreach ($arreglo as $todo) {
         $gananciaProducto = parent::obtenerUtilidadProducto($todo['Productos_idProductos']);
         $utilidadesProductos['utilidad' . $todo['Productos_idProductos']] = $todo['cantidadProductos'] * $gananciaProducto;
     }
     return $utilidadesProductos;
 }
 function ejecucionProyectos()
 {
     $facadeProyectos = new FacadeProyectos();
     $datos = $facadeProyectos->listadoProyectos();
     foreach ($datos as $dato) {
         $ejecucion = $dato['ejecutado'];
         $idProyecto = $dato['idProyecto'];
         $nombreProyecto = $dato['nombreProyecto'];
         $fechaInicio = $dato['fechaInicio'];
         date_default_timezone_set("America/Bogota");
         $fechaActual = date('Y-m-d');
         $fechaFin = $dato['fechaFin'];
         $estado = $dato['estadoProyecto'];
         $transcurrido = $dato['ejecutado'];
         if ($fechaInicio == $fechaActual && $estado == 'Espera') {
             $totalDias = $this->dias_transcurridos($fechaInicio, $fechaFin);
             $totalPasado = $this->dias_transcurridos($fechaInicio, $fechaActual);
             $porcentaje = $totalPasado * 100 / $totalDias;
             $facadeProyectos->ejecucionProyecto($idProyecto, $porcentaje);
             $facadeProyectos->cambiarEstadoProyecto('Ejecución', $idProyecto);
         } elseif ($estado == 'Ejecución' && $transcurrido < 100) {
             $totalDias = $this->dias_transcurridos($fechaInicio, $fechaFin);
             $totalPasado = $this->dias_transcurridos($fechaInicio, $fechaActual);
             $porcentaje = $totalPasado * 100 / $totalDias;
             $facadeProyectos->ejecucionProyecto($idProyecto, $porcentaje);
         } elseif ($fechaInicio < $fechaActual && $estado == 'Sin Estudio Costos' || $fechaInicio < $fechaActual && $estado == 'Sin Producción') {
             $facadeProyectos->cambiarEstadoProyecto('Cancelado', $idProyecto);
             $facadeProyectos->cambiarObservacionesProyecto('No se incluyó producción o costos antes de la fecha tentativa de inicio.', $idProyecto);
         }
     }
     $datos2 = $facadeProyectos->listadoProyectos();
     foreach ($datos2 as $dato2) {
         if ($dato2['ejecutado'] == 100) {
             $facadeProyectos->cambiarEstadoProyecto('Finalizado', $dato2['idProyecto']);
         } else {
             if ($dato2['ejecutado'] > 100) {
                 $facadeProyectos->ejecucionProyecto($dato2['idProyecto'], 100);
             }
         }
     }
 }
 function enviarCorreoFinProyecto()
 {
     $facadeProyectos = new FacadeProyectos();
     $facadeUsuarios = new FacadeUsuarios();
     $datos = $facadeProyectos->listadoProyectos();
     foreach ($datos as $dato) {
         $idProyecto = $dato['idProyecto'];
         $porcentaje = $dato['ejecutado'];
         $nombreProyecto = $dato['nombreProyecto'];
         $estado = $dato['estadoProyecto'];
         if ($porcentaje == 100 && $estado == 'Finalizado') {
             $correo = $facadeUsuarios->correosPorProyecto($idProyecto);
             foreach ($correo as $correos) {
                 $email = $correos['email'];
                 //envio de correo
                 $correoDTO = new CorreosDTO();
                 $correoDTO->setRemitente("*****@*****.**");
                 $correoDTO->setNombreRemitente("Productivity Manager");
                 $correoDTO->setAsunto("Finalización del proyecto N° " . $idProyecto . " " . $nombreProyecto);
                 $correoDTO->setContrasena("adsi2015");
                 $correoDTO->setDestinatario($email);
                 $correoDTO->setContenido("Sres.<br>" . "Se les informa que el proyecto " . $nombreProyecto . " a finalizado el día de hoy <br>" . '<font style="color: #83AF44; font-size: 11px; font-weight:bold; font-family: Sans-Serif;font-style:italic; " >Prductivity Manager Software' . '© Todos los derechos reservados 2015.' . '<br>' . 'Bogotá, Colombia' . '<br>' . 'Teléfono: +57 3015782659' . '<br>' . 'https://www.facebook.com/productivitymanager' . '<br>' . 'https://twitter.com/Productivity_Mg' . '</font>');
                 $facadeCorreo = new FacadeCorreos();
                 $confirmacion = $facadeCorreo->EnvioCorreo($correoDTO);
                 if ($confirmacion != 'True') {
                     $mensajeCorreo = $confirmacion;
                     $mensaje2 = "Error no se pudo enviar el correo ";
                     $consecutivos = 0;
                 } else {
                     //mensaje enviado
                     $facadeProyectos->cambiarEstadoProyecto('Archivado', $idProyecto);
                 }
             }
         }
     }
 }
                                    $fUsuario = new FacadeUsuarios();
                                    $datos = $fUsuario->consultarUsuariosPorArchivo();
                                    $contrasena = "inicial";
                                    $rol = 0;
                                    $lDTO = new LoginDTO();
                                    foreach ($datos as $dato) {
                                        $idLogin = $dato['identificacion'];
                                        $lDTO->setIdLogin($idLogin);
                                        $lDTO->setContrasena($contrasena);
                                        $lDTO->setRol($rol);
                                        $mensaje = $fUsuario->actualizarLogin($lDTO);
                                    }
                                    header("Location: ../vista/listarUsuariosInactivos?mensale = " . $mensaje);
                                } else {
                                    if (isset($_GET['idAsociados'])) {
                                        $FacadeProyectos = new FacadeProyectos();
                                        $facadeUsuario = new FacadeUsuarios();
                                        session_start();
                                        $_SESSION['datosUsuario'] = $facadeUsuario->consultarUsuario($_GET['idAsociados']);
                                        $_SESSION['datosProyectos'] = $FacadeProyectos->listarProyectoPorPersonal($_GET['idAsociados']);
                                        header("Location: ../vista/listarUsuarios?#verProyectos");
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
<?php

$idCliente = $_POST['ClienteSelected'];
$accion = $_POST['accion'];
require_once '../facades/FacadeReportes.php';
require_once '../modelo/dao/ReportesDAO.php';
require_once '../modelo/utilidades/Conexion.php';
require_once '../facades/FacadeProyectos.php';
require_once '../modelo/dao/ProyectosDAO.php';
$facadeProyectos = new FacadeProyectos();
$fReportes = new FacadeReportes();
$proyectos = $facadeProyectos->listadoProyectos();
$result = $fReportes->ProyectoPorCliente($idCliente);
if ($accion == "proyecto") {
    if ($result) {
    }
    if ($idCliente == 0) {
        $html = '<option value="0" style="color:gray" readonly selected>Seleccione un proyecto</option>';
        foreach ($proyectos as $proyecto) {
            $html .= '<option value="' . $proyecto['idProyecto'] . '">' . $proyecto['nombreProyecto'] . '</option>';
        }
    } else {
        $html = '<option value="0" style="color:gray" readonly selected>Seleccione un proyecto</option>';
        foreach ($result as $proyect) {
            $html .= '<option value="' . $proyect['idProyecto'] . '">' . $proyect['nombreProyecto'] . '</option>';
        }
    }
}
print $html;
                    <script>
                        var meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
                        var diasSemana = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");
                        var f = new Date();
                        document.write('<h3>'+diasSemana[f.getDay()] + ", " + f.getDate() + " de " + meses[f.getMonth()] + " de " + f.getFullYear()+'</h3>');
                    </script>                                      
                </span>><br><br>
                <h2 class="h330">Modificar Proyecto:</h2><hr>
                <form class="formRegistro" method="post" action="../controlador/ControladorProyectos.php"> 
                 <?php 
require_once '../modelo/dto/ProyectosDTO.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../facades/FacadeProyectos.php';
require_once '../modelo/utilidades/Conexion.php';
if ($_GET['idProject'] != NULL) {
    $facadeProyectos = new FacadeProyectos();
    $project = $facadeProyectos->consultarProyecto($_GET['idProject']);
    $asignado = $facadeProyectos->clienteDeProyecto($_GET['idProject']);
}
?>
 
                    <span id="valCountry" style="color:Red;visibility:hidden;"></span>
                    <br>
                    </li>       
                    <span id="valSurname" style="color:Red;visibility:hidden;"></span>
                    <br>      
                     <?php 
require_once '../modelo/utilidades/Conexion.php';
require_once '../modelo/dao/ClienteDAO.php';
require_once '../facades/FacadeCliente.php';
$facadeCliente = new FacadeCliente();
            echo '<tr><td class="enunciado">Tiempo Estimado (Horas):</td><td> ' . $costosProyecto['tiempoEstimado'] . '</td></tr>';
            echo '<tr><td class="enunciado">Empleados Solicitados:</td><td> ' . $costosProyecto['totalTrabajadores'] . '</td></tr>';
            echo '<tr><td class="enunciado">Total Proyecto:</td><td>$ ' . $costosProyecto['costoProyecto'] . '</td></tr>';
            echo '<tr><td class="enunciado">Observaciones:</td><td>' . $costosProyecto['observaciones'] . '</td></tr>';
            echo '</table>';
            echo '</div>';
        }
        ?>
            
        </div>
 
    <?php 
    }
    ?>
    <?php 
    $facadeProyecto = new FacadeProyectos();
    $emplea = $facadeProyecto->obtenerEmpleadosPro($_GET['projectNum']);
    if (empty($emplea)) {
        ?>
            <div id="infoGere">
                <h4>No existen empleados asociados al proyecto.</h4>
            </div>
            <?php 
    } else {
        ?>
        <div id="infoGere">
             <table class="tableSection">
                <thead>
                <tr>
                    <th class="th1"><span class="text">Código</span>
                    </th>
require_once '../modelo/dao/UsuarioDAO.php';
require_once '../modelo/dto/UsuarioDTO.php';
require_once '../facades/FacadeUsuarios.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../modelo/dto/ProyectosDTO.php';
require_once '../facades/FacadeProyectos.php';
if (isset($_POST['crearCosto'])) {
    session_start();
    $facadeUsuario = new FacadeUsuarios();
    $idProyectoSolicitado = $_POST['idProyecto'];
    $idGerenteCargo = $facadeUsuario->usuarioEnSesion($_SESSION['id']);
    $costoManoDeObra = $_POST['manoDeObra'];
    $costoProduccion = $_POST['costoProduccion'];
    $costoProyecto = $_POST['costoProyecto'];
    $utilidad = $_POST['utilidad'];
    $tiempoEstimado = $_POST['tiempoEstimado'];
    $totalTrabajadores = $_POST['totalTrabajadores'];
    $observaciones = $_POST['observaciones'];
    $nombreProyecto = $_POST['nombreProyecto'];
    $costoDTO = new EstudioCostosDTO($idProyectoSolicitado, $idGerenteCargo, $costoManoDeObra, $costoProduccion, $costoProyecto, $utilidad, $tiempoEstimado, $totalTrabajadores, $observaciones);
    $facadeCostos = new FacadeEstudioCostos();
    $mensaje = $facadeCostos->generarEstudioCostos($costoDTO);
    $valida = $facadeCostos->verificaExistenciaEstudio($idProyectoSolicitado);
    // actualizar estado de proyecto
    if ($valida != '') {
        $facadeProyecto = new FacadeProyectos();
        $facadeProyecto->cambiarEstadoProyecto('Espera', $idProyectoSolicitado);
        $facadeProyecto->cambiarFechaFinProyecto($_POST['fechaFinal'], $idProyectoSolicitado);
    }
    header("location: ../vista/estudioDeCostos?mensaje=" . $mensaje . "&projectNum=" . $idProyectoSolicitado . "&nameProject=" . $nombreProyecto);
}
            }
            ?>
                           
                                        </td>                   
                                    </tr>                         
                                    <?php 
        }
    }
} else {
    ?>
                   
                            <?php 
    require_once '../facades/FacadeProyectos.php';
    require_once '../modelo/dao/ProyectosDAO.php';
    require_once '../modelo/utilidades/Conexion.php';
    $facadeProject = new FacadeProyectos();
    if ($_SESSION['rol'] != 'Empleado') {
        $todos = $facadeProject->listadoProyectos();
    } elseif ($_SESSION['rol'] == 'Empleado') {
        $todos = $facadeProject->listarProyectoPorPersonal2($_SESSION['id']);
    }
    $_SESSION['consultaProyecto'] = $todos;
    foreach ($todos as $project) {
        ?>
                                <tr><td style="text-align:center">0<?php 
        echo $project['idProyecto'];
        ?>
 </td>
                                    <td style="text-align:center"><?php 
        echo $project['nombreProyecto'];
        ?>
<?php

require_once '../modelo/dao/ProyectosDAO.php';
require_once '../modelo/dto/ProyectosDTO.php';
require_once '../modelo/utilidades/Conexion.php';
require_once '../facades/FacadeProyectos.php';
$facadeProyectos = new FacadeProyectos();
$data = $facadeProyectos->graficoCostosAnuales($_GET['anioSel']);
$categorias = array('MES');
$enero = array('ENERO');
$febrero = array('FEBRERO');
$marzo = array('MARZO');
$abril = array('ABRIL');
$mayo = array('MAYO');
$junio = array('JUNIO');
$julio = array('JULIO');
$agosto = array('AGOSTO');
$septiembre = array('SEPTIEMBRE');
$octubre = array('OCTUBRE');
$noviembre = array('NOVIEMBRE');
$diciembre = array('DICIEMBRE');
$enero[] = 0;
$febrero[] = 0;
$marzo[] = 0;
$abril[] = 0;
$mayo[] = 0;
$junio[] = 0;
$julio[] = 0;
$agosto[] = 0;
$septiembre[] = 0;
$octubre[] = 0;
 require_once '../modelo/dao/UtilidadDAO.php';
 require_once '../modelo/utilidades/festivos.php';
 $fEstudio = new FacadeEstudioCostos();
 $costoManoObra = $fEstudio->costoManoDeObra($_GET['projectNum']);
 $costoProducto = $fEstudio->costoProduccion($_GET['projectNum']);
 $utilidadDAO = new UtilidadDAO();
 $util = $utilidadDAO->calculoUtilidad($_GET['projectNum']);
 $sub = $costoManoObra + $costoProducto;
 $utilidadT = 0;
 foreach ($util as $al) {
     $utilidadT = $al * $sub / 100 + $utilidadT;
 }
 $costoProyecto = $costoProducto + $costoManoObra + $utilidadT;
 $tiempoEstimado = $fEstudio->tiempoEstimado($_GET['projectNum']);
 $empleadosSolicitados = $fEstudio->empleadosSolicitados($_GET['projectNum']);
 $FacadeProyectos = new FacadeProyectos();
 $fechaInicial = $FacadeProyectos->consultarProyecto($_GET['projectNum']);
 $fechaInicio = date($fechaInicial['fechaInicio']);
 $nuevafecha = new DateTime($fechaInicio);
 $dia = $nuevafecha->format('d');
 $mes = $nuevafecha->format('m');
 $anio = $nuevafecha->format('Y');
 $festivo = new festivos();
 $diasSumar = intval($tiempoEstimado / 8) + 1;
 for ($i = 1; $i <= $diasSumar; $i++) {
     $festivo->festivos($anio);
     $validaFestivo = $festivo->esFestivo($dia, $mes);
     if (in_array(strtolower($nuevafecha->format('l')), array('sunday'))) {
         $nuevafecha->modify('+2  day');
     }
     if ($validaFestivo == 'true') {
                         document.write('<h3>'+diasSemana[f.getDay()] + ", " + f.getDate() + " de " + meses[f.getMonth()] + " de " + f.getFullYear()+'</h3>');
                    </script>                                      
                </span><br><br>
           <div id="panelNovedades">
        
           <h2 class="h330">Agregar Novedad de Proyecto:</h2><br><hr>
           <p class="obligatorios">Los campos marcados con asterisco ( </p><p class="obligatoriosD"> ) son obligatorios.</p><br><br>
          <div id="panelNovedades2">
           <form class="formRegistro" id="formNovedades" method="post" action="../controlador/ControladorNovedades.php" enctype="multipart/form-data">
               <?php 
require_once '../modelo/utilidades/Conexion.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../facades/FacadeProyectos.php';
require_once '../modelo/dao/NovedadesDAO.php';
require_once '../facades/FacadeNovedades.php';
$proyectos = new FacadeProyectos();
$proEjecucion = $proyectos->proyectoEnEjecucion();
$novedad = new FacadeNovedades();
$numNovedad = $novedad->numeroNovedad();
?>
                  <label class="tag1" for="numNovedad"><span id="lab_valSurname" class="h331">Novedad No:</span></label>
                  <input class="input" name="numNovedad" type="text" value="<?php 
echo $numNovedad;
?>
" maxlength="64" id="numNovedad" class="field1" style="text-align: center" readonly>
                        <br>
                    <label class="tag" for="idProject"><span id="lab_valPhone" class="h331" >Seleccione Proyecto:</span></label>
                    <select class="input" name="idProyecto" id="idProject"required class="list_menu_small" autofocus >
                        <option value="" selected> - Seleccionar Proyecto - </option>
                    <?php 
foreach ($proEjecucion as $enEjecucion) {
<?php

header('Content-Type: text/html; charset=utf-8');
require_once '../modelo/dao/EstudioCostosDAO.php';
require_once '../facades/FacadeEstudioCostos.php';
require_once '../modelo/utilidades/Fpdf/fpdf.php';
require_once '../modelo/utilidades/Fpdi/fpdi.php';
require_once '../modelo/utilidades/Conexion.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../facades/FacadeProyectos.php';
if (isset($_GET['exportInfoPy'])) {
    $facadeProyecto = new FacadeProyectos();
    $facadeEstudioCostos = new FacadeEstudioCostos();
    $proBasic = $facadeProyecto->consultarProyecto($_GET['proNum']);
    $clie = $facadeProyecto->clienteAsignado($_GET['proNum']);
    $pdf = new FPDI();
    if ($proBasic["estadoProyecto"] == 'Sin Producción') {
        // importamos el documento
        $pdf->setSourceFile('TemplateProject.pdf');
        // seteamos la fuente, el estilo y el tamano
        $pdf->SetFont('Times', 'B', 10);
        // seteamos la posicion inicial
        $pdf->SetXY(25, 80);
        date_default_timezone_set('America/Bogota');
        setlocale(LC_ALL, "es_ES");
        $dias = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado");
        $meses = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
        //agregamos una pagina
        $pdf->AddPage();
        $pdf->SetFont('Arial');
        // seleccionamos la primera pagina del docuemnto importado
<?php

$idProyecto = $_POST['reporteProyecto'];
$accion = $_POST['accion'];
require_once '../facades/FacadeProyectos.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../modelo/utilidades/Conexion.php';
$fProyectos = new FacadeProyectos();
$result = $fProyectos->consultarProyecto($idProyecto);
if ($accion == "estado") {
    if ($idProyecto == 0) {
        $html = '<option value="0" style="color:gray" readonly selected>Seleccione un Estado</option>';
        $html .= '<option value="Ejecucion" >Ejecución</option>';
        $html .= '<option value="C" >Cancelado</option>';
        $html .= '<option value="Finalizado" >Finalizado</option>';
        $html .= '<option value="Aplazado" >Aplazado</option>';
        $html .= '<option value="Sin Estudio Costos" >Sin estudio de costos</option>';
    } else {
        $html = '<option value="0" style="color:gray" readonly selected>Seleccione un Estado</option>';
        $html .= '<option value="' . $result['idProyecto'] . '">' . $result['estadoProyecto'] . '</option>';
    }
}
print $html;
        ?>
                                </td>
                                </tr>                         
                                <?php 
    }
}
?>
                      
                    </tbody>
                </table>   
            </form>
            <?php 
require_once '../modelo/utilidades/Conexion.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../facades/FacadeProyectos.php';
$proyecto = new FacadeProyectos();
if (!isset($_SESSION['datosUsuario']['idUsuario'])) {
    $_SESSION['datosUsuario']['idUsuario'] = 0;
}
$proyectosEjecucion = $proyecto->proyectoEnEjecucionEmpleado($_SESSION['datosUsuario']['idUsuario']);
?>
            <div id="verUsuario" class="modalDialog" title="Ver Usuario">
                <div><a href="#close" title="Cerrar" class="close">X</a><br>
                    <?php 
echo '<table id="muestraDatos" style="width:400px;"><tr><th colspan="2"><img class="fotoUsuario" src="../fotos/' . $_SESSION['datosUsuario']['foto'] . '"><br>Datos de Usuario </th></tr>';
echo '<tr><td>Cargo:</td><td>' . $_SESSION['datosUsuario']['rol'] . '</td></tr>';
echo '<tr><td>Área/Sector:</td><td>' . $_SESSION['datosUsuario']['nombreArea'] . '</td></tr>';
echo '<tr><td>Código:</td><td>' . $_SESSION['datosUsuario']['idUsuario'] . '</td></tr>';
echo '<tr><td>Identificación:</td><td> ' . $_SESSION['datosUsuario']['identificacion'] . '</td></tr>';
echo '<tr><td>Nombres:</td><td>' . $_SESSION['datosUsuario']['nombres'] . '</td></tr>';
echo '<tr><td>Apellidos:</td><td>' . $_SESSION['datosUsuario']['apellidos'] . '</td></tr>';
                <span id="fechaActual" style="float:right;font-size:12px;font-family:sans-serif;color:#0f0f0f">
                    <script>
                        var meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
                        var diasSemana = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");
                        var f = new Date();
                        document.write('<h3>'+diasSemana[f.getDay()] + ", " + f.getDate() + " de " + meses[f.getMonth()] + " de " + f.getFullYear()+'</h3>');
                    </script>                                      
                </span><br><br>
                <h2 class="h330">Crear Nuevo Proyecto:</h2><hr>
                <p class="obligatorios">Los campos marcados con asterisco ( </p><p class="obligatoriosD"> ) son obligatorios.</p><br>
                <form class="formRegistro" id="formProject" method="post" action="../controlador/ControladorProyectos.php"> 
                    <?php 
require_once '../modelo/utilidades/Conexion.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../facades/FacadeProyectos.php';
$proyecto = new FacadeProyectos();
$idProject = $proyecto->numeroProyecto();
?>
                                        
                    <br>                            
                    <?php 
require_once '../modelo/utilidades/Conexion.php';
require_once '../modelo/dao/ClienteDAO.php';
require_once '../facades/FacadeCliente.php';
$facadeCliente = new FacadeCliente();
$cliente = $facadeCliente->listadoClientesActivos();
?>
                           
                    <label class="tag" id="clienteAct" for="clienteAct"><span id="lab_valCountry" class="h331">Seleccione un Cliente:</span></label>
                    <select class="input"  name="cliente" id="clienteAct" autofocus class="list_menu" required>                                                                                                                                         
                        <?php 
                        $total = $subTotal * $todo['cantidadProductos'];
                        $fProyecto->insertarMateriaProyecto($insumo['insumos'], $idProyecto, $total, 0);
                    }
                    $procesos = $fProceso->obtenerProcesoPorProducto($todo['Productos_idProductos']);
                    //Procesos por producto segun solicitud de proyecto
                    foreach ($procesos as $proceso) {
                        $subTotalProceso = $fProceso->obtenerProcesoPorID($proceso['procesos_idProceso']);
                        //Retorna solo costo base
                        $totalEmp = $proceso['cantidadDeEmpleados'];
                        $totalPrecio = $subTotalProceso * $todo['cantidadProductos'] * $totalEmp;
                        $totalTiempo = $proceso['tiempoPorProceso'] * $todo['cantidadProductos'];
                        $fProyecto->insertarProcesoProyecto($idProyecto, $proceso['procesos_idProceso'], $totalTiempo, $totalPrecio, $totalEmp, 0);
                    }
                }
                $fProyecto->cambiarEstadoProyecto('Sin Estudio Costos', $_POST['idProyecto']);
                header("location: ../vista/produccionProyecto?mensaje=" . $mensaje);
            } else {
                if (isset($_GET['proCancel'])) {
                    header("location: ../vista/listarProyectos?estePro=" . $_GET['proCancel'] . "&&#cancelarProyecto");
                } else {
                    if (isset($_POST['cancelarPro'])) {
                        $facadeProyecto = new FacadeProyectos();
                        $facadeProyecto->cambiarEstadoProyecto('Cancelado', $_POST['numberPro']);
                        $facadeProyecto->cambiarObservacionesProyecto($_POST['cancelar'], $_POST['numberPro']);
                        header("location: ../vista/listarProyectos?mensaje=Proyecto Cancelado con Éxito");
                    }
                }
            }
        }
    }
}
<?php

require_once '../modelo/dao/ProyectosDAO.php';
require_once '../modelo/dto/ProyectosDTO.php';
require_once '../modelo/utilidades/Conexion.php';
require_once '../facades/FacadeProyectos.php';
session_start();
if (isset($_POST['generarAnio'])) {
    header("location: ../vista/reportes?grAnio=" . $_POST['anio']);
} else {
    if (isset($_POST['generarProyectos'])) {
        $facadeProyectos = new FacadeProyectos();
        $_SESSION['estadosProyectos'] = $facadeProyectos->graficoEstadosAnuales($_POST['anio'], $_POST['estadoP']);
        header("location: ../vista/reportes?a=" . $_POST['anio']);
    }
}