Пример #1
0
 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);
 }
Пример #2
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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);
 }