Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function EnviarEmail() {
  2.  
  3. // Variáveis
  4. var vplan = SpreadsheetApp.getActiveSheet();
  5. var count = vplan.getRange("q1").getValue();
  6. var para = "";
  7. var mensagem = "";
  8. var assunto = "";
  9. var nao_envia = "";  
  10. var msg1 = "Prezado(a) " ;
  11. var msg2 = ",\n\nSua ordem de serviço foi gerada com o nº: "
  12. var detalhe_solicitacao = ""
  13. var assinatura = "\n\nEm breve iremos atender a sua solicitação. \n\nAtenciosamente, \nEquipe de Manutenção - IFCE Campus Sobral \nRamal: 8118 ";  
  14.  
  15. //Varre a lista de e-mails
  16.     for (var i = count-2; i < count+2; ++i){
  17.      
  18.     nao_envia = vplan.getRange(i,16).getValue();  
  19.      
  20.     if ( nao_envia != "E-mail enviado" )      
  21.     {      
  22.       //Recupera os valores
  23.       para = vplan.getRange(i, 6).getValue();
  24.      
  25.       aux =  i-1;
  26.       vplan.getRange(i,11).setValue(aux);
  27.      
  28.       assunto = "Solicitação de serviço de manutenção nº: " + vplan.getRange(i, 11).getValue() + " - IFCE - Campus Sobral"
  29.      
  30.       mensagem = msg1 + vplan.getRange(i, 5).getValue() + msg2 + vplan.getRange(i, 11).getValue();  
  31.       detalhe_solicitacao = "\n\nDescrição do serviço: " + vplan.getRange(i, 4).getValue() + "\nBloco/Setor: " + vplan.getRange(i, 2).getValue() + " / " + vplan.getRange(i, 3).getValue() ;
  32.    
  33.      
  34.       /*
  35.      
  36.       // cria anexo pdf
  37.      
  38.       // ID do documento no Google Docs
  39.       var templateId = '1WJ2yJUFORiwmDPvPcrVeXqfjSj2Kmi4XsZFFAGDKFVw';
  40.       var tempDoc = assunto;
  41.       // Cria um documento temporário, recupera o ID e o abre
  42.       var idCopia = DocsList.getFileById(templateId).makeCopy(tempDoc).getId();
  43.       var docCopia = DocumentApp.openById(idCopia);
  44.  
  45.       // recupera o corpo do documento
  46.       var bodyCopia = docCopia.getActiveSection();
  47.      
  48.       //pegando as variáveis      
  49.            
  50.       var num_OS = vplan.getRange(i, 11).getValue();
  51.       var solicitante = vplan.getRange(i, 5).getValue();
  52.       var email = vplan.getRange(i, 6).getValue();
  53.       var data_hora = vplan.getRange(i, 1).getValue();
  54.       var bloco = vplan.getRange(i, 2).getValue();
  55.       var setor = vplan.getRange(i, 3).getValue();
  56.       var ramal = vplan.getRange(i, 7).getValue();
  57.       var melhor_dia = vplan.getRange(i, 8).getValue();
  58.       var melhor_horario = vplan.getRange(i, 9).getValue();
  59.       var tipo_servico = vplan.getRange(i, 10).getValue();
  60.       var descricao = vplan.getRange(i, 4).getValue();  
  61.  
  62.  
  63.       // faz o replace das variáveis do template, salva e fecha o documento temporario
  64.       bodyCopia.replaceText("num_OS", num_OS);
  65.       bodyCopia.replaceText("solicitante_", solicitante);
  66.       bodyCopia.replaceText("email", email);
  67.       bodyCopia.replaceText("data_hora", data_hora);
  68.       bodyCopia.replaceText("bloco_", bloco);
  69.       bodyCopia.replaceText("setor_", setor);
  70.       bodyCopia.replaceText("ramal_", ramal);
  71.       bodyCopia.replaceText("melhor_dia", melhor_dia);
  72.       bodyCopia.replaceText("melhor_horario", melhor_horario);
  73.       bodyCopia.replaceText("tipo_servico", tipo_servico);
  74.       bodyCopia.replaceText("descricao_", descricao);
  75.       docCopia.saveAndClose();
  76.  
  77.       // abre o documento temporario como PDF utilizando o seu ID
  78.       var pdf = DocsList.getFileById(idCopia).getAs("application/pdf");
  79.  
  80.       */
  81.      
  82.       // envia o email para o encarregado manutenção
  83.       //MailApp.sendEmail( "sousajefferson940@gmail.com", assunto, "Prezado Jefferson, \nFavor realizar APR e direcionar esta OS para execução." , {name: assunto, attachments: pdf , cc: "fpontesmorales@gmail.com" });
  84.  
  85.       // apaga o documento temporário
  86.       //DocsList.getFileById(idCopia).setTrashed(true);
  87.      
  88.       //envia o e-mail para o solicitante
  89.       MailApp.sendEmail( para, assunto, mensagem + detalhe_solicitacao + assinatura);
  90.      
  91.       vplan.getRange(i,16).setValue("E-mail enviado");
  92.     }
  93.      
  94.      
  95.    }
  96. }
  97.  
  98. function confirmacao(){
  99.  
  100.       // e-mail de confirmação
  101.  
  102. var vplan = SpreadsheetApp.getActiveSheet();
  103. var count = vplan.getRange("q1").getValue();
  104. var para = "";
  105. var mensagem = "";
  106. var assunto = "";
  107. var nao_envia = "";  
  108. var msg1 = "Prezado(a) " ;
  109. var msg2 = ",\n\nSua ordem de serviço foi gerada com o nº: "
  110. var detalhe_solicitacao = ""
  111. var assinatura = "\n\nEm breve iremos atender a sua solicitação. \n\nAtenciosamente, \nEquipe de Manutenção - IFCE Campus Sobral \nRamal: 8118 ";
  112.  
  113.   for (var i = 2; i < count+2; ++i){
  114.     nao_envia = vplan.getRange(i,15).getValue();
  115.      
  116.         if ( nao_envia == "Executado" )      
  117.     {
  118.  
  119.   nao_envia = vplan.getRange(i,17).getValue();
  120.         if ( nao_envia != "E-mail de Execução Enviado" )
  121.         {
  122.           para = vplan.getRange(i, 6).getValue();
  123.           assunto = "[EXECUTADO] Solicitação de serviço de manutenção nº: " + vplan.getRange(i, 11).getValue() + " - IFCE - Campus Sobral"
  124.           mensagem = msg1 + vplan.getRange(i, 5).getValue() + ", \n\nSua ordem de serviço nº: " + vplan.getRange(i, 11).getValue() + ", foi executada em "+vplan.getRange(i,14).getValue() + ".";
  125.           detalhe_solicitacao = "\n\nDescrição do serviço: " + vplan.getRange(i, 4).getValue() + "\nBloco/Setor: " + vplan.getRange(i, 2).getValue() + " / " + vplan.getRange(i, 3).getValue() ;
  126.           //envia o e-mail de execução para o solicitante
  127.       MailApp.sendEmail( para , assunto, mensagem + detalhe_solicitacao + "\n\nAtenciosamente, \nEquipe de Manutenção - IFCE Campus Sobral \nRamal: 8118 " , {cc: "fpontesmorales@gmail.com , sousajefferson940@gmail.com , manutencaoifcesobral@gmail.com , alexlimaifcesobral@gmail.com , geraldojrifcesobral@gmail.com" });    
  128.       vplan.getRange(i,17).setValue("E-mail de Execução Enviado");
  129.            
  130.          }
  131.     }
  132.   }
  133.  
  134.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement