Example #1
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #2
0
 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);
 }
Example #3
0
 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";
     }
 }
Example #4
0
 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;
 }
Example #5
0
 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);
 }
Example #6
0
 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;
 }
Example #7
0
 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());
         }
     }
 }
Example #8
0
 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");
 }