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