/// <summary>
        /// Criando uma nova tarefa
        /// </summary>
        /// <param name="InformacoesProjeto"></param>
        /// <returns></returns>
        public static string Salvar(string NomeProjeto, Tarefa InformacoesTarefa)
        {
            string Saida = "";
            StreamWriter sw = null;

            try
            {

                sw = new StreamWriter($"Projetos/{NomeProjeto}/Tarefas/{InformacoesTarefa.Nome}.tarefa");

                sw.WriteLine(InformacoesTarefa.Nome);
                sw.WriteLine(InformacoesTarefa.Infromacoes);
                sw.WriteLine(InformacoesTarefa.DataDeEntrega);
                sw.WriteLine(InformacoesTarefa.Status);

                Saida = "Tarefa criada com sucesso.";
            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog ArquivoLog = new Arquivos.ArquivoLog();

                ArquivoLog.ArquivoExceptionLog(exc);

                Saida = $"Ocorreu um erro ao tentar adcionar uma nova tarefa ao projeto: {exc.Message}";
            }
            finally
            {
                if (sw != null)
                {
                    sw.Close();
                }
            }

            return Saida;
        }
Example #2
0
        /// <summary>
        /// Criandoo arqui de "Serviço finalizado".
        /// </summary>
        /// <param name="Descricao"></param>
        /// <param name="Valor"></param>
        /// <param name="NumeroOS"></param>
        /// <returns></returns>
        public string Save(string Descricao, double Valor, string NumeroOS)
        {
            Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
            string Saida;
            StreamWriter sw = null;

            try
            {
                sw = new StreamWriter(String.Format("OS/Servicos/{0}.txt", NumeroOS));

                sw.WriteLine(Descricao);
                sw.WriteLine(Valor);

                Saida = "Serviço gerado com sucesso!";
            }
            catch (Exception exc)
            {
                Log.ArquivoExceptionLog(exc);

                Saida = "Erro ao finalizar o serviço!um arquivo com informações foi criado no diretorio doseu Software (Log.Txt).";
            }
            finally
            {
                if (sw != null)
                    sw.Close();
            }

            return Saida;
        }
        /// <summary>
        /// Carregando Lista com nome de todos usuarios.
        /// </summary>
        /// <returns></returns>
        public List<string> LoadList()
        {
            Usuario UsuarioBase = new Usuario();
            List<string> ListaDeUsuarios = new List<string>();
            string[] Linha = new string[3];

            try
            {

                DirectoryInfo NomesArquivos = new DirectoryInfo("Usuario/");
                string[] NovoItem = new string[2];

                //Ira pegar todas os nomes dos arquivos do diretorio ira separar um por um e um array separado por '.' e lgo apos salvar o nome do arquivo sem o seu formato.

                foreach (var item in NomesArquivos.GetFiles())
                {
                    NovoItem = item.ToString().Split('.');

                    ListaDeUsuarios.Add(NovoItem[0]);

                }

            }
            catch (Exception Exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                Log.ArquivoExceptionLog(Exc);
            }

            return ListaDeUsuarios;
        }
        /// <summary>
        /// Editando um projeto já existente.
        /// </summary>
        /// <param name="InformacoesProjeto"></param>
        /// <returns></returns>
        public static string Editar(Projeto InformacoesProjeto)
        {
            string Saida = "";
            StreamWriter sw = null;

            try
            {
                sw = new StreamWriter($"Projetos/{InformacoesProjeto.NomeProjeto}/{InformacoesProjeto.NomeProjeto}.sgp");

                sw.WriteLine(InformacoesProjeto.NomeProjeto);
                sw.WriteLine(InformacoesProjeto.DataInicial);
                sw.WriteLine(InformacoesProjeto.HorasDeTrabalho);

                Saida = "Projeto editado com sucesso.";
            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog ArquivoLog = new Arquivos.ArquivoLog();

                ArquivoLog.ArquivoExceptionLog(exc);

                Saida = $"Ocorreu um erro ao editar o projeto: {exc.Message}";
            }
            finally
            {
                if (sw != null)
                {
                    sw.Close();
                }
            }

            return Saida;
        }
        /// <summary>
        /// Carregando usuario.
        /// </summary>
        /// <param name="_Nome"></param>
        /// <returns>Usuario</returns>
        public Usuario Load(string _Nome)
        {
            StreamReader sr = null;
            Usuario UsuarioBase = new Usuario();

            try
            {
                sr = new StreamReader(string.Format("Usuario/{0}.dat", _Nome));

                UsuarioBase.Nome = sr.ReadLine();
                UsuarioBase.Senha = sr.ReadLine();
                UsuarioBase.NivelAcesso = sr.ReadLine();

            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }

            return UsuarioBase;
        }
Example #6
0
        /// <summary>
        /// Carregando informações do serviço finalizado.
        /// </summary>
        /// <param name="NumeroServico"></param>
        /// <returns>Informações do serviço carregado.</returns>
        public Servico Load(string NumeroServico)
        {
            Servico ServicoBase = new Servico();
            Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
            StreamReader sr = null;

            try
            {
                sr = new StreamReader(string.Format("OS/Servicos/{0}.txt", NumeroServico));

                ServicoBase.Descricao = sr.ReadLine();
                ServicoBase.Valor = Double.Parse(sr.ReadLine());
            }
            catch (Exception exc)
            {
                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }

            return ServicoBase;
        }
        /// <summary>
        /// Salvando informações da empresa
        /// </summary>
        /// <param name="_Nome"></param>
        /// <param name="_Contato"></param>
        /// <param name="_Endereco"></param>
        /// <returns></returns>
        public string Save(String _Nome, String _Contato, String _Endereco)
        {
            string Saida = " ";
            StreamWriter sw = null;

            try
            {
                sw = new StreamWriter("Empresa.CFG");

                sw.WriteLine(_Nome);
                sw.WriteLine(_Contato);
                sw.WriteLine(_Endereco);

                Saida = "Operação efetuada com sucesso!";
            }
            catch (Exception exc)
            {
                Saida = "Ocorreu um erro ao tentar salvar o arquivo de configuração.";

                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sw != null)
                    sw.Close();
            }

            return Saida;
        }
        /// <summary>
        /// Pegando informações da empresa no arquivo de configuração da mesma.
        /// </summary>
        /// <returns>Informações da empresa</returns>
        public Empresa Load()
        {
            StreamReader sr = null;
            Empresa EmpresaBase = new Empresa();

            try
            {
                sr = new StreamReader("Empresa.CFG");

                EmpresaBase.Nome = sr.ReadLine();
                EmpresaBase.Contato = sr.ReadLine();
                EmpresaBase.Endereco = sr.ReadLine();

            }
            catch (Exception Exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                Log.ArquivoExceptionLog(Exc);
            }
            finally
            {
                if (sr != null)
                {
                    sr.Close();
                }
            }

            return EmpresaBase;
        }
        /// <summary>
        /// Carregando todas as infromações da tarefa
        /// </summary>
        /// <param name="NomeProjeto"></param>
        /// <returns></returns>
        public static Tarefa Carregar(String NomeTarefa, String NomeProjeto)
        {
            Tarefa TarefaBase = new Tarefa();
            StreamReader sr = null;

            try
            {
                sr = new StreamReader($"Projetos/{NomeProjeto}/Tarefas/{NomeTarefa}.tarefa");

                TarefaBase.Nome = sr.ReadLine();
                TarefaBase.Infromacoes = sr.ReadLine();
                TarefaBase.DataDeEntrega = sr.ReadLine();
                TarefaBase.Status = sr.ReadLine();

            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog ArquivoLog = new Arquivos.ArquivoLog();

                ArquivoLog.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                {
                    sr.Close();
                }
            }
            return TarefaBase;
        }
        /// <summary>
        ///  Configurando e enviando e-mail. (Decodificando)
        /// </summary>
        /// <param name="NomeUsuario"></param>
        public string Enviar(string NomeCliente, string EmailCliente, string NomeEmpresa, string MenssagemBase)
        {
            string Saida = " ";

            Email EmailBase = new Email();
            ControllerEmail controllerEmail = new ControllerEmail();

            EmailBase = controllerEmail.LoadConfig();//Carregando informações do servidor.

            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(EmailBase.Host, EmailBase.Port);   //Servidor
            System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); //Menssagem
            mail.From = new System.Net.Mail.MailAddress(EmailBase.EnderecoEmail);

            //Configurando servidor.
            smtp.EnableSsl = true;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential(EmailBase.EnderecoEmail, EmailBase.Senha);//Passando Login e senha do e-mail da empresa(para enviar)

            //Assunto do email.
            mail.Subject = String.Format("Serviço pronto - {0}", NomeEmpresa);

            //Informando sobre o corpo.
            mail.IsBodyHtml = true;

            //Conteúdo do email.
            mail.Body = MenssagemBase;

            //Adicionando E-mail do cliente para enviar.
            mail.To.Add(EmailCliente);

            //Prioridade de Envio.
            mail.Priority = System.Net.Mail.MailPriority.High;

            try
            {
                //Envia o email.
                smtp.Send(mail);

                Saida = "E-mail enviado com sucesso!";
            }
            catch (System.Exception exc)
            {
                //Gerando arquivo de Log
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(exc);

                Saida = "Ocorreu um erro ao enviar o Email " + exc.Message;
            }

            return Saida;
        }
        private void Btm_Salvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Check_Informações.Checked == true)
                {
                    Model.Empresa EmpresaBase = new Model.Empresa();
                    ControllerEmpresa controllerEmpresa = new ControllerEmpresa();

                    EmpresaBase.Nome = Txt_Nome.Text;
                    EmpresaBase.Contato = Txt_Contato.Text;
                    EmpresaBase.Endereco = Txt_Endereco.Text;

                    controllerEmpresa.Save(EmpresaBase.Nome, EmpresaBase.Contato, EmpresaBase.Endereco);
                }

                if (TemFoto)
                {
                    /*
                        Se o arquivo do logo já existe ele cria um novo com o 1 no final para não dar erro(Arquivo já esta sendo usado), com esse
                    erro não  posso excluir nem subistituir o arquivo por isso do numero 1 no final, e toda vez que o FRM_Login for chamado
                    ele ira verificar se existe um arquivo "Logo1.png" e ira renomear para "Logo.png". (Na tela de login a imagen ainda não
                    esta sendo usada, por isso dara para renomer/ excluir).

                    */
                    if (File.Exists("Logo.png"))
                    {
                        File.Copy(openFileDialog1.FileName, "Logo1.png");
                    }
                    else
                    {
                        File.Copy(openFileDialog1.FileName, "Logo.png");
                    }

                    MessageBox.Show("Logo modificado com sucesso! Reinicie seu software para que as modificações sejam feitas.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception Exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(Exc);

                MessageBox.Show("Ocorreu um erro inesperado, um arquivo de LOG foi criado no diretorio do seu software!");
            }
        }
        /// <summary>
        /// Carregando pessoa Física.
        /// </summary>
        /// <param name="_Nome"></param>
        /// <returns>Pessoa Física</returns>
        public Fisica Load(String _Nome)
        {
            Fisica PessoaFBase = new Fisica();

            StreamReader sr = null;
            try
            {
                sr = new StreamReader(String.Format("Pessoa/F/{0}.pessoaf", _Nome));

                //Parte de Pessoa
                PessoaFBase.Nome = sr.ReadLine();
                PessoaFBase.Endereco = sr.ReadLine();
                PessoaFBase.Email = sr.ReadLine();
                PessoaFBase.Situacao = sr.ReadLine();
                PessoaFBase.SiglaEstado = sr.ReadLine();
                PessoaFBase.Cidade = sr.ReadLine();
                PessoaFBase.Bairro = sr.ReadLine();
                PessoaFBase.Cep = sr.ReadLine();
                PessoaFBase.Observacoes = sr.ReadLine();

                //Parte de Pessoa Jurídica
                PessoaFBase.CPF = sr.ReadLine();
                PessoaFBase.Celular = sr.ReadLine();
                PessoaFBase.Sexo = sr.ReadLine();
                PessoaFBase.DataDeNascimento = Convert.ToDateTime(sr.ReadLine());
            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }

            return PessoaFBase;
        }
        /// <summary>
        /// Carregando pessoa Física.
        /// </summary>
        /// <param name="_IdentificadorLoad"></param>
        /// <returns>Pessoa Jurídica.</returns>
        public Juridica Load(String _IdentificadorLoad)
        {
            Juridica PessoaJBase = new Juridica();

            StreamReader sr = null;
            try
            {
                sr = new StreamReader(String.Format("Pessoa/J/{0}.PESSOAJ", _IdentificadorLoad));

                //Parte de Pessoa
                PessoaJBase.Nome = sr.ReadLine();
                PessoaJBase.Endereco = sr.ReadLine();
                PessoaJBase.Email = sr.ReadLine();
                PessoaJBase.Situacao = sr.ReadLine();
                PessoaJBase.SiglaEstado = sr.ReadLine();
                PessoaJBase.Cidade = sr.ReadLine();
                PessoaJBase.Bairro = sr.ReadLine();
                PessoaJBase.Cep = sr.ReadLine();
                PessoaJBase.Observacoes = sr.ReadLine();

                //Parte de Pessoa Jurídica
                PessoaJBase.Cnpj = sr.ReadLine();
                PessoaJBase.Contato = sr.ReadLine();
                PessoaJBase.InscricaoEstadual = sr.ReadLine();
                PessoaJBase.RazaoSocial = sr.ReadLine();
            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }

            return PessoaJBase;
        }
        /// <summary>
        /// Salvando a ordem de serviço em arquivo de Texto.
        /// </summary>
        /// <param name="Identificador"></param>
        /// <param name="Referencia"></param>
        /// <param name="Situacao"></param>
        /// <param name="Defeito"></param>
        /// <param name="Descricao"></param>
        /// <param name="Observacao"></param>
        /// <param name="NumeroSerie"></param>
        /// <param name="Equipamento"></param>
        /// <param name="DataEntradaServico"></param>
        /// <param name="Cliente"></param>
        /// <returns></returns>
        public string Save(string Identificador, string Referencia, string Situacao, string Defeito, string Descricao, string Observacao, string NumeroSerie, string Equipamento, string DataEntradaServico, string Cliente)
        {
            OrdemServico OSBase = new OrdemServico();

            string Saida = null;

            OSBase.Identificador = Identificador;
            OSBase.Equipamento = Equipamento;
            OSBase.Situacao = Situacao;
            OSBase.NumeroSerie = NumeroSerie;
            OSBase.Defeito = Defeito;
            OSBase.Referencia = Referencia;
            OSBase.DataEntradaServico = DataEntradaServico;
            OSBase.Observacao = Observacao;
            OSBase.Descricao = Descricao;
            OSBase.Cliente = Cliente;

            StreamWriter sw = null;

            if (Verificar(OSBase.Identificador) == false)
            {
                try
                {
                    sw = new StreamWriter(String.Format("OS/{0}.os", Identificador));

                    sw.WriteLine(OSBase.Identificador);
                    sw.WriteLine(OSBase.Cliente);
                    sw.WriteLine(OSBase.Equipamento);
                    sw.WriteLine(OSBase.Situacao);
                    sw.WriteLine(OSBase.NumeroSerie);
                    sw.WriteLine(OSBase.Defeito);
                    sw.WriteLine(OSBase.Referencia);
                    sw.WriteLine(OSBase.DataEntradaServico);
                    sw.WriteLine(OSBase.Observacao);
                    sw.WriteLine(OSBase.Descricao);

                }
                catch (System.Exception Exc)
                {
                    Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                    Log.ArquivoExceptionLog(Exc);

                    Saida = "Ocorreu um erro inesperado! Um arquivo com as informações desse erro foi criado no diretorio do seu software";
                }
                finally
                {
                    if (sw != null)
                    {
                        sw.Close();

                        Saida = "Ordem de Serviço registrada com sucesso!";
                    }

                }
            }
            else
            {
                //Chamara a função de salvar novamente se for verificado que o numero "sorteado já existe na base de dados."
                Save(OSBase.Identificador, OSBase.Referencia, OSBase.Situacao, OSBase.Defeito, OSBase.Descricao, OSBase.Observacao, OSBase.NumeroSerie, OSBase.Equipamento, OSBase.DataEntradaServico, OSBase.Cliente);
            }

            return Saida;
        }
        /// <summary>
        /// Verificando de o suario existe.
        /// </summary>
        /// <param name="_nome"></param>
        /// <returns></returns>
        public bool Verificar(string _nome)
        {
            bool UsuarioEncontrado = false;

            try
            {

                if (File.Exists(String.Format("Usuario/{0}.dat", _nome)))
                {
                    UsuarioEncontrado = true;
                }

            }
            catch (FileNotFoundException)
            {
                UsuarioEncontrado = false;
            }
            catch (Exception Exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                Log.ArquivoExceptionLog(Exc);

                UsuarioEncontrado = false;
            }

            return UsuarioEncontrado;
        }
        /// <summary>
        /// Carregando todas as infromações do projeto.
        /// </summary>
        /// <param name="NomeProjeto"></param>
        /// <returns></returns>
        public static Projeto Carregar(String NomeProjeto)
        {
            Projeto ProjetoBase = new Projeto();
            StreamReader sr = null;

            if (!string.IsNullOrEmpty(NomeProjeto)) //Verifica se o nome do projeto é em branco ou nulo para não háver erros na hora da criação.
            {
                try
                {
                    sr = new StreamReader($"Projetos/{NomeProjeto}/{NomeProjeto}.sgp");

                    ProjetoBase.NomeProjeto = sr.ReadLine();
                    ProjetoBase.DataInicial = sr.ReadLine();
                    ProjetoBase.HorasDeTrabalho = DateTime.Parse(sr.ReadLine());

                }
                catch (Exception exc)
                {
                    Arquivos.ArquivoLog ArquivoLog = new Arquivos.ArquivoLog();

                    ArquivoLog.ArquivoExceptionLog(exc);
                }
                finally
                {
                    if (sr != null)
                    {
                        sr.Close();
                    }
                }
            }
            return ProjetoBase;
        }
        /// <summary>
        /// Salvando novo usuário
        /// </summary>
        /// <param name="_Nome"></param>
        /// <param name="_Senha"></param>
        /// <param name="_NivelAcesso"></param>
        /// <returns></returns>
        public String Save(String _Nome, String _Senha, string _NivelAcesso)
        {
            StreamWriter sr = null;
            string Saida = "";

            if (Verificar(_Nome) == false)
            {
                try
                {
                    sr = new StreamWriter(String.Format("Usuario/{0}.dat", _Nome));
                    Usuario UsuarioBase = new Usuario();

                    UsuarioBase.Nome = _Nome;
                    UsuarioBase.Senha = _Senha;
                    UsuarioBase.NivelAcesso = _NivelAcesso;

                    sr.WriteLine(UsuarioBase.Nome);
                    sr.WriteLine(UsuarioBase.Senha);
                    sr.WriteLine(UsuarioBase.NivelAcesso);

                    Saida = "Usuario registrado com sucesso!";

                }
                catch (Exception Exc)
                {
                    Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                    Log.ArquivoExceptionLog(Exc);

                    Saida = "Ocorreu um erro inesperado!";
                }
                finally
                {
                    if (sr != null)
                    {
                        sr.Close();

                    }
                }
            }

            return Saida;
        }
        /// <summary>
        /// Adicionando horas de trabalho
        /// </summary>
        /// <param name="Horas"></param>
        /// /// <param name="NomeProjeto"></param>
        /// <returns></returns>
        public static string AdicionarHoras(string Horas, string NomeDoProjeto)
        {
            string Saida = "";
            Projeto ProjetoBase = new Projeto(); ;
            StreamWriter sw = null;

            try
            {
                ProjetoBase = Carregar(NomeDoProjeto);
            }
            catch (Exception exc)
            {

                Arquivos.ArquivoLog ArquivoLog = new Arquivos.ArquivoLog();

                ArquivoLog.ArquivoExceptionLog(exc);

                Saida = $"Ocorreu um erro ao tentar adicionar horas ao projeto: {exc.Message}";
            }
            try
            {
                sw = new StreamWriter($"Projetos/{NomeDoProjeto}/{NomeDoProjeto}.sgp");

                sw.WriteLine(ProjetoBase.NomeProjeto);
                sw.WriteLine(ProjetoBase.DataInicial);
                sw.WriteLine(Horas);//O valor das horas já vem calculado pelo parametro da função.

                Saida = "O numero de horas foi modificado com sucesso.";

            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog ArquivoLog = new Arquivos.ArquivoLog();

                ArquivoLog.ArquivoExceptionLog(exc);

                Saida = $"Ocorreu um erro ao criar um novo projeto: {exc.Message}";
            }
            finally
            {
                if (sw != null)
                {
                    sw.Close();
                }
            }
            return Saida;
        } //Ateção: Enviar o valor das horas já calculado
        /// <summary>
        /// Excluindo o projeto
        /// </summary>
        /// <param name="NomeProjeto"></param>
        /// <returns></returns>
        public static string Excluir(string NomeProjeto)
        {
            string Saida = "";

            try
            {
                excluirArquivos(NomeProjeto); //Se a pasta estiver com arquivos o C# não consegua apagar a pasta, por isso tem que apaga-los.

                Directory.Delete($"Projetos/{NomeProjeto}/Tarefas");    //Apagando a pasta de Tarefas.
                Directory.Delete($"Projetos/{NomeProjeto}/Finalizadas");//Apagando as Tarefas Finalizadas.
                Directory.Delete($"Projetos/{NomeProjeto}");            //Apagando pasta do projeto.


                Saida = "Arquivos foram excluidos com sucesso.";
            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog ArquivoLog = new Arquivos.ArquivoLog();

                ArquivoLog.ArquivoExceptionLog(exc);

                Saida = $"Ocorreu um erro ao tentar excluir o projeto: {exc.Message}";

            }
            return Saida;
        }
        /// <summary>
        /// Carrega as informações do arquivo de configuração do E-mail.
        /// </summary>
        /// <returns></returns>
        public Email LoadConfig()
        {
            Cryptor cr;

            Email EmailBase = new Email();
            StreamReader sr = null;
            cr = new Cryptor("p@$$w0rd");

            try
            {
                sr = new StreamReader("Email.dat");

                EmailBase.EnderecoEmail = cr.Decrypt(sr.ReadLine());
                EmailBase.Senha = cr.Decrypt(sr.ReadLine());
                EmailBase.Host = cr.Decrypt(sr.ReadLine());
                EmailBase.Port = int.Parse(cr.Decrypt(sr.ReadLine()));
            }
            catch (System.Exception exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }
            return EmailBase;
        }
        /// <summary>
        /// Salvando E-mail base(padrão) que é enviado para todos os clientes quando o serviço termina.
        /// </summary>
        /// <param name="Texto"></param>
        /// <returns></returns>
        public string SaveEmailBase(string Texto)
        {
            string saida = " ";

            StreamWriter sw = null;

            try
            {
                sw = new StreamWriter("Menssagem.dat");

                sw.WriteLine(Texto);

                saida = "Arquivo de Email Base gerado com sucesso!";
            }
            catch (System.Exception exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(exc);

                saida = "Ocorreu um erro ao tentar criar o Email Base! um arquivo de Log foi criado no diretorio do seu software com mais informações";
            }
            finally
            {
                if (sw != null)
                    sw.Close();
            }

            return saida;
        }
        /// <summary>
        /// Criando arquivo de configuração do email
        /// </summary>
        /// <param name="_EnderecoEmail"></param>
        /// <param name="_Senha"></param>
        /// <param name="_Host"></param>
        /// <param name="_Port"></param>
        /// <returns></returns>
        public string SaveConfig(string _EnderecoEmail, string _Senha, string _Host, int _Port)
        {
            Cryptor cr;
            string Saida = "";

            StreamWriter sw = null;
            cr = new Cryptor("p@$$w0rd");

            try
            {
                sw = new StreamWriter("Email.dat");

                sw.WriteLine(cr.Encrypt(_EnderecoEmail));
                sw.WriteLine(cr.Encrypt(_Senha));
                sw.WriteLine(cr.Encrypt(_Host));
                sw.WriteLine(cr.Encrypt(_Port.ToString()));

                Saida = "Arquivo de configuração gerado com sucesso!";
            }
            catch (System.Exception exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(exc);

                Saida = "Ocorreu um erro ao tentar configurar! um arquivo de Log foi criado no diretorio do seu software com mais informações";
            }
            finally
            {
                if (sw != null)
                    sw.Close();
            }
            return Saida;
        }
        //TODO: Sistema de enviar cópia da OS para o cliente quando ela for criada.
        /// <summary>
        /// Carrega as informações do arquivo de email base.
        /// </summary>
        /// <returns></returns>
        public string LoadEmailBase()
        {
            StreamReader sr = null;
            string Saida;

            try
            {
                sr = new StreamReader("Menssagem.dat");

                Saida = sr.ReadToEnd();

            }
            catch (System.Exception exc)
            {
                Saida = "Ocorreu um arro ao tentar ler o arquivo com as informações.";

                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }

            return Saida;
        }
Example #24
0
        private void Frm_Pai_Load(object sender, EventArgs e)
        {
            //Se o logo estiver na pasta do software ele vai ficar no fundo da Tela Pai.
            if (File.Exists("Logo.png"))
            {
                this.BackgroundImage = System.Drawing.Image.FromFile("Logo.png");
            }

            System.IO.StreamReader sr = null;
            try
            {
                sr = new System.IO.StreamReader("Empresa.CFG");

                Lbl_NomeEmpresa.Text = sr.ReadLine();

                Lbl_Nome.Text = Usuario;
            }
            catch (Exception exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }
        }
        /// <summary>
        /// Salvando pessoa Jurídica na pasta "J"(Pasta usada para guardar todas as pessoas jurídicas no diretorio do software)
        /// </summary>
        /// <param name="_nome"></param>
        /// <param name="_endereco"></param>
        /// <param name="_telefone"></param>
        /// <param name="_situacao"></param>
        /// <param name="_siglaEstado"></param>
        /// <param name="_cidade"></param>
        /// <param name="_bairro"></param>
        /// <param name="_cep"></param>
        /// <param name="_observacoes"></param>
        /// <param name="_cnpj"></param>
        /// <param name="_contato"></param>
        /// <param name="_inscricaoestadual"></param>
        /// <param name="_razaosocial"></param>
        /// <returns></returns>
        public String Save(string _nome, string _endereco, string _telefone, string _situacao, string _siglaEstado, string _cidade, string _bairro, string _cep, string _observacoes, string _cnpj, string _contato, string _inscricaoestadual, string _razaosocial)
        {
            StreamWriter sw = null;
            string Saida = "";

            //Ira verificar com o nome passado na criação da classe para saber se já tem um usuario registrado com esse nome

            if (Verificar(_nome) == false)
            {
                try
                {

                    sw = new StreamWriter(String.Format("Pessoa/J/{0}.pessoaj", _nome.TrimStart().TrimEnd()));

                    Juridica PessoaJBase = new Juridica();

                    PessoaJBase.Nome = _nome;
                    PessoaJBase.Endereco = _endereco;
                    PessoaJBase.Email = _telefone;
                    PessoaJBase.Situacao = _situacao;
                    PessoaJBase.SiglaEstado = _siglaEstado;
                    PessoaJBase.Cidade = _cidade;
                    PessoaJBase.Bairro = _bairro;
                    PessoaJBase.Cep = _cep;
                    PessoaJBase.Observacoes = _observacoes;
                    PessoaJBase.Cnpj = _cnpj;
                    PessoaJBase.Contato = _contato;
                    PessoaJBase.InscricaoEstadual = _inscricaoestadual;
                    PessoaJBase.RazaoSocial = _razaosocial;

                    //Parte de Pessoa
                    sw.WriteLine(PessoaJBase.Nome);
                    sw.WriteLine(PessoaJBase.Endereco);
                    sw.WriteLine(PessoaJBase.Email);
                    sw.WriteLine(PessoaJBase.Situacao);
                    sw.WriteLine(PessoaJBase.SiglaEstado);
                    sw.WriteLine(PessoaJBase.Cidade);
                    sw.WriteLine(PessoaJBase.Bairro);
                    sw.WriteLine(PessoaJBase.Cep);
                    sw.WriteLine(PessoaJBase.Observacoes);

                    //Parte de Pessoa Jurídica
                    sw.WriteLine(PessoaJBase.Cnpj);
                    sw.WriteLine(PessoaJBase.Contato);
                    sw.WriteLine(PessoaJBase.InscricaoEstadual);
                    sw.WriteLine(PessoaJBase.RazaoSocial);
                }

                catch (Exception exc)
                {
                    Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                    Log.ArquivoExceptionLog(exc);

                    Saida = "Ocorreu um erro inesperado! Um arquivo com as informações desse erro foi criado no diretorio do seu software";
                }
                finally
                {
                    if (sw != null)
                        sw.Close();

                    Saida = "Pessoa Jurídica registrada com sucesso!";
                }

                return Saida;
            }
            else
            {
                Saida = "Pessoa Jurpidica já cadastrada.";

                return Saida;
            }
        }
        /// <summary>
        /// Carregando a ordem de serviço(Finalizada) atraves do arquivo de texto.
        /// </summary>
        /// <param name="_Identificador"></param>
        /// <returns>Ordem de serviço</returns>
        public OrdemServico LoadOSFinalizada(string _Identificador)
        {
            OrdemServico OSBase = new OrdemServico();
            StreamReader sr = null;

            try
            {
                sr = new StreamReader(String.Format("OS/Finalizadas/{0}.os", _Identificador));

                OSBase.Identificador = sr.ReadLine();
                OSBase.Cliente = sr.ReadLine();
                OSBase.Equipamento = sr.ReadLine();
                OSBase.Situacao = sr.ReadLine();
                OSBase.NumeroSerie = sr.ReadLine();
                OSBase.Defeito = sr.ReadLine();
                OSBase.Referencia = sr.ReadLine();
                OSBase.DataEntradaServico = sr.ReadLine();
                OSBase.Observacao = sr.ReadLine();
                OSBase.Descricao = sr.ReadLine();
            }
            catch (Exception Exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                Log.ArquivoExceptionLog(Exc);
            }
            finally
            {
                if (sr != null)
                    sr.Close();
            }

            return OSBase;
        }
        /// <summary>
        /// Salvando pessoa Física na pasta "F"(Pasta usada para guardar todas as pessoas físicas no diretorio do software).
        /// </summary>
        /// <param name="_nome"></param>
        /// <param name="_endereco"></param>
        /// <param name="_telefone"></param>
        /// <param name="_situacao"></param>
        /// <param name="_siglaEstado"></param>
        /// <param name="_cidade"></param>
        /// <param name="_bairro"></param>
        /// <param name="_cep"></param>
        /// <param name="_observacoes"></param>
        /// <param name="_cpf"></param>
        /// <param name="_celular"></param>
        /// <param name="_sexo"></param>
        /// <param name="_datadenascimento"></param>
        /// <returns></returns>
        public String Save(String _nome, String _endereco, string _telefone, string _situacao, string _siglaEstado, string _cidade, string _bairro, string _cep, string _observacoes, string _cpf, string _celular, string _sexo, DateTime _datadenascimento)
        {
            StreamWriter sw = null;
            string Saida = "";

            //Ira verificar com o nome passado na criação da classe para saber se já tem um usuario registrado com esse nome

            if (Verificar(_nome) == false)
            {

                try
                {
                    sw = new StreamWriter(String.Format("Pessoa/F/{0}.pessoaf", _nome.TrimStart().TrimEnd()));

                    Fisica PessoaFBase = new Fisica();

                    PessoaFBase.Nome = _nome;
                    PessoaFBase.Endereco = _endereco;
                    PessoaFBase.Email = _telefone;
                    PessoaFBase.Situacao = _situacao;
                    PessoaFBase.SiglaEstado = _siglaEstado;
                    PessoaFBase.Cidade = _cidade;
                    PessoaFBase.Bairro = _bairro;
                    PessoaFBase.Cep = _cep;
                    PessoaFBase.Observacoes = _observacoes;
                    PessoaFBase.CPF = _cpf;
                    PessoaFBase.Sexo = _sexo;
                    PessoaFBase.Celular = _celular;
                    PessoaFBase.DataDeNascimento = _datadenascimento;

                    //Parte de Pessoa
                    sw.WriteLine(PessoaFBase.Nome);
                    sw.WriteLine(PessoaFBase.Endereco);
                    sw.WriteLine(PessoaFBase.Email);
                    sw.WriteLine(PessoaFBase.Situacao);
                    sw.WriteLine(PessoaFBase.SiglaEstado);
                    sw.WriteLine(PessoaFBase.Cidade);
                    sw.WriteLine(PessoaFBase.Bairro);
                    sw.WriteLine(PessoaFBase.Cep);
                    sw.WriteLine(PessoaFBase.Observacoes);

                    //Parte de Pessoa Física
                    sw.WriteLine(PessoaFBase.CPF);
                    sw.WriteLine(PessoaFBase.Celular);
                    sw.WriteLine(PessoaFBase.Sexo);
                    sw.WriteLine(PessoaFBase.DataDeNascimento);

                }
                catch (Exception exc)
                {
                    Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();

                    Log.ArquivoExceptionLog(exc);

                    Saida = "Ocorreu um erro inesperado! Um arquivo com as informações desse erro foi criado no diretorio do seu software";
                }
                finally
                {
                    if (sw != null)
                        sw.Close();

                    Saida = "Pessoa Física registrada com sucesso!";
                }

                return Saida;
            }
            else
            {
                Saida = "Pessoa Física já cadastrada.";

                return Saida;
            }
        }