private void escreverArqXml(string nome, string pessoa, string codigo)
 {
     if (pessoa.StartsWith("Pessoa Física"))
     {
         PessoaFisicaDAO clntPF = new PessoaFisicaDAO();
         clntPF.carregar_MtdPessoaFisicaDAO();//antes de adicionar é melhor carregar
         Pessoa_Fisica pf = new Pessoa_Fisica()
         {
             nome_MtdPessoaF = nome,
             cpf_MtdPessoaF  = codigo
         };
         clntPF.adicionar_MtdPessoaFisicaDAO(pf);
         clntPF.salvar_MtdPessoaFisicaDAO();
     }
     else
     {
         PessoaJuridicaDAO clntPJ = new PessoaJuridicaDAO();
         clntPJ.carregar_MtdPessoaJuridicaDAO();
         Pessoa_Juridica pj = new Pessoa_Juridica()
         {
             nome_MtdPessoaJ = nome,
             cnpj_MtdPessoaJ = codigo
         };
         clntPJ.adicionar_MtdPessoaJuridicaDAO(pj);
         // clnt.carregar_MtdClienteDAO();
         clntPJ.salvar_MtdPessoaJuridicaDAO();
     }
     MessageBox.Show("Conta cadastrada com sucesso no xml");
 }
Example #2
0
        public string processar(EntidadeDominio entidade)
        {
            string        result = "";
            Pessoa_Fisica Classe = (Pessoa_Fisica)entidade;

            Classe.RG  = Classe.RG.Replace(".", "").Replace("-", "");
            Classe.cpf = Classe.cpf.Replace(".", "").Replace("-", "");
            ((Pessoa_Fisica)entidade).RG  = Classe.RG;
            ((Pessoa_Fisica)entidade).cpf = Classe.cpf;
            if (Classe.RG.Length != 9 && Classe.RG.Length != 8)
            {
                result += "RG invalido\n";
            }
            string vdcpf = new ValidarCpf().processar(entidade);

            if (!string.IsNullOrEmpty(vdcpf))
            {
                result += vdcpf;
            }
            if (result == "")
            {
                return(null);
            }
            else
            {
                return(result);
            }
        }
        public string processar(EntidadeDominio entidade)
        {
            Pessoa_Fisica cli = (Pessoa_Fisica)entidade;
            string        cpf = cli.cpf;
            int           i = 0, j = 0, somatorio = 0;

            try
            {
                for (j = 9; j < 11; j++)
                {
                    for (i = j; i > 0; i--)
                    {
                        somatorio += (i + 1) * (Convert.ToInt32(cpf.Substring(j - i, 1)));
                        if (i == 1)
                        {
                            somatorio = (somatorio * 10) % (11);
                            if (somatorio == 10 || somatorio == 10)
                            {
                                somatorio = 0;
                            }
                            if (Convert.ToInt32(cpf.Substring(j, 1)) != somatorio)
                            {
                                return("cpf invalido");
                            }
                        }
                    }
                    somatorio = 0;
                }

                /*
                 * ClienteDAO daao = new ClienteDAO();
                 * List<EntidadeDominio> cliente = daao.consultar(entidade);
                 * for (i = 0; i < cliente.Count; i++)
                 * {
                 *  if (((Cliente)cliente.ElementAt(i)).Cpf == cpf && ((Cliente)cliente.ElementAt(i)).Id!=cli.Id) return "esse cpf já existe no banco";
                 * }*/
                return(null);
            }
            catch
            {
                return("cpf não está no formato certo");
            }
        }
 public void adicionar_MtdPessoaFisicaDAO(Pessoa_Fisica _cons)
 {
     cons.Add(_cons);
 }
 public void remover_MtdPessoaFisicaDAO(Pessoa_Fisica _cons)
 {
     cons.Remove(_cons);
 }
Example #6
0
        static void Main(string[] args)
        {
            List <Pessoa>   pessoas         = new List <Pessoa>();
            Pessoa_Fisica   pessoa_Fisica   = new Pessoa_Fisica();
            Pessoa_Juridica pessoa_Juridica = new Pessoa_Juridica();

            double valor_Total = 0;
            double valores     = 0;

            Console.Write("Digite o valor de contribuintes : ");
            int n = int.Parse(Console.ReadLine());

            Console.WriteLine();

            for (int c = 1; c <= n; c++)
            {
                Console.WriteLine($"Dados de Pagamento de Taxa #{c}");
                Console.Write("Pessoa Física ou Jurídica (f/j)?");
                char pessoa = char.Parse(Console.ReadLine());

                if (pessoa == 'f' || pessoa == 'F')
                {
                    Console.Write("Nome : ");
                    string nome = Console.ReadLine();
                    Console.Write("Despesas anuais : ");
                    double despesasAnuais = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                    Console.Write("Depesas Médicas : ");
                    double despesasMedicas = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    valores = pessoa_Fisica.Calculo_Despesas(despesasAnuais, despesasMedicas);
                    pessoas.Add(new Pessoa_Fisica(despesasMedicas, nome, despesasAnuais, valores));
                    valor_Total += valores;
                    valores      = 0;
                }
                else
                {
                    Console.Write("Nome : ");
                    string nome = Console.ReadLine();
                    Console.Write("Despesas anuais : ");
                    double despesasAnuais = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                    Console.Write("Número de funcionário : ");
                    int funcionario = int.Parse(Console.ReadLine());

                    valores = pessoa_Juridica.Calculo_Despesas(despesasAnuais, funcionario);
                    pessoas.Add(new Pessoa_Juridica(funcionario, nome, despesasAnuais, valores));
                    valor_Total += valores;
                    valores      = 0;
                }
                Console.WriteLine();
            }

            Console.WriteLine("Taxas Pagas : ");
            foreach (Pessoa lista in pessoas)
            {
                Console.WriteLine(lista);
            }



            Console.WriteLine("Total de Taxas Pagas : " + valor_Total.ToString("F2", CultureInfo.InvariantCulture));
        }
Example #7
0
 public Conta_Residencial(string nome, string cpf, double leituraAtual, double leituraAnterior)
 {
     this.cpf_AtrbContaR      = new Pessoa_Fisica(nome, cpf);
     leituraAtual_MtdConta    = leituraAtual;
     leituraAnterior_MtdConta = leituraAnterior;
 }