require_once '../facades/FacadeUsuarios.php';
require_once '../modelo/dao/NovedadesDAO.php';
require_once '../modelo/dto/NovedadesDTO.php';
require_once '../facades/FacadeNovedades.php';
require_once '../modelo/utilidades/Conexion.php';
require_once '../modelo/dto/ImagenesDTO.php';
require_once '../modelo/utilidades/GestionImagenes.php';
require_once '../modelo/dto/CorreosDTO.php';
require_once '../facades/FacadeCorreos.php';
require_once '../modelo/utilidades/EnvioCorreos.php';
require_once '../PHPMailer/PHPMailerAutoload.php';
$facadeUsuario = new FacadeUsuarios();
$facadeNovedad = new FacadeNovedades();
if (isset($_POST['crearNovedad'])) {
    session_start();
    $idUsuario = $facadeUsuario->usuarioEnSesion($_SESSION['id']);
    $nombreUsuario = $_SESSION['nombre'];
    $idProyecto = $_POST['idProyecto'];
    $categoria = $_POST['categoria'];
    $descripcion = $_POST['descripcion'];
    $archivo = $_FILES['uploadedfile']['name'];
    $solucion = "";
    $estadoSolucion = "Pendiente";
    $fechaSolucion = 0;
    $fecha = "";
    $idNovedad = "";
    $objetoDTO = new NovedadesDTO($idNovedad, $idUsuario, $idProyecto, $categoria, $descripcion, $archivo, $fecha, $solucion, $fechaSolucion, $estadoSolucion);
    //Insertar Evidencia Novedades
    if ($_FILES['uploadedfile']['name'] == '') {
        $foto = 'novedad.png';
    } else {
        $mes = $fecha_inicio->format('m');
        $anio = $fecha_inicio->format('Y');
        $festivo = new festivos();
        $festivo->festivos($anio);
        $validaFestivo = $festivo->esFestivo($dia, $mes);
        if (in_array(strtolower($fecha_inicio->format('l')), array('sunday')) || $validaFestivo == 'true') {
            $fechas = 'Solo se puede iniciar proyecto un dia hábil';
            $errorFecha = 'Dia Festivo';
            header("location: ../vista/crearProyecto?mensajeFecha=" . $fechas . "&error=" . $errorFecha);
        } else {
            $proyectoDTO = new ProyectosDTO($idProyecto, $nombreProyecto, $fechaInicio, $fechaFin, $estado, $observaciones);
            $facadeProyectos = new FacadeProyectos();
            $facadeUsuario = new FacadeUsuarios();
            $mensaje = $facadeProyectos->creacionProyectos($proyectoDTO);
            $mensaje2 = $facadeUsuario->asignarUsuarioProyecto($_POST['cliente'], $_POST['idProyecto']);
            $gerenteEncargado = $facadeUsuario->usuarioEnSesion($_SESSION['id']);
            $mensaje3 = $facadeUsuario->asignarUsuarioProyecto($gerenteEncargado, $_POST['idProyecto']);
            $abrirVentana = true;
            header("location: ../vista/listarProyectos?mensaje=" . $mensaje . "&winOpen=" . $abrirVentana . "&mensaje2=" . $mensaje2 . "&projectNum=" . $_POST['idProyecto'] . "&nameProject=" . $_POST['nombreProyecto']);
        }
    } else {
        $fechas = 'La Fecha de Inicio debe ser Futura';
        header("location: ../vista/crearProyecto?mensajeFecha=" . $fechas);
    }
} else {
    if (isset($_POST['modificarProyecto'])) {
        $idProyecto = $_POST['idProyecto'];
        $nombreProyecto = $_POST['nombreProyecto'];
        $fechaInicio = $_POST['fechaInicio'];
        $observaciones = $_POST['descripcion'];
        $fecha_inicio = new DateTime($_POST['fechaInicio']);
require_once '../modelo/dao/EstudioCostosDAO.php';
require_once '../modelo/dto/EstudioCostosDTO.php';
require_once '../modelo/utilidades/Conexion.php';
require_once '../facades/FacadeEstudioCostos.php';
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();