Esempio n. 1
0
 public static void Excluir(IPessoa iPessoa)
 {
     if (iPessoa.GetType().Name == "Fisica")
     {
         Servico.ExcluirPessoaFisica((Fisica)iPessoa);
     }
     else if (iPessoa.GetType().Name == "Juridica")
     {
         Servico.ExcluirPessoaJuridica((Juridica)iPessoa);
     }
 }
Esempio n. 2
0
 public static void Salvar(IPessoa iPessoa)
 {
     if (iPessoa.GetType().Name == "Fisica")
     {
         Servico.TabelaFisica.Add((Fisica)iPessoa);
     }
     else if (iPessoa.GetType().Name == "Juridica")
     {
         Servico.TabelaJuridica.Add((Juridica)iPessoa);
     }
 }
Esempio n. 3
0
 public static List <IPessoa> Procurar(IPessoa iPessoa)
 {
     if (iPessoa.GetType() == typeof(Fisica))
     {
         return(Servico.TabelaFisica);
     }
     else if (iPessoa.GetType() == typeof(Juridica))
     {
         return(Servico.TabelaJuridica);
     }
     return(null);
 }
Esempio n. 4
0
 public static void Salvar(IPessoa iPessoa)
 {
     if (iPessoa.GetType().Name == "Fisica")
     // Tambem poderia ser feito com => if (iPessoa.GetType() == typeof(Fisica))
     {
         Servico.TabelaFisica.Add((Fisica)iPessoa);
     }
     else if (iPessoa.GetType().Name == "Juridica")
     {
         Servico.TabelaJuridica.Add((Juridica)iPessoa);
     }
 }
Esempio n. 5
0
        public static void Salvar(IPessoa pessoa)
        {
            using (SqlConnection conn = new SqlConnection(ConectionString()))
            {
                string sql = "insert into Pessoas (id, nome, endereco, tipo, cpfcnpj) values ( @id, @nome, @endereco, @tipo, @cpfcnpj)";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.CommandType = CommandType.Text;

                cmd.Parameters.Add("@id", SqlDbType.Int);
                cmd.Parameters["@id"].Value = pessoa.Id;

                cmd.Parameters.Add("@nome", SqlDbType.VarChar);
                cmd.Parameters["@nome"].Value = pessoa.Nome;

                cmd.Parameters.Add("@endereco", SqlDbType.VarChar);
                cmd.Parameters["@endereco"].Value = pessoa.Endereco;

                cmd.Parameters.Add("@tipo", SqlDbType.VarChar);
                cmd.Parameters["@tipo"].Value = pessoa.GetType().Name.Substring(0, 1);

                cmd.Parameters.Add("@cpfcnpj", SqlDbType.VarChar);
                cmd.Parameters["@cpfcnpj"].Value = pessoa.getDocumento();

                try
                {
                    conn.Open();
                    cmd.ExecuteScalar();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Esempio n. 6
0
        public List <IPessoa> Todos()
        {
            var    lista = new List <IPessoa>();
            string sql;

            DataTable table = new DataTable();

            using (SqlConnection conn = new SqlConnection(ConectionString()))
            {
                if (pessoa.GetType() == typeof(Juridica))
                {
                    sql = "select * from pessoa where tipo = 'J' and id is not null";
                }
                else
                {
                    sql = "select * from pessoa where tipo = 'F' and id is not null";
                }

                SqlCommand cmd = new SqlCommand(sql, conn);
                try
                {
                    conn.Open();
                    using (SqlDataAdapter a = new SqlDataAdapter(cmd))
                    {
                        a.Fill(table);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (DataRow linha in table.Rows)
            {
                if (linha["tipo"].ToString() == "J")
                {
                    lista.Add(new Juridica()
                    {
                        Nome     = linha["nome"].ToString(),
                        Id       = Convert.ToInt32(linha["id"]),
                        Endereco = linha["endereco"].ToString(),
                        Cnpj     = linha["cpfcnpj"].ToString()
                    });
                }
                else
                {
                    lista.Add(new Fisica()
                    {
                        Nome     = linha["nome"].ToString(),
                        Id       = Convert.ToInt32(linha["id"]),
                        Endereco = linha["endereco"].ToString(),
                        Cpf      = linha["cpfcnpj"].ToString()
                    });
                }
            }
            return(lista);
        }
        public List <IPessoa> Todos()
        {
            var lista = new List <IPessoa>();

            if (pessoa.GetType() == typeof(Fisica))
            {
                lista.Add(new Fisica()
                {
                    Nome = "Fisica"
                });
            }
            else
            {
                lista.Add(new Juridica()
                {
                    Nome = "Juridica"
                });
            }

            return(lista);
        }
Esempio n. 8
0
        public bool Login(IPessoa p)
        {
            //Pessoa p1 = (Pessoa)p;
            //OutraPessoa op1 = (OutraPessoa)p;

            if (p.GetType() == typeof(Pessoa))
            {
                //conversão explicita de tipos
                Pessoa p1 = (Pessoa)p;
            }

            //ou
            if (p is Pessoa)
            {
                x = 3;
            }

            //Conversão de tipos
            //Coisa c = p as Coisa;
            //Coisa c1 = p as Pessoa;
            //Pessoa pp = (Pessoa)p;

            return(String.IsNullOrEmpty(p.Nome));        //p.Nome == null || p.Nome == String.Empty;
        }