예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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));
                    }
                }
            }
        }