public function getDocumentoPend(knl_model_doc $mDoc) { $session = knl_lib_Registry::getSession(); $DocPend = knl_dao_doc_pendencia::getInstance(); $mDocPend = $DocPend->selectByUserGroupIdDoc($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos(), $mDoc->get_id()); return $mDocPend; }
public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new self(); } return self::$instance; }
public function regraPend($id_doc, $id_doc_pend_tipo) { $DocShow = knl_lib_doc_DocShow::getInstance(); $doc = $DocShow->getDocumento($id_doc); $DocRegraPend = knl_dao_doc_sub_tipo_regra_pend::getInstance(); $mDocRegraPend = $DocRegraPend->selectBySubTipoPendTipo($doc->get_id_doc_sub_tipo(), $id_doc_pend_tipo); foreach ($mDocRegraPend as $rp) { $newmRegraPend = new knl_model_doc_pendencia(0, $id_doc, $rp->get_id_knl_usuario(), $rp->get_id_knl_grupo(), $rp->get_id_doc_pendencia_tipo2(), 'S'); $newRegraPend = knl_dao_doc_pendencia::getInstance()->upsert($newmRegraPend); //echo $rp->get_id()."\n"; } }
public function AnexoOk($id_doc) { $session = knl_lib_Registry::getSession(); $doc = knl_lib_doc_DocShow::getInstance()->getDocumento($id_doc); $pendencias = knl_lib_doc_DocShow::getInstance()->getDocumentoPend($doc); $Pend = knl_dao_doc_pendencia::getInstance(); //$Cred = knl_dao_doc_cred::getInstance(); foreach ($pendencias as $v) { if ($v->get_id_doc_pendencia_tipo() == 2 and ($v->get_id_knl_usuario() == $session->get_id_usuario() or $v->get_id_knl_grupo() == $session->get_id_grupo() or in_array($v->get_id_knl_grupo(), $session->get_grupos()))) { $Pend->deleteById($v->get_id()); } } }