public async static Task <bool> PrimeiroUso() { bool primeira = false; string verArq = null; if (File.Exists(LocalVersao)) { using (StreamReader leitor = new StreamReader(LocalVersao)) { string linha; while ((linha = leitor.ReadLine()) != null) { verArq = linha; } } if (double.Parse(verArq) != double.Parse(Application.ProductVersion)) { primeira = true; } FileStream fs = new FileStream(LocalVersao, FileMode.Create, FileAccess.Write); using (StreamWriter sw = new StreamWriter(fs)) { sw.WriteLine($"{Application.ProductVersion}"); } } else { FileStream fs = new FileStream(LocalVersao, FileMode.Create, FileAccess.Write); using (StreamWriter sw = new StreamWriter(fs)) { sw.WriteLine($"{Application.ProductVersion}"); } primeira = true; } if (primeira) { string info = "Informações:\r\nNome do usuário: " + Environment.UserName + "\r\nVersão: " + Application.ProductVersion + "\r\nSistema operacional: " + SistemaOperacional(); var message = new MailMessage(WebFile.Email.Address, WebFile.Email.Address) { Subject = ("Nova versão instalada em " + Environment.UserName), Body = (info) }; await WebFile.SendEmailAsync(message); } return(primeira); }
public async static Task EnviarErro(string nome, string descricao, string local) { string adicionais = "Nome do usuário: " + Environment.UserName + "\r\nVersão: " + Application.ProductVersion + "\r\nSistema operacional: " + SistemaOperacional() + "\r\n-------------------------------------------------"; var message = new MailMessage(WebFile.Email.Address, WebFile.Email.Address) { Subject = ("Relatório de erro de " + Environment.UserName), Body = (adicionais + "\r\n\r\n" + "Nome: " + nome + "\r\n" + "Descrição: " + descricao + "\r\n") }; if (local != null) { var attachment = new Attachment(local); message.Attachments.Add(attachment); } if (await WebFile.SendEmailAsync(message)) { MessageBox.Show("Problema enviado com sucesso!", "Carta de Cotação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show("Não foi possível enviar o problema.", "Carta de Cotação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private async static Task EnviarRelatorio(bool emergencia = false) { DirectoryInfo appData = new DirectoryInfo(WebFile.AppData); FileInfo[] arqsAppData = appData.GetFiles(); string arquivosAPPData = "\r\n-------------------------------------------------\r\n"; foreach (FileInfo f in arqsAppData) { arquivosAPPData += f.Name + " - " + f.Length + " KB - " + f.LastWriteTime + "\r\n"; } arquivosAPPData += "-------------------------------------------------"; string log = null; if (File.Exists(LocalUtilizacoes)) { using (StreamReader leitor = new StreamReader(LocalUtilizacoes)) { string linha; while ((linha = leitor.ReadLine()) != null) { log += linha; log += "\r\n"; } } } else { log = "Nenhuma utilização registrada.\r\n"; } string log2 = "\r\n"; if (File.Exists(LocalRelatorio)) { using (StreamReader leitor = new StreamReader(LocalRelatorio)) { string linha; while ((linha = leitor.ReadLine()) != null) { log2 += linha; log2 += "\r\n"; } } } else { log2 += "Nenhum relatório de uso.\r\n"; } int numLinhas = log.Split('\n').Length - 1; string adicionais = "Nome do usuário: " + Environment.UserName + "\r\nVersão: " + Application.ProductVersion + "\r\nSistema operacional: " + SistemaOperacional() + "\r\nNúmero de utilizações: " + numLinhas.ToString() + arquivosAPPData + log2; var message = new MailMessage(WebFile.Email.Address, WebFile.Email.Address); if (!emergencia) { message.Subject = ("Relatório semanal de " + Environment.UserName); } else { message.Subject = ("Relatório emergencial de " + Environment.UserName); } string mensagem = adicionais + "-------------------------------------------------\r\n" + log; message.Body = (mensagem); if (await WebFile.SendEmailAsync(message)) { File.Delete(LocalUtilizacoes); if (File.Exists(LocalRelatorio)) { File.Delete(LocalRelatorio); } } }