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()));
     }
 }