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