コード例 #1
0
ファイル: doc.php プロジェクト: nilzao/EcmFlow
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
コード例 #2
0
ファイル: DocShow.php プロジェクト: nilzao/EcmFlow
 public function getDocumento($id)
 {
     $request = knl_lib_Registry::getRequestObj();
     $Doc = knl_dao_doc::getInstance();
     $mDoc = $Doc->selectById($id);
     return $mDoc;
 }
コード例 #3
0
ファイル: DocEdit.php プロジェクト: nilzao/EcmFlow
 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);
 }
コード例 #4
0
ファイル: Shell.php プロジェクト: nilzao/EcmFlow
 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);
 }
コード例 #5
0
ファイル: PendenciaList.php プロジェクト: nilzao/EcmFlow
 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;
 }
コード例 #6
0
ファイル: shell.php プロジェクト: nilzao/EcmFlow
 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);
 }
コード例 #7
0
ファイル: newAnexoList.php プロジェクト: nilzao/EcmFlow
 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;
 }
コード例 #8
0
ファイル: AnexoList.php プロジェクト: nilzao/EcmFlow
 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;
 }