function EnviarRevisionDireccion($idProyecto, $clave) { //revisión centro $estado = 'D'; $this->campos = array('ESTADO' => trim($estado), 'PK_USUARIO' => $_SESSION['session']['user']); $condition = "PK1 = '{$idProyecto}' "; database::updateRecords("PROYECTOS", $this->campos, $condition); //$usuario = $_SESSION['session']['user']; //DI $sql = "SELECT RU.PK_USUARIO,RU.PK_ROLE FROM ROLES_USUARIO RU, USUARIOS U WHERE RU.PK_USUARIO = U.PK1 AND RU.PK_ROLE = 'R55CB5D677DE25' "; $this->di = database::getRows($sql); foreach ($this->Model->di as $row) { $passport = new Authentication(); //rol y permiso tipo G if ($passport->getPrivilegioRol($row['PK_ROLE'], 'P55CB7A61EE43D')) { $this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idProyecto); } } }
function EnviarRevision($idplan, $idplane) { //REVISADO POR LA ORUA $sql = "UPDATE PL_POPERATIVOS SET ESTADO = 'E' WHERE PK1 = '{$idplan}'"; $result = database::executeQuery($sql); $camposM = array('APLICACION' => 'PLAN OPERATIVO', 'MODULO' => 'ELABORACION', 'MENSAJE' => 'ENVIO PLAN OPERATIVO: ' . $idplan, 'PK_USUARIO' => $_SESSION['session']['user'], 'FECHA_R' => date("Y-m-d H:i:s")); database::insertRecords("ACTIVIDAD_USUARIO", $camposM); $parametros = "ESTADO=E,PLAN=" . $idplan; $sql = "SELECT * FROM PL_POPERATIVOS_ASIGNACIONES WHERE PK_POPERATIVO = '" . $idplan . "' "; $result = database::executeQuery($sql); while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) { $passport = new Authentication(); if ($passport->getPrivilegioRol($row['ROL'], 'P141')) { $this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idplan); } if ($passport->getPrivilegioRol($row['ROL'], 'P116')) { //insertamos alertas $campos = array('OBJETIVO' => "Se ha enviado un Plan Operativo para REVISAR..", 'TIPO' => "ALERT", 'VISTO' => '0', 'URL' => "?execute=planesoperativo/revisionobjetivos&method=default&estado=E&Menu=F2&SubMenu=SF21&IDPlan=" . $idplan . "&IDPlanE=" . $idplane . "", 'PK_JERARQUIA' => NULL, 'PARAMETROS' => $parametros, 'PK_USUARIO' => $row['PK_USUARIO'], 'FECHA_R' => date("Y-m-d H:i:s"), 'ENVIADO' => $_SESSION['session']['user']); database::insertRecords("NOTIFICACIONES", $campos); } } }
function RevisarInforme($idplan, $plane) { $fechar = date("Y-m-d H:i:s"); $usuario = $_SESSION['session']['user']; $sql = "SELECT * FROM PL_POPERATIVOS_PERIODOS WHERE PK_POPERATIVO = '{$idplan}' AND ENVIADO = '1'"; $rowperiodo = database::getRow($sql); $sql = "UPDATE PL_POPERATIVOS_PERIODOS SET FECHA_M = '{$fechar}', ENVIADO = '3', PK_USUARIO = '{$usuario}' WHERE PK_POPERATIVO = '{$idplan}' AND ENVIADO = '1'"; database::executeQuery($sql); $orden = (int) $rowperiodo['ORDEN'] + 1; $sql = "UPDATE PL_POPERATIVOS_PERIODOS SET FECHA_M = '{$fechar}', ENVIADO = '2', PK_USUARIO = '{$usuario}' WHERE PK_POPERATIVO = '{$idplan}' AND ORDEN = '{$orden}'"; database::executeQuery($sql); //////ACTUALIZAMOS EL ESTADO DEL PLAN OPERATIVO A GUARDADO/// $this->campos = array('ESTADO' => "S"); $condition = "PK1='" . $idplan . "'"; database::updateRecords("PL_POPERATIVOS", $this->campos, $condition); //Agregarmos la alerta $sql = "SELECT * FROM PL_POPERATIVOS_ASIGNACIONES WHERE PK_POPERATIVO = '{$idplan}'"; $result = database::executeQuery($sql); $total = database::getNumRows($sql); if ($total > 0) { while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) { $passport = new Authentication(); if ($passport->getPrivilegioRol($row['ROL'], 'P142')) { $this->EnviarCorreoIR($_SESSION['session']['user'], $row['PK_USUARIO'], $idplan); } if ($passport->getPrivilegioRol($row['ROL'], 'P115')) { $this->campos = array('OBJETIVO' => "Se ha REVISADO un INFORME del Plan Operativo", 'TIPO' => "ALERT", 'VISTO' => '0', 'URL' => "?execute=planesoperativo/seguimiento&method=default&Menu=F2&SubMenu=SF21&IDPlan=" . $idplan . "&IDPlanE=" . $plane . "#&p=1&s=25&sort=1&q=", 'PK_JERARQUIA' => NULL, 'PK_USUARIO' => $row['PK_USUARIO'], 'FECHA_R' => date("Y-m-d H:i:s"), 'ENVIADO' => $usuario); database::insertRecords("NOTIFICACIONES", $this->campos); } } } }
function RegresarCentro($idProyecto, $clave) { //regreso a revisión centro $estado = 'R'; $this->campos = array('ESTADO' => trim($estado), 'PK_USUARIO' => $_SESSION['session']['user']); $condition = "PK1 = '{$idProyecto}' "; database::updateRecords("PROYECTOS", $this->campos, $condition); $sql = "SELECT RC.PK_USUARIO,RC.ROL FROM RESPONSABLES_CENTRO RC, PROYECTOS P WHERE RC.CENTRO = P.CENTRO AND P.PK1 = '" . $idProyecto . "'"; $this->asignados = database::getRows($sql); foreach ($this->asignados as $row) { $passport = new Authentication(); if ($passport->getPrivilegioRol($row['ROL'], 'P55CA6A54A4FC0')) { $this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idProyecto); } } }
function PasarSeguimiento($idplan, $idplane) { //PASAMOS ASEGUIMIENTO $sql = "UPDATE PL_POPERATIVOS SET ESTADO = 'S' WHERE PK1 = '{$idplan}'"; $result = database::executeQuery($sql); $sql = "SELECT * FROM PL_POPERATIVOS WHERE PK1 = '{$idplan}'"; $rowplan = database::getRow($sql); $sql = "SELECT * FROM PL_POPERATIVOS_ASIGNACIONES WHERE PK_POPERATIVO = '" . $idplan . "'"; $parametros = "ESTADO=R,PLAN=" . $idplan; $result = database::executeQuery($sql); while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) { $passport = new Authentication(); if ($passport->getPrivilegioRol($row['ROL'], 'P116')) { //insertamos alertas $this->campos = array('OBJETIVO' => "Plan Operativo ha pasado a SEGUIMIENTO..", 'TIPO' => "ALERT", 'VISTO' => '0', 'URL' => "?execute=operativo&method=default&Menu=F2&SubMenu=SF21#&p=1&s=25&sort=1&q=" . $rowplan['TITULO'] . "&filter=" . $rowplan['PK_JERARQUIA'] . "", 'PK_JERARQUIA' => NULL, 'PARAMETROS' => NULL, 'PK_USUARIO' => $row['PK_USUARIO'], 'FECHA_R' => date("Y-m-d H:i:s"), 'ENVIADO' => $_SESSION['session']['user']); database::insertRecords("NOTIFICACIONES", $this->campos); } } }