public function enviar() { try { $Sql = new Sql(); $Sql->inicio(); $comunicadosDAO = new ComunicadosDAO(); $comunicado = $comunicadosDAO->consultaCodigo(toNumero(GetVar('comunicado'))); $empregadosDAO = new EmpregadosDAO(); $destinatarios = $empregadosDAO->listarSelecao(GetVar('destinatarios')); $emailController = new EmailController(); $listaEmail = array(); foreach ($destinatarios as $key => $empregado) { if ($empregado['email_emp'] != "") { $listaEmail[] = array("email" => $empregado['email_emp'], "nome" => $empregado['nome_emp']); } $comunicadoEmpreg = new ComunicadoEmpreg(); $comunicadoEmpreg->setComunicadoCoe(toNumero(GetVar('comunicado'))); $comunicadoEmpreg->setEmpregadoCoe(toNumero($empregado['codigo_emp'])); $comunicadosDAO->cadastrar($comunicadoEmpreg, $codigo_coe, $Sql); } $emailController->setAssunto($comunicado[0]['titulo_com']); $emailController->setConteudo($comunicado[0]['comunicado_com']); $emailController->setListaEmail($listaEmail); $return = $emailController->enviarEmail(); if (is_string($return)) { throw new Exception($return); } $comunicado = new Comunicado(); $comunicado->setCodigoCom(toNumero(GetVar('comunicado'))); $comunicado->setAlteracaoCom(toDateTime()); $comunicadosDAO->alterar($comunicado, null, $Sql); $Sql->commit($return); $result = $return ? 'Comunicado enviado com sucesso.' : 'Erro ao enviar Comunicado.'; echo json_encode(array("success" => is_string($return) ? false : $return, "msg" => is_string($return) ? $return : $result)); } catch (Exception $e) { echo json_encode(array("success" => false, "msg" => $e->getMessage())); } }
public function confirmarLeitura(Comunicado $comunicado, Aluno $aluno){ $banco = $this->getBancoDados(); $query = " UPDATE tbl_comunicado_aluno SET data_leitura = CURRENT_TIMESTAMP WHERE comunicado = ".$comunicado->getId()." AND aluno = ".$aluno->getId()." AND data_leitura IS NULL"; if(!$banco->updateSQL($query)) { throw new Exception("Erro ao confirmar leitura do Comunicado. (SQL: $query ) "); } }
if (isset($_POST['btn_acao']) AND strlen(trim($_POST['btn_acao']))>0) { $comunicado = addslashes(trim($_POST['comunicado'])); $curso = addslashes(trim($_POST['curso'])); $titulo_comunicado = addslashes(trim($_POST['titulo'])); $comentario = addslashes(trim($_POST['comentario'])); $obrigatorio = addslashes(trim($_POST['obrigatorio'])); try { $banco->iniciarTransacao(); $obj_instituicao= $sessionFacade->recuperarInstituicao($_login_instituicao); $obj_curso = $sessionFacade->recuperarCurso($curso); $obj_professor = $sessionFacade->recuperarProfessor($_login_professor); $comun = new Comunicado(); $comun->setId($comunicado); $comun->setInstituicao($obj_instituicao); $comun->setCurso($obj_curso); $comun->setProfessor($obj_professor); $comun->setTitulo($titulo_comunicado); $comun->setData(date("d/m/Y H:i")); $comun->setComentario($comentario); $comun->setObrigatorio($obrigatorio); $sessionFacade->gravarComunicado($comun); $banco->efetivarTransacao(); $banco->desconecta(); header("Location: comunicado.php?comunicado=".$comun->getId()."&msg_codigo=1"); exit; } catch(Exception $e) {
function gravarComunicado(Comunicado $comunicado){ if (!is_object($comunicado->getInstituicao())){ throw new Exception('Instituição é obrigatória'); }else{ $comunicado->Xinstituicao = $comunicado->getInstituicao()->getId(); } if (!is_object($comunicado->getCurso())){ $comunicado->Xcurso = " NULL "; }else{ $comunicado->Xcurso = $comunicado->getCurso()->getId(); } if (!is_object($comunicado->getProfessor())){ $comunicado->Xprofessor = " NULL "; }else{ $comunicado->Xprofessor = $comunicado->getProfessor()->getId(); } if (strlen($comunicado->getTitulo())==0){ throw new Exception('Informe o título do comunicado!'); }else{ $comunicado->Xtitulo = "'".$comunicado->getTitulo()."'"; } if (strlen($comunicado->getData())==0){ throw new Exception('Informe a data do comunicado!'); }else{ $comunicado->Xdata = ConverteData($comunicado->getData(),"'"); } if (strlen($comunicado->getComentario())==0){ throw new Exception('Informe o conteúdo do comunicado'); }else{ $comunicado->Xcomentario = "'".$comunicado->getComentario()."'"; } if (strlen($comunicado->getObrigatorio())==0){ $comunicado->Xobrigatorio = " 0 "; }else{ $comunicado->Xobrigatorio = "'".$comunicado->getObrigatorio()."'"; } $comunicadoDAO = new ComunicadoDAO(); $comunicadoDAO->setBancoDados($this->banco); $comunicadoDAO->gravaDadosComunicado($comunicado); }