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()));
     }
 }
Пример #2
0
	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 ) "); 
		}
	}
Пример #3
0
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) { 
Пример #4
0
	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); 
	}