public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new self(); } return self::$instance; }
public function getDocumento($id) { $request = knl_lib_Registry::getRequestObj(); $Doc = knl_dao_doc::getInstance(); $mDoc = $Doc->selectById($id); return $mDoc; }
public function gravaNoBanco() { $request = knl_lib_Registry::getRequestObj(); $Doc = knl_dao_doc::getInstance(); $mDoc = $Doc->selectById($request->getpost('id')); $mDoc->set_id_empresa($request->getpost('id_empresa')); $mDoc->set_numero($request->getpost('numero')); $mDoc->set_data_doc($this->data_br_to_mysql($request->getpost('data_doc'))); $Doc->upsert($mDoc); $Carimbo = knl_dao_doc_carimbo::getInstance(); $arrcarimbo = $request->getPost('carimbo'); if (!empty($arrcarimbo) and $arrcarimbo[0] != 0) { $Carimbo->deleteByIdDoc($mDoc->get_id()); $mCarimbo = new knl_model_doc_carimbo(0, $mDoc->get_id(), $arrcarimbo[0]); $Carimbo->upsert($mCarimbo); } $DocShow = knl_lib_doc_DocShow::getInstance(); $doc = $DocShow->getDocumento($request->getpost('id')); $cabecalho = $DocShow->getDocumentoTipo($doc); $classe = $cabecalho->get_classe(); $DocH = call_user_func("knl_extensions_" . $classe . "_edit::getInstance"); $DocH->gravaNoBanco(); $docAssina = knl_lib_doc_Assina::getInstance(); $docAssina->gravaNoBanco($request->getpost('id'), 6); }
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 function listaPendencias() { $session = knl_lib_Registry::getSession(); $filtro = knl_lib_doc_MontaFiltro::getInstance(); $arrayFiltro = $filtro->montafiltro(); $arrayFiltro['metodo'] = "ListaPendencia"; $Doc = knl_dao_doc::getInstance(); $lista = $Doc->selectListagem($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos(), $arrayFiltro); $tudo = knl_lib_doc_MontaDocList::getInstance()->montaLista($lista); return $tudo; }
public function gravaNoBanco($valores) { //print_r($valores); $Conta = knl_extensions_dextrato_daoExtratoConta::getInstance(); $mConta = $Conta->selectByNumConta($valores['num_doc']); $Doc = knl_dao_doc::getInstance(); $mDoc = $Doc->selectById($valores['id_doc']); $mDoc->set_id_empresa($mConta->get_id_empresa()); $mDoc->set_numero(date("dmY")); $Doc->upsert($mDoc); $newmDocH = new knl_extensions_dextrato_model(0, $valores['id_doc'], $mConta->get_id(), $valores['data'], $valores['data']); $newDocH = knl_extensions_dextrato_dao::getInstance(); $newDocH->upsert($newmDocH); }
public function montaLista() { /** * pegar as variaveis de sessao * e passar para o dao_doc se virar * dao_doc traz o array com os models da listagem */ $request = knl_lib_Registry::getRequestObj(); $session = knl_lib_Registry::getSession(); $filtro = knl_lib_doc_MontaFiltro::getInstance(); $arrayFiltro = $filtro->montafiltro(); //$arrayFiltro['metodo']="ListaNewAnexo"; $Doc = knl_dao_doc::getInstance(); $lista = $Doc->selectListagem($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos(), $arrayFiltro); $tudo = knl_lib_doc_MontaDocList::getInstance()->montaLista($lista); return $tudo; }
private function montaAnexoLista($lista) { $DocShow = knl_lib_doc_DocShow::getInstance(); $Doc = knl_dao_doc::getInstance(); $tudo = array(); foreach ($lista as $k => $mAnexo) { if (is_int($k)) { $filtro = $lista["detalhes"]; if (empty($filtro["doc_anexo"])) { $id_doc = $mAnexo->get_id_doc1(); } else { $id_doc = $mAnexo->get_id_doc2(); } $DocFull = $DocShow->getDocumentoFull($Doc->selectById($id_doc)); $DocFull["doc_anexo"] = $mAnexo; $tudo[] = array_merge(array('doc' => $Doc->selectById($id_doc)), $DocFull); } } $tudo['detalhes'] = $lista['detalhes']; return $tudo; }