public function newDoc() { $session = knl_lib_Registry::getSession(); $shell = knl_lib_Registry::getShellArgs(); $onde_ini = strrpos($shell->getShellArg(4), '/') + 1; $onde_fim = strpos($shell->getShellArg(4), ".") - $onde_ini; $num_doc = substr($shell->getShellArg(4), $onde_ini, $onde_fim); $path = substr($shell->getShellArg(4), 0, $onde_ini - 1); $DocSubTipo = knl_dao_doc_sub_tipo::getInstance(); $mDocSubTipo = $DocSubTipo->selectByPath($path); $DocTipo = knl_dao_doc_tipo::getInstance(); $mDocTipo = $DocTipo->selectById($mDocSubTipo->get_id_doc_tipo()); //$mDocSubTipo->get_id_doc_tipo(); $newmDoc = new knl_model_doc(0, $mDocSubTipo->get_id_doc_tipo(), $mDocSubTipo->get_id(), $shell->getShellArg(3), $num_doc, date("Y-m-d"), $shell->getShellArg(5)); $newDoc = knl_dao_doc::getInstance()->upsert($newmDoc); $valores = array("id_doc" => $newDoc->get_id(), "data" => date("Y-m-d"), "classe" => $mDocTipo->get_classe(), "num_doc" => $num_doc); $classe = str_replace("_", "", $mDocTipo->get_classe()); $DocH = call_user_func("knl_extensions_" . $classe . "_shell::getInstance"); $DocH->gravaNoBanco($valores); $doc_assinatura = knl_dao_doc_assinatura::getInstance(); $m_doc_assinatura = new knl_model_doc_assinatura(0, $newDoc->get_id(), 7, 1, date("Y-m-d H:i:s"), 'S'); $doc_assinatura->upsert($m_doc_assinatura); echo $newDoc->get_id(); $Regras = knl_lib_Regras::getInstance(); $Regras->regraCred($newDoc->get_id(), -1); $Regras->regraPend($newDoc->get_id(), -1); }
public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new self(); } return self::$instance; }
public function listaAssinaturas() { $request = knl_lib_Registry::getRequestObj(); $Assina = knl_dao_doc_assinatura::getInstance(); $mAssina = $Assina->selectByIdDoc($request->getGet('id')); $Usuario = knl_dao_knl_usuario::getInstance(); $AssinaTipo = knl_dao_doc_assinatura_tipo::getInstance(); $tudo = array(); foreach ($mAssina as $k => $v) { $mUsuario = $Usuario->selectById($v->get_id_knl_usuario()); $mAssinaTipo = $AssinaTipo->selectById($v->get_id_doc_assinatura_tipo()); $tudo[] = array('doc_assinatura' => $mAssina[$k], 'knl_usuario' => $mUsuario, 'doc_assinatura_tipo' => $mAssinaTipo); } return $tudo; }
public function gravaNoBanco($id_doc, $id_doc_assinatura_tipo = 1) { $session = knl_lib_Registry::getSession(); $newAssinatura = new knl_model_doc_assinatura(0, $id_doc, $id_doc_assinatura_tipo, $session->get_id_usuario(), date("Y-m-d H:i:s"), 'S'); knl_dao_doc_assinatura::getInstance()->upsert($newAssinatura); }