/** * @return void * @param array $_REQUEST */ public function registerDeadlines($arrAllRequest) { try { CFModelControlePrazos::factory()->insert(array('NU_PROC_DIG_REF' => $arrAllRequest['DIGITAL'], 'ID_USUARIO_ORIGEM' => $arrAllRequest['ID_USUARIO'], 'ID_UNID_ORIGEM' => $arrAllRequest['ID_UNID_CAIXA_SAIDA'], 'ID_UNID_DESTINO' => $arrAllRequest['ID_UNID_CAIXA_ENTRADA'], 'DT_PRAZO' => $arrAllRequest['DT_PRAZO'], 'FG_STATUS' => 'AR', 'TX_SOLICITACAO' => $arrAllRequest['SOLICITACAO'])); } catch (Exception $e) { throw $e; } }
/** * @return TPPrazo */ public function notifyUsersAllPrazosOpened() { try { $dispatch = array(); $result = CFModelControlePrazos::factory()->retriveAllPrazosOpened(); foreach ($result as $destinatario) { $dispatch[$destinatario['ID_DESTINATARIO']][] = array_change_key_case($destinatario, CASE_LOWER); } unset($destinatario); foreach ($dispatch as $destinatario) { $content = ''; foreach ($destinatario as $record) { $content .= sprintf("<strong>N. Proc/Dig. Ref.: </strong>%s<br><strong>Unid. Origem: </strong>%s<br>\r\n <strong>Unid. Destino: </strong>%s<br><strong>Remetente: </strong>%s<br>\r\n <strong>Solicitação: </strong>%s<br><strong>Data do Prazo: </strong>%s<br>\r\n <strong>Dias Restantes: </strong>%s<br><hr>", $record['nu_referencia'], $record['nm_unidade_origem'], $record['nm_unidade_destino'], $record['nm_usuario_origem'], $record['tx_solicitacao'], $record['dt_prazo'], $record['dias_restantes']); } Email::factory()->sendEmail(__EMAILLOGS__, $record['nm_usuario_origem'], array($record['tx_email_destino']), sprintf('Notificação Prazo SGDoc %s [%s]', __VERSAO__, microtime()), $content, true); } return $this; } catch (Exception $e) { throw $e; } }