예제 #1
0
 public function listaObservacoes()
 {
     $request = knl_lib_Registry::getRequestObj();
     $Obs = knl_dao_doc_obs::getInstance();
     $mObs = $Obs->selectByIdDoc($request->getGet('id'));
     return $mObs;
 }
예제 #2
0
파일: DocTipo.php 프로젝트: nilzao/EcmFlow
 public function montaTipos()
 {
     $sessao = knl_lib_Registry::getSession();
     $DocTipo = knl_dao_doc_tipo::getInstance();
     $model = $DocTipo->selectByUserGroup($sessao->get_id_usuario(), $sessao->get_id_grupo(), $sessao->get_grupos());
     return $model;
 }
예제 #3
0
 private function setBeanFromShell()
 {
     if (knl_lib_ShellArgs::getInstance()->isSetShellArgs()) {
         $this->bean->setApp(knl_lib_Registry::getShellArg(1));
         $this->bean->setController(knl_lib_Registry::getShellArg(2));
     }
 }
예제 #4
0
파일: DocShow.php 프로젝트: nilzao/EcmFlow
 public function getActions(knl_model_doc $mDoc)
 {
     $session = knl_lib_Registry::getSession();
     $mDocCred = $this->getDocumentoCred($mDoc);
     $actions = array();
     foreach ($mDocCred as $dc) {
         if (!isset($actions['excluir'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 8 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 8 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 8 or $dc->get_perm_outros() & 8) {
                 $actions['excluir'] = true;
             }
         }
         if (!isset($actions['anexar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 64 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 64 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 64 or $dc->get_perm_outros() & 64) {
                 $actions['anexar'] = true;
             }
         }
         if (!isset($actions['aprovar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 128 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 128 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 128 or $dc->get_perm_outros() & 128) {
                 $actions['aprovar'] = true;
             }
         }
         if (!isset($actions['editar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 256 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 256 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 256 or $dc->get_perm_outros() & 256) {
                 $actions['editar'] = true;
             }
         }
         if (!isset($actions['desanexar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 32 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 32 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 32 or $dc->get_perm_outros() & 32) {
                 $actions['desanexar'] = true;
             }
         }
     }
     return $actions;
 }
예제 #5
0
파일: Regras.php 프로젝트: nilzao/EcmFlow
 public function regraCred($id_doc, $id_doc_pend_tipo)
 {
     $session = knl_lib_Registry::getSession();
     $DocShow = knl_lib_doc_DocShow::getInstance();
     $doc = $DocShow->getDocumento($id_doc);
     $DocCred = knl_dao_doc_cred::getInstance();
     $DocRegraCred = knl_dao_doc_sub_tipo_regra_cred::getInstance();
     $mDocRegraCred = $DocRegraCred->selectBySubTipoPendTipo($doc->get_id_doc_sub_tipo(), $id_doc_pend_tipo);
     foreach ($mDocRegraCred as $rc) {
         if ($rc->get_addrem() == 'A') {
             $newmRegraCred = new knl_model_doc_cred(0, $id_doc, $rc->get_id_knl_usuario(), $rc->get_id_knl_grupo(), $rc->get_perm_usuario(), $rc->get_perm_grupo(), $rc->get_perm_outros());
             $newRegraCred = knl_dao_doc_cred::getInstance()->upsert($newmRegraCred);
         }
         if ($rc->get_addrem() == 'R') {
             $mDocCred = $DocCred->selectByIdDoc($id_doc);
             foreach ($mDocCred as $c) {
                 if ($c->get_id_knl_usuario() == $session->get_id_usuario() and $c->get_perm_usuario() & $rc->get_perm_usuario()) {
                     $c->set_perm_usuario($c->get_perm_usuario() - $rc->get_perm_usuario());
                 }
                 if (($c->get_id_knl_grupo() == $session->get_id_grupo() or in_array($c->get_id_knl_grupo(), $session->get_grupos())) and $c->get_perm_grupo() & $rc->get_perm_grupo()) {
                     $c->set_perm_grupo($c->get_perm_grupo() - $rc->get_perm_grupo());
                 }
                 if ($c->get_perm_outros() & $rc->get_perm_outros()) {
                     $c->set_perm_outros($c->get_perm_outros() - $rc->get_perm_outros());
                 }
                 $newmRegraCred = new knl_model_doc_cred($c->get_id(), $id_doc, $c->get_id_knl_usuario(), $c->get_id_knl_grupo(), $c->get_perm_usuario(), $c->get_perm_grupo(), $c->get_perm_outros());
                 $newRegraCred = knl_dao_doc_cred::getInstance()->upsert($newmRegraCred);
             }
         }
     }
 }
예제 #6
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);
 }
예제 #7
0
파일: filtro.php 프로젝트: nilzao/EcmFlow
 public function montaFiltro()
 {
     $filtro = array();
     $request = knl_lib_Registry::getRequestObj();
     $filtro = array('malha' => $request->getRequest('malha'), 'fio' => $request->getRequest('fio'));
     return $filtro;
 }
예제 #8
0
파일: filtro.php 프로젝트: nilzao/EcmFlow
 public function montaFiltro()
 {
     $filtro = array();
     $request = knl_lib_Registry::getRequestObj();
     $filtro = array('cotacao_cli' => $request->getRequest('cotacao_cli'));
     return $filtro;
 }
예제 #9
0
파일: Grupos.php 프로젝트: nilzao/EcmFlow
 public function handle()
 {
     $request = knl_lib_Registry::getRequestObj()->getInstance();
     $metodo = $request->getGet('action');
     if (method_exists($this, $metodo)) {
         $this->{$metodo}();
     }
 }
예제 #10
0
파일: Domain.php 프로젝트: nilzao/EcmFlow
 public function FornFindChar()
 {
     $request = knl_lib_Registry::getRequestObj();
     $str_parte = $request->getGet('nome');
     $cotacao_cli = knl_extensions_cadastronf_cotDao::getInstance()->selectByParteNome($str_parte);
     $vl = knl_view_Loader::getInstance();
     $vl->setVar("cotacao_cli", $cotacao_cli);
     $vl->display("cadastronf/CotVwAjx", true, true);
 }
예제 #11
0
파일: edit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $dsolcompra = knl_extensions_dsolcompra_dao::getInstance();
     $m_dsolcompra = $dsolcompra->selectByIdDoc($request->getpost('id'));
     //  $m_dsolcompra->set_data_ini($this->data_br_to_mysql($request->getpost('data_ini')));
     //  $m_dsolcompra->set_data_fim($this->data_br_to_mysql($request->getpost('data_fim')));
     $dsolcompra->upsert($m_dsolcompra);
 }
예제 #12
0
파일: edit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $forn = knl_extensions_cadastronf_cadedit::getInstance()->gravaNoBanco();
     $PedCompra = knl_extensions_dpedcompra_dao::getInstance();
     $mPedCompra = $PedCompra->selectByIdDoc($request->getpost('id'));
     $mPedCompra->set_id_fornecedor($forn->get_id());
     $this->gravaDataEntrega($mPedCompra, $request->getPost('dataentrega'));
     $PedCompra->upsert($mPedCompra);
 }
예제 #13
0
파일: edit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $forn = knl_extensions_cadastronf_cadedit::getInstance()->gravaNoBanco();
     $CtaPagar = knl_extensions_dctapagar_dao::getInstance();
     $mCtaPagar = $CtaPagar->selectByIdDoc($request->getpost('id'));
     $mCtaPagar->set_data_vencimento($this->data_br_to_mysql($request->getpost('data_vencimento')));
     $mCtaPagar->set_id_fornecedor($forn->get_id());
     $CtaPagar->upsert($mCtaPagar);
 }
예제 #14
0
파일: Empresa.php 프로젝트: nilzao/EcmFlow
 public function setEmpresa($id_empresa)
 {
     $session = knl_lib_Registry::getSession();
     $request = knl_lib_registry::getRequestObj();
     $session->set_id_empresa($request->getGet('id'));
     //$vl = knl_view_Loader::getInstance();
     //$vl->setVar("empresa",$mEmpresa);
     //$vl->display("EmpresaAtiva");
     $this->mostraEmpresas();
 }
예제 #15
0
파일: edit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $forn = knl_extensions_cadastronf_cadedit::getInstance()->gravaNoBanco();
     $NfServPrest = knl_extensions_dnfservprest_dao::getInstance();
     $mNfServPrest = $NfServPrest->selectByIdDoc($request->getpost('id'));
     $mNfServPrest->set_datasai($this->data_br_to_mysql($request->getpost('datasai')));
     $mNfServPrest->set_id_fornecedor($forn->get_id());
     $NfServPrest->upsert($mNfServPrest);
 }
예제 #16
0
파일: edit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $Caixa = knl_extensions_dcaixa_dao::getInstance();
     $mCaixa = $Caixa->selectByIdDoc($request->getpost('id'));
     $mCaixa->set_data_ini($this->data_br_to_mysql($request->getpost('data_ini')));
     $mCaixa->set_data_fim($this->data_br_to_mysql($request->getpost('data_fim')));
     $Caixa->upsert($mCaixa);
     //print_r($_POST);
 }
예제 #17
0
파일: edit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $Extrato = knl_extensions_dextrato_dao::getInstance();
     $mExtrato = $Extrato->selectByIdDoc($request->getpost('id'));
     $mExtrato->set_id_conta($request->getPost('id_conta'));
     $mExtrato->set_data_ini($this->data_br_to_mysql($request->getpost('data_ini')));
     $mExtrato->set_data_fim($this->data_br_to_mysql($request->getpost('data_fim')));
     $Extrato->upsert($mExtrato);
     //print_r($_POST);
 }
예제 #18
0
파일: DocDel.php 프로젝트: nilzao/EcmFlow
 public function LimpaDoc()
 {
     $request = knl_lib_Registry::getRequestObj();
     $id_doc = $request->getGet('id');
     $DocCred = knl_dao_doc_cred::getInstance();
     $DocCred->deleteByIdDoc($id_doc);
     $mDocCred = new knl_model_doc_cred(0, $id_doc, 1, 0, 511, 0, 0);
     $DocCred->upsert($mDocCred);
     $docAssina = knl_lib_doc_Assina::getInstance();
     $docAssina->gravaNoBanco($request->getget('id'), 5);
 }
예제 #19
0
파일: cotEdit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $CotacaoCli = knl_extensions_cadastronf_cotDao::getInstance();
     $mCotacaoCli = $CotacaoCli->selectByNome($request->getpost('razao'));
     if (count($mCotacaoCli) == 0) {
         $mCotacaoCli[0] = new knl_extensions_cadastronf_cotModel(0, $request->getpost('razao'));
         $CotacaoCli->upsert($mCotacaoCli[0]);
     }
     return $mCotacaoCli[0];
 }
예제 #20
0
파일: edit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $cotacao_cli = knl_extensions_cadastronf_cotEdit::getInstance()->gravaNoBanco();
     $dcotcompra = knl_extensions_dcotcompra_dao::getInstance();
     $m_dcotcompra = $dcotcompra->selectByIdDoc($request->getpost('id'));
     $m_dcotcompra->set_id_fornecedor($cotacao_cli->get_id());
     //  $m_dcotcompra->set_data_ini($this->data_br_to_mysql($request->getpost('data_ini')));
     //  $m_dcotcompra->set_data_fim($this->data_br_to_mysql($request->getpost('data_fim')));
     $dcotcompra->upsert($m_dcotcompra);
 }
예제 #21
0
 public function AddObs()
 {
     $request = knl_lib_Registry::getRequestObj();
     $session = knl_lib_Registry::getSession();
     $usuario = knl_dao_knl_usuario::getInstance()->selectById($session->get_id_usuario());
     $data = date("d/m/Y");
     $hora = date("H:i");
     $Obs = knl_dao_doc_obs::getInstance();
     $mObs = new knl_model_doc_obs(0, $request->getGet('id'), nl2br($request->getPost('obs')) . "<br>&nbsp; Observação por: <strong>{$usuario->get_login()}</strong> em {$data} as {$hora} <hr>", 0, 0, 1);
     $Obs->upsert($mObs);
 }
예제 #22
0
 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;
 }
예제 #23
0
파일: cadedit.php 프로젝트: nilzao/EcmFlow
 public function gravaNoBanco()
 {
     $request = knl_lib_Registry::getRequestObj();
     $Forn = knl_extensions_cadastronf_caddao::getInstance();
     $mForn = $Forn->selectByCnpj($request->getpost('cnpj'));
     if ($mForn->get_id() == 0) {
         $mForn->set_razao($request->getpost('razao'));
         $mForn->set_estado($request->getpost('estado'));
         $mForn->set_ie($request->getpost('ie'));
         $Forn->upsert($mForn);
     }
     return $mForn;
 }
예제 #24
0
파일: AnexoDel.php 프로젝트: nilzao/EcmFlow
 public function DelAnexo()
 {
     $request = knl_lib_Registry::getRequestObj();
     $request->getGet("id");
     $request->getGet("doc_id");
     $request->getGet("doc_anexo");
     if ($request->getGet("doc_anexo") == 1) {
         knl_dao_doc_anexo::getInstance()->deleteById1Id2($request->getGet("doc_id"), $request->getGet("id"));
         // 2 e 1
     } else {
         knl_dao_doc_anexo::getInstance()->deleteById1Id2($request->getGet("id"), $request->getGet("doc_id"));
         // 1 e 2
     }
 }
예제 #25
0
 public function listaCarimbos()
 {
     $request = knl_lib_Registry::getRequestObj();
     $Carimbos = knl_dao_doc_carimbo::getInstance();
     $mCarimbos = $Carimbos->selectByIdDoc($request->getGet('id'));
     $CarimboTipo = knl_dao_carimbo::getInstance();
     $tudo = array();
     foreach ($mCarimbos as $k => $v) {
         if ($v->get_id_carimbo() != 0) {
             $mCarimboTipo = $CarimboTipo->selectById($v->get_id_carimbo());
             $tudo[] = array('doc_carimbo' => $mCarimbos[$k], 'carimbo' => $mCarimboTipo);
         }
     }
     return $tudo;
 }
예제 #26
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;
 }
예제 #27
0
 public function add()
 {
     $request = knl_lib_Registry::getRequestObj()->getInstance();
     $arr_grupos = $request->getPost("grupos");
     $doc_tipo = $request->getPost("doctipo");
     $dDocTpCred = knl_dao_doc_tipo_cred::getInstance();
     $mDocTp = new knl_model_doc_tipo_cred(0, $doc_tipo, 0, 0, 0, 1, 0);
     if (!empty($arr_grupos)) {
         foreach ($arr_grupos as $v) {
             $mDocTp->set_id(0);
             $mDocTp->set_id_knl_grupo($v);
             $dDocTpCred->upsert($mDocTp);
         }
     }
     echo "add em DocTipoCred";
 }
예제 #28
0
파일: AnexoAdd.php 프로젝트: nilzao/EcmFlow
 public function AddAnexo()
 {
     $session = knl_lib_Registry::getSession();
     $request = knl_lib_Registry::getRequestObj();
     $doc_anexo = $request->getGet('doc_anexo');
     if (empty($doc_anexo)) {
         $id_doc1 = $request->getGet('idanexo');
         $id_doc2 = $request->getGet('doc_id');
     } else {
         $id_doc1 = $request->getGet('doc_id');
         $id_doc2 = $request->getGet('idanexo');
     }
     $newmDocAnexo = new knl_model_doc_anexo(0, $id_doc1, $id_doc2, date("Y-m-d H:i:s"), $session->get_id_usuario(), 0, 0, 0);
     $DocAnexo = knl_dao_doc_anexo::getInstance()->upsert($newmDocAnexo);
     return $DocAnexo;
 }
예제 #29
0
 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;
 }
예제 #30
0
 public function ListaAnexos()
 {
     /**
      * 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();
     $arrayFiltro = array('metodo' => 'ListaAnexo', 'pag' => $request->getRequest('pag'), 'doc_anexo' => $request->getRequest('doc_anexo'), 'doc_id' => $request->getRequest('doc_id'));
     $Doc = knl_dao_doc_anexo::getInstance();
     $lista = $Doc->selectListagem($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos(), $arrayFiltro);
     //$tudo = knl_lib_doc_MontaDocList::getInstance()->montaLista($lista);
     $tudo = $this->montaAnexoLista($lista);
     //print_r($tudo);die();
     return $tudo;
 }