public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new self(); } return self::$instance; }
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 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 montaLista($lista) { $DocShow = knl_lib_doc_DocShow::getInstance(); $tudo = array(); foreach ($lista as $k => $mDoc) { if (is_int($k)) { $DocFull = $DocShow->getDocumentoFull($mDoc); $tudo[] = array_merge(array('doc' => $mDoc), $DocFull); } } $tudo['detalhes'] = $lista['detalhes']; return $tudo; }
public function enviaMail(knl_model_doc $mDoc, $destinatario, $body) { $docFull = knl_lib_doc_DocShow::getInstance()->getDocumentoFull($mDoc); $mail = new PHPMailer(); //print_r($docFull);print_r($mDoc); $mail->AddReplyTo("*****@*****.**", "CapitalPhp"); $mail->Subject = "Envio de " . $docFull["docTipo"]->get_descricao() . " NĂºmero: " . $mDoc->get_numero(); //$address = "*****@*****.**"; $mail->AddAddress($destinatario, ""); for ($i = 1; $i <= $mDoc->get_pag(); $i++) { $nomearq = "./img/doc/" . $mDoc->get_id() . "_" . $i . ".jpg"; //echo "<img src=\"$nomearq\">"; $mail->AddAttachment($nomearq); } $body = nl2br($body); knl_lib_SendMail::getInstance()->envia($mail, $body); }
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; }
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()); } } }
public function MailSend() { $request = knl_lib_Registry::getRequestObj(); $DocShow = knl_lib_doc_DocShow::getInstance(); $doc = $DocShow->getDocumento($request->getPost('doc_id')); $cabecalho = $DocShow->getDocumentoFull($doc); knl_lib_doc_DocMail::getInstance()->enviaMail($doc, $request->getPost("destinatario"), $request->getPost("corpo")); $vl = knl_view_Loader::getInstance(); $vl->setVar("doc", $doc); $vl->setVar("cabecalho", $cabecalho); $vl->display("MailSend"); }