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']); } }