Пример #1
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Пример #2
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);
 }
Пример #3
0
 private function createDocExtension($conf)
 {
     $m_doc_tipo = new knl_model_doc_tipo(0, $conf['doc_tipo'], $conf['extension'], "0");
     knl_dao_doc_tipo::getInstance()->upsert($m_doc_tipo);
     $m_doc_tipo_cred = new knl_model_doc_tipo_cred(0, $m_doc_tipo->get_id(), 1, 3, 1, 1, 0);
     knl_dao_doc_tipo_cred::getInstance()->upsert($m_doc_tipo_cred);
     $m_doc_tipo_cred = new knl_model_doc_tipo_cred(0, $m_doc_tipo->get_id(), 0, 2, 0, 1, 0);
     knl_dao_doc_tipo_cred::getInstance()->upsert($m_doc_tipo_cred);
     $m_doc_sub_tipo = new knl_model_doc_sub_tipo(0, $m_doc_tipo->get_id(), $conf['doc_sub_tipo'], '', $conf['doc_sub_tipo_path']);
     knl_dao_doc_sub_tipo::getInstance()->upsert($m_doc_sub_tipo);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'A', -1, 1, 3, $m_doc_sub_tipo->get_id(), 511, 119, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'A', -1, 0, 2, $m_doc_sub_tipo->get_id(), 0, 287, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'A', 4, 0, 2, $m_doc_sub_tipo->get_id(), 0, 224, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'R', 4, 0, 2, $m_doc_sub_tipo->get_id(), 0, 8, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_pend = new knl_model_doc_sub_tipo_regra_pend(0, -1, 4, $m_doc_sub_tipo->get_id(), 0, 2);
     knl_dao_doc_sub_tipo_regra_pend::getInstance()->upsert($m_doc_sub_tipo_regra_pend);
     $m_doc_sub_tipo_regra_pend = new knl_model_doc_sub_tipo_regra_pend(0, 4, 5, $m_doc_sub_tipo->get_id(), 0, 2);
     knl_dao_doc_sub_tipo_regra_pend::getInstance()->upsert($m_doc_sub_tipo_regra_pend);
     $m_doc_sub_tipo_regra_pend = new knl_model_doc_sub_tipo_regra_pend(0, 4, 1, $m_doc_sub_tipo->get_id(), 0, 2);
     knl_dao_doc_sub_tipo_regra_pend::getInstance()->upsert($m_doc_sub_tipo_regra_pend);
 }
Пример #4
0
 public function montaSubTipos()
 {
     $sessao = knl_lib_Registry::getSession();
     $DocSubTipo = knl_dao_doc_sub_tipo::getInstance();
     $model = $DocSubTipo->selectByUserGroup($sessao->get_id_usuario(), $sessao->get_id_grupo(), $sessao->get_grupos());
     return $model;
 }
Пример #5
0
 public function formadd()
 {
     $dPendTipo = knl_dao_doc_pendencia_tipo::getInstance();
     $array_PendTp = $dPendTipo->selectAll();
     $array_DocSubTp = knl_dao_doc_sub_tipo::getInstance()->selectAll();
     $array_grupos = knl_dao_knl_grupo::getInstance()->selectAll();
     $vl = knl_view_Loader::getInstance();
     $vl->setVar("pendtipo", $array_PendTp);
     $vl->setVar("docsubtipo", $array_DocSubTp);
     $vl->setVar("grupos", $array_grupos);
     $vl->display("RegraPendForm");
 }
Пример #6
0
 public function getDocumentoSubTipo(knl_model_doc $mDoc)
 {
     $DocSubTipo = knl_dao_doc_sub_tipo::getInstance();
     $mDocSubTipo = $DocSubTipo->selectById($mDoc->get_id_doc_sub_tipo());
     return $mDocSubTipo;
 }