public static Boolean remove(String ds_fieldName, String vsql_consultar, String vsql_remover) { Boolean sucesso = false; try { Conexao.getInstance().startTransaction(); if (vsql_consultar.Equals(String.Empty) || (Utilidades.consultar(vsql_consultar)) == null) { String removeRegistro = Conexao.getInstance().gravar(vsql_remover, null); if (!removeRegistro.Equals("")) { Conexao.getInstance().rollback(); Alert.erro("Erro ao remover Registro"); } else { Conexao.getInstance().commit(); Alert.informacao("Registro Excluido!"); sucesso = true; } } else { Alert.atencao(String.Format("Existem registros vinculados a esse {0}!", ds_fieldName)); } } catch (Exception erro) { Conexao.getInstance().rollback(); Alert.erro(String.Format("Erro ao excluir {0}. \n {1}", ds_fieldName, erro.Message)); } return(sucesso); }
public static void preencheArquivoWord(String caminhoArquivo, String dsNomeArquivo, String[] dsFindText, String[] dsReplaceWith, Boolean abreVisualizao = false) { //Somente irá funcionar se o pacote office estiver instalado no computador try { #region 'Inicio' object missing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word.Application oApp = new Microsoft.Office.Interop.Word.Application(); object template = caminhoArquivo; Microsoft.Office.Interop.Word.Document oDoc = oApp.Documents.Add(ref template, ref missing, ref missing, ref missing); //Troca o conteúdo de alguns tags Microsoft.Office.Interop.Word.Range oRng = oDoc.Range(ref missing, ref missing); object MatchWholeWord = true; object Forward = false; object replace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll; #endregion for (int i = 0; i < dsFindText.Length; i++) { object FindText = dsFindText[i]; object ReplaceWith = dsReplaceWith[i]; oRng.Find.Execute(ref FindText, ref missing, ref MatchWholeWord, ref missing, ref missing, ref missing, ref Forward, ref missing, ref missing, ref ReplaceWith, ref replace, ref missing, ref missing, ref missing, ref missing); } #region 'Final' oApp.Visible = abreVisualizao; oDoc.SaveAs2(String.Format("{0}\\{1}", retornaDiretorio(caminhoArquivo), dsNomeArquivo)); if (abreVisualizao == false) { Alert.informacao("Arquivo Exportado."); oDoc.Close(); oApp.Quit(); } #endregion } catch (Exception erro) { Alert.erro("Erro ao preencher arquivo do Word" + erro.Message); } }
public static void exportaRelPDF1(String nomeArquivo, String tituloPdf, Report relatorio) { try { relatorio.Prepare(); PDFExport pdfExport = new PDFExport(); relatorio.PrintSettings.ShowDialog = false; pdfExport.ShowProgress = false; // pdfExport.Subject = "NobreSistemas"; pdfExport.Title = tituloPdf; pdfExport.Compressed = true; pdfExport.AllowPrint = true; pdfExport.EmbeddingFonts = true; MemoryStream strm = new MemoryStream(); relatorio.Export(pdfExport, strm); SaveFileDialog salvarPDF = new SaveFileDialog(); salvarPDF.Filter = "Arquivos PDF|*.pdf"; salvarPDF.Title = "Salvar Arquivo em PDF"; salvarPDF.FileName = nomeArquivo;//Irá trazer o nome do arquivo preenchido salvarPDF.ShowDialog(); FileStream arquivoPDF = new FileStream(salvarPDF.FileName, FileMode.Create, FileAccess.Write); strm.WriteTo(arquivoPDF); Alert.informacao("Arquivo Salvo com Sucesso!"); arquivoPDF.Close(); relatorio.Dispose(); pdfExport.Dispose(); strm.Position = 0; } catch (Exception erro) { Alert.erro("Erro ao exportar arquivo PDF \n" + erro.Message); } }
public static void enviaEmail(String[] parametros, String dsHost, Int16 vlPorta, Boolean vlSSL, String dsEmailAutenticadao, String dsPassword, String dsEmailRemetente, String dsEmailDestinatario, String dsEmailAssunto, String dsEmailTexto, Boolean blConfirmacaoLeitura = false) { using (SmtpClient smtp = new SmtpClient()) { /*enviaEmail(new String[] {1}, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); * 1 - Anexos. Exemplo "anexo1.zip", "anexo2.zip" * 2 - Servidor do SMPT. Exemplo smtp.gmail.com * 3 - Porta autenticação. Exemplo: 587 * 4 - Autenticação segura SSL. Exemplo: true/false * 5 - E-mail usado para a autenticação * 6 - Senha do e-mail usado para a autenticação * 7 - E-mail do remetente * 8 - E-mail do destinatário * 9 - Assunto do E-mail * 10 - Texto do E-mail * 11 - Quando estiver como True será solicitado a confirmação de leitura */ smtp.Host = dsHost; smtp.Port = vlPorta; smtp.EnableSsl = vlSSL; smtp.Credentials = new NetworkCredential(dsEmailAutenticadao, dsPassword); using (MailMessage mail = new MailMessage()) { //Prioriedade do e-mail mail.Priority = MailPriority.High; //Confirmação de recebimento if (blConfirmacaoLeitura) { mail.Headers.Add("Disposition-Notification-To", dsEmailRemetente); } //E-mail de Origem mail.From = new MailAddress(dsEmailRemetente); //E-mail destinatário mail.To.Add(new MailAddress(dsEmailDestinatario)); //E-mail em cópia //mail.CC.Add(new MailAddress("*****@*****.**")); //E-mail em cópia oculta //mail.Bcc.Add(new MailAddress("*****@*****.**")); //Assunto do E-mail mail.Subject = dsEmailAssunto; //Texto do E-mail mail.Body = dsEmailTexto; foreach (string file in parametros) { mail.Attachments.Add(new Attachment(file)); } smtp.Timeout = 100000; try { smtp.Send(mail); mail.Dispose(); smtp.Dispose(); Alert.informacao("E-mail enviado com Sucesso!"); } catch (Exception erro) { mail.Dispose(); smtp.Dispose(); Alert.erro(String.Format("Erro ao enviar E-mail.\n{0}", erro.Message)); } } } }