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();