/// <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;
        }
Пример #2
0
        /// <summary>
        /// Recuperando informações do cliente.
        /// </summary>
        /// <returns>Nome e E-mail do cliente</returns>
        private string[] InformacaoCliente()
        {
            OrdemServico OSBase = new OrdemServico();
            Fisica PessoaFisicaBase = new Fisica();
            Juridica PessoaJuridicaBase = new Juridica();

            ControllerOrdemServico controllerOS = new ControllerOrdemServico();
            ControllerFisica controllerPF = new ControllerFisica();
            ControllerJuridica controllerPJ = new ControllerJuridica();

            string NomeDoCliente = "Não Econtrado";
            string EmailCliente = "Não encontrado";
            string[] Informacoes = new string[2];

            NomeDoCliente = controllerOS.LoadOSFinalizada(Txt_OS.Text).Cliente;

            //TODO:Arrumar para verificar o tipo de pessoa

            //Verificando o tipo e o Email do usuario

            if (true) //Verifica se é PessoaFisica
            {
                EmailCliente = controllerPF.Load(NomeDoCliente).Email;
                NomeDoCliente = controllerPF.Load(NomeDoCliente).Nome;

                Informacoes[0] = NomeDoCliente;
                Informacoes[1] = EmailCliente;
            }
            else if (controllerPJ.Verificar(NomeDoCliente)) //Verifica se é pessoa Juridica
            {
                PessoaJuridicaBase = controllerPJ.Load(NomeDoCliente);
                EmailCliente = PessoaFisicaBase.Email;
                NomeDoCliente = PessoaFisicaBase.Nome;

                Informacoes[0] = NomeDoCliente;
                Informacoes[1] = EmailCliente;
            }

            return Informacoes;
        }
        /// <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;
            }
        }