public function enviar() { try { $Sql = new Sql(); $Sql->inicio(); $agendaDAO = new AgendaDAO(); $agenda = $agendaDAO->consultaCodigo(toNumero(GetVar('agenda'))); $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']); } $agendaEnviadoEmpreg = new AgendaEnviadoEmpreg(); $agendaEnviadoEmpreg->setAgendaAee(toNumero(GetVar('agenda'))); $agendaEnviadoEmpreg->setEmpregadoAee(toNumero($empregado['codigo_emp'])); $agendaDAO->cadastrar($agendaEnviadoEmpreg, $codigo_aee, $Sql); } $emailController->setAssunto("Agendamento de Entrevista"); $emailController->setConteudo($this->montaAgendamento($agenda[0])); $emailController->setListaEmail($listaEmail); $return = $emailController->enviarEmail(); if (is_string($return)) { throw new Exception($return); } $Sql->commit($return); $result = $return ? 'Comunicado de Agendamento enviado com sucesso.' : 'Erro ao enviar Comunicado de Agendamento.'; 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 cadastrar() { try { $Sql = new Sql(); $Sql->inicio(); $elogiosDAO = new ElogiosDAO(); $elogio = $elogiosDAO->listarElogio(toNumero(GetVar('elogio'))); $elogioEnvio = new ElogioEnvio(); $elogioEnvio->setElogioEen(toNumero(GetVar('elogio'))); $elogioEnvio->setDataEen(toDateTime()); $elogioEnvio->setDescricaoEen(toTexto(GetVar('descricao'))); $elogioEnvio->setResponsavelEen(toTexto(GetVar('responsavel'))); $codigo_een = ""; $elogiosDAO->cadastrar($elogioEnvio, $codigo_een, $Sql); $elogios = array(); $empregadosDAO = new EmpregadosDAO(); $elogiados = $empregadosDAO->listarSelecao(GetVar('elogiados')); foreach ($elogiados as $key => $empregado) { $empregado['descricao_een'] = GetVar('descricao'); $empregado['responsavel_een'] = GetVar('responsavel'); $empregado['data_een'] = date("d/m/Y"); $elogios[]["caminhoArquivo"] = $this->criaElogio($empregado, $elogio[0]['template_elo']); $elogioEnviadoEmpreg = new ElogioEnviadoEmpreg(); $elogioEnviadoEmpreg->setElogioenvioEee(toNumero($codigo_een)); $elogioEnviadoEmpreg->setEmpregadoEee(toNumero($empregado['codigo_emp'])); $elogiosDAO->cadastrar($elogioEnviadoEmpreg, $codigo_eee, $Sql); } $emailController = new EmailController(); $destinatarios = $empregadosDAO->listarSelecao(GetVar('destinatarios')); $listaEmail = array(); foreach ($destinatarios as $key => $empregado) { if ($empregado['email_emp'] != "") { $listaEmail[] = array("email" => $empregado['email_emp'], "nome" => $empregado['nome_emp']); } } $emailController->setAssunto("Elogios"); $emailController->setConteudo("Elogios"); $emailController->setListaAnexos($elogios); $emailController->setListaEmail($listaEmail); $return = $emailController->enviarEmail(); if (is_string($return)) { throw new Exception($return); } $Sql->commit($return); $result = $return ? 'Elogio feito com sucesso.' : 'Erro ao fazer o Elogio.'; 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 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())); } }