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); } } } } }
<?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;
</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']; ?> </td> <td style="text-align:center"> <?php