public FormCadastroCliente()
        {
            InitializeComponent();
            pessoa = new Pessoa();
            pessoaFisica = new PessoaFisica();
            pessoaJuridica = new PessoaJuridica();
            telefone = new Telefone();
            tipoTelefone = new TipoTelefone();
            endereco = new Endereco();
            cidade = new Cidade();
            uf = new UnidadeFederativa();
            tipoEndereco = new TipoEndereco();
            db = new ProjetoLojaEntities();
            this.pessoaData = new PessoaData(db);
            this.cidadeData = new CidadeData(db);
            this.enderecoData = new EnderecoData(db);
            this.pessoaFisicaData = new PessoaFisicaData(db);
            this.pessoaJuridicaData = new PessoaJuridicaData(db);
            this.telefoneData = new TelefoneData(db);
            this.tipoEnderecoData = new TipoEnderecoData(db);
            this.tipoPessoaData = new TipoPessoaData();
            this.tipoTelefoneData = new TipoTelefoneData(db);
            this.ufData = new UF_Data(db);

            tabDadosPessoais.Enabled = false;
            tabEndereco.Enabled = false;
            tabTelefone.Enabled = false;

            txtNomeFantasia.Enabled = false;
            txtRazaoSocial.Enabled = false;
            txtEmail.Enabled = false;
            txtRg.Enabled = false;
            txtCpf.Enabled = false;

            cbxTipoTelefone.DataSource = tipoTelefoneData.todosTiposTelefones();
            cbxTipoTelefone.DisplayMember = "descricao";
            cbxTipoTelefone.ValueMember = "idTipoTelefone";
            cbxUf.DataSource = ufData.todasUnidadesFederativas();
            cbxUf.DisplayMember = "nome";
            cbxUf.ValueMember = "UF";
            cbxCidade.DataSource = cidadeData.todasCidades();
            cbxCidade.DisplayMember = "nome";
            cbxCidade.ValueMember = "idCidade";
            cbxTipoEndereco.DataSource = tipoEnderecoData.todostipoenderecos();
            cbxTipoEndereco.DisplayMember = "descricao";
            cbxTipoEndereco.ValueMember = "idTipoEndereco";

            atualizarPesquisaClientes(pessoaData.todasPessoas());
            inicializar();
        }
        private void SelecionarCliente_Activated(object sender, EventArgs e)
        {
            dataGridView_Clientes.Rows.Clear();

            foreach (Cliente cliente in new ClienteService().Listar())
            {
                int             index = dataGridView_Clientes.Rows.Add();
                DataGridViewRow dado  = dataGridView_Clientes.Rows[index];

                ClienteService clienteService = new ClienteService();

                string tipoPessoa = clienteService.TipoDePessoa(cliente.CodigoCliente);

                if (tipoPessoa == "PF")
                {
                    PessoaFisica pessoaFisica = clienteService.BuscarPessoaFisica(cliente.CodigoCliente);
                    dado.Cells["Tipo"].Value      = "Pessoa Física";
                    dado.Cells["Nome"].Value      = pessoaFisica.Nome;
                    dado.Cells["Documento"].Value = pessoaFisica.RG;
                    dado.Cells["Código"].Value    = cliente.CodigoCliente;
                    dado.Cells["Email"].Value     = cliente.Email;
                }
                else if (tipoPessoa == "PJ")
                {
                    PessoaJuridica pessoaJuridica = clienteService.BuscarPessoaJuridica(cliente.CodigoCliente);
                    dado.Cells["Tipo"].Value      = "Pessoa Juridica";
                    dado.Cells["Nome"].Value      = pessoaJuridica.NomeFantasia;
                    dado.Cells["Documento"].Value = pessoaJuridica.CNPJ;
                    dado.Cells["Código"].Value    = cliente.CodigoCliente;
                    dado.Cells["Email"].Value     = cliente.Email;
                }
            }
        }
Beispiel #3
0
        public async Task Atualizar(Guid id, PessoaJuridica pessoaFisica)
        {
            var clientePessoaJuridica = _pessoaFisicaService.ObterPorId(id).Result;

            if (clientePessoaJuridica == null)
            {
                Notificar("Cliente não encontrado.");
                return;
            }

            clientePessoaJuridica.AlterarRazaoSocial(pessoaFisica.RazaoSocial);
            clientePessoaJuridica.AlterarCnpj(pessoaFisica.Cnpj);
            clientePessoaJuridica.AlterarNome(pessoaFisica.Nome);
            clientePessoaJuridica.AlterarEmail(pessoaFisica.Email);
            clientePessoaJuridica.AlterarCep(pessoaFisica.Cep);
            clientePessoaJuridica.AlterarClassificacao(pessoaFisica.Classificacao);

            foreach (var telefoneAtual in clientePessoaJuridica.Telefones)
            {
                await _telefoneService.Remover(telefoneAtual.Id);
            }

            clientePessoaJuridica.AtualizarTelefone(pessoaFisica.Telefones);

            await _pessoaFisicaService.Atualizar(clientePessoaJuridica);
        }
        public ActionResult Edit(PessoaJuridica objeto)
        {
            try
            {
                PessoaJuridica.TransactionInstance.Save(objeto);

                return RedirectToAction("Index", new { displayMessage = MENSAGEM_ALTERACAO });
            }
            catch (ApplicationException ex)
            {
                string[] campos = ex.Message.Split(',');
                ModelState.AddModelError(string.Empty, MENSAGEM_CAMPOS_OBRIGATORIOS);
                foreach (string campo in campos)
                {
                    ModelState[campo].Errors.Add(ex);
                }

                return View(objeto);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return View(objeto);
            }
        }
Beispiel #5
0
        public static PessoaJuridicaCommands ToModelDomain(PessoaJuridica pessoa)
        {
            if (pessoa == null)
            {
                return(null);
            }

            var pessoaVM = new PessoaJuridicaCommands();

            pessoaVM.Conceito           = pessoa.Conceito;
            pessoaVM.CNPJ               = pessoa.CNPJ.Codigo;
            pessoaVM.DataDaUltimaCompra = pessoa.DataDaUltimaCompra;
            pessoaVM.RazaoSocial        = pessoa.RazaoSocial;
            pessoaVM.NomeFantasia       = pessoa.NomeFantasia;
            pessoaVM.IdPessoa           = pessoa.IdPessoa;
            pessoaVM.LimiteDeCredito    = pessoa.LimiteDeCredito.ToString();
            pessoaVM.Inscricao          = pessoa.Inscricao;
            pessoaVM.Socio              = PessoaFisicaAdapter.ToModelDomain(pessoa.Socio);
            pessoaVM.SocioId            = pessoa.SocioId;
            pessoaVM.SocioMenor         = PessoaFisicaAdapter.ToModelNoValidationDomain(pessoa.SocioMenor);
            pessoaVM.SocioMenorId       = pessoa.SocioMenorId;
            pessoaVM.Observacao         = pessoa.Observacao;
            pessoaVM.Referencias        = pessoa.Referencias;
            pessoaVM.SPC    = pessoa.SPC;
            pessoaVM.Status = pessoa.Status;

            return(pessoaVM);
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            // Pessoa Física
            PessoaFisica pf = new PessoaFisica();

            pf.nome = "Gustavo";

            pf.cpf = "52-52-52-52";

            Console.WriteLine(pf.DarBoasVindas(pf.nome));

            Console.WriteLine($"CPF Validado: {pf.ValidarCPF(pf.cpf)}");

            // Pessoa Jurídica
            PessoaJuridica pj = new PessoaJuridica();

            pj.nome = "Otávio";

            Console.WriteLine(pj.DarBoasVindas(pj.nome));

            pj.cnpj = "7889-7889-7889-7889-52";

            pj.inscricaoEstadual = "52-52-52-52";

            Console.WriteLine($"CNPJ Validado: {pj.ValidarCNPJ(pj.cnpj)}");
        }
Beispiel #7
0
    public void pagarEmpresa(PessoaJuridica recebedor)
    {
        double valorPagar;
        int    numCartao;
        int    cvc;
        char   concluir;
        string nomeEmpresa;

        try{
            Console.WriteLine("\nPAGAMENTO");
            Console.WriteLine("Valor(R$):");
            valorPagar = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Numéro do cartão: ");
            numCartao = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Código de segurança (CVC): ");
            cvc = Convert.ToInt32(Console.ReadLine());

            nomeEmpresa = recebedor.getRazaoSocial();
            Console.Write("Realizar pagamento de R$" + valorPagar + " para " + nomeEmpresa + "(s ou n): ");
            concluir = Console.ReadLine()[0];
            if (concluir == 's')
            {
                Pagamento pag = new Pagamento(recebedor, valorPagar, numCartao, cvc, "arg1", "arg2");
                Console.WriteLine("Operação concluída com sucesso\n");
            }
            else
            {
                Console.WriteLine("Operação falhou\n");
            }
        }
        catch (FormatException) {
            Console.WriteLine("ERRO!!! Formato incorreto!\nTente Novamente");
        }
    }
Beispiel #8
0
        public static void CadastraPessoaJuridica(PessoaJuridicaDTO p)
        {
            PessoaJuridica pessoa      = new PessoaJuridica();
            var            cont        = new Contato();
            var            end         = new Endereco();
            var            repositorio = new PessoaJuridicaRepository();

            pessoa.Nome        = p.Nome;
            pessoa.CNPJ        = p.CNPJ;
            pessoa.RazaoSocial = p.RazaoSocial;
            if (p.Email != null)
            {
                cont.Email = p.Email;
                cont.Nome  = p.Nome;
                cont.Fone  = p.Fone;
                cont.Cargo = p.Cargo;
            }
            if (p.Endereco != null)
            {
                end.Endereco1   = p.Endereco;
                end.Numero      = p.Numero;
                end.Complemento = p.Complemento;
                end.CEP         = p.CEP;
                end.Bairro      = p.Bairro;
                end.Cidade      = p.Cidade;
            }
            var r = repositorio.ObterEmpresaDefault();

            pessoa.Empresa = r;
            repositorio.CadastraPJ(pessoa, cont, end);
        }
Beispiel #9
0
    private void saveParceiros(PessoaFisica pessoaFisica)
    {
        var PessoaFisicaJuridicaDel = new PessoaFisicaJuridica();

        try
        {
            PessoaFisicaJuridicaDel.IsTransaction = true;
            PessoaFisicaJuridicaDel.PessoaFisica  = pessoaFisica;
            PessoaFisicaJuridicaDel.Delete();

            foreach (ListItem item in listPessoasJuridicasAdd.Items)
            {
                var pessoaJuridicaAdd = new PessoaJuridica(int.Parse(item.Value));
                pessoaJuridicaAdd.Get();
                var PessoaFisicaJuridica = new PessoaFisicaJuridica();
                PessoaFisicaJuridica.Transaction    = PessoaFisicaJuridicaDel.Transaction;
                PessoaFisicaJuridica.PessoaFisica   = pessoaFisica;
                PessoaFisicaJuridica.PessoaJuridica = pessoaJuridicaAdd;
                PessoaFisicaJuridica.Get();
                PessoaFisicaJuridica.Save();
            }

            PessoaFisicaJuridicaDel.Commit();
            loadTab();
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
            PessoaFisicaJuridicaDel.Rollback();
        }
    }
Beispiel #10
0
        static void Main(string[] args)
        {
            PessoaFisica   pf = new PessoaFisica();
            PessoaJuridica pj = new PessoaJuridica();
            Pessoa         p  = new Pessoa();

            Console.WriteLine("Digite o seu nome:");
            p.nome = Console.ReadLine();
            Console.WriteLine("/////////////////////////");
            Console.WriteLine(p.DarBoasVindas(p.nome));

            Console.WriteLine("Você é uma pessoa física ou jurídica?");
            Console.WriteLine("[1] - Pessoa Física  [2] - Pessoa Jurídica");
            p.escolha = int.Parse(Console.ReadLine());

            switch (p.escolha)
            {
            case 1:
                Console.WriteLine("Digite o seu CPF:");
                pf.cpf = Console.ReadLine();
                Console.WriteLine(pf.ValidarCPF(pf.cpf));
                break;

            case 2:
                Console.WriteLine("Digite o seu CNPJ:");
                pj.cnpj = Console.ReadLine();
                Console.WriteLine(pj.ValidarCNPJ(pj.cnpj));
                break;

            default:
                Console.WriteLine("Opção inválida!");
                break;
            }
        }
Beispiel #11
0
        public async Task <IActionResult> PutPessoaJuridica(Guid id, PessoaJuridica pessoaJuridica)
        {
            if (id != pessoaJuridica.PessoaId)
            {
                return(BadRequest());
            }

            _context.Entry(pessoaJuridica).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PessoaJuridicaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public void DesativarCliente()
 {
     pessoaJuridica         = new PessoaJuridica();
     pessoaJuridica.Nome    = "Glebson Lima";
     pessoaJuridica.CNPJ    = "36.874.556/0432-67";
     pessoaJuridica.Receita = 10000;
     Assert.Throws <ExMudarStatusCliente>(delegate { pessoaJuridica.Desativar(); });
 }
Beispiel #13
0
 public void Verify(PessoaJuridica item)
 {
     if (!CNPJ.Validar(item.NumCNPJ))
     {
         var msg = string.Format(Descricoes.MSG022, "CNPJ");
         throw new CoreException(msg, CoreExceptionType.Alert);
     }
 }
Beispiel #14
0
 public static bool DefinirEmailPessoaJuridicaScopeEhValido(this PessoaJuridica pessoaJuridica, Email email)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertLength(email.Endereco, Email.EnderecoMinLength, Email.EnderecoMaxLength, ErrorMessage.EmailTamanhoIncorreto),
                AssertionConcern.AssertTrue(Email.IsValid(email.Endereco), ErrorMessage.EmailInvalido)
            ));
 }
Beispiel #15
0
 public void Remover(PessoaJuridica pessoaJuridica)
 {
     using (var context = new ProjetoContext())
     {
         context.PessoaJuridica.Remove(pessoaJuridica);
         context.SaveChanges();
     }
 }
Beispiel #16
0
 public void Adicionar(PessoaJuridica pessoaJuridica)
 {
     using (var context = new ProjetoContext())
     {
         context.PessoaJuridica.Add(pessoaJuridica);
         context.SaveChanges();
     }
 }
Beispiel #17
0
 public static IList <Sangria> GetMovimentoDia(DateTime dia, PessoaJuridica empresa, int caixa)
 {
     return(GetList().Where(x => x.Caixa == caixa && x.DataMovimento == dia).ToList());
     //return NHibernateHttpModule.Session.CreateCriteria<Sangria>().Add(
     //    Restrictions.Where<Sangria>(sangria =>
     //        sangria.DataMovimento == dia &&
     //        sangria.Caixa == caixa && sangria.Empresa == empresa)).List<Sangria>();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            PessoaJuridica pessoaJuridica = db.PessoaJuridica.Find(id);

            db.PessoaJuridica.Remove(pessoaJuridica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void ExcluirTelefoneInexistente()
 {
     pessoaJuridica         = new PessoaJuridica();
     pessoaJuridica.Nome    = "Glebson Lima";
     pessoaJuridica.CNPJ    = "36.874.556/0432-67";
     pessoaJuridica.Receita = 10000;
     Assert.Throws <ExTelefoneInexistente>(delegate { pessoaJuridica.ExcluirTelefone("021", "8720-0012"); });
 }
Beispiel #20
0
 public static bool DefinirInscricaoPessoaJuridicaScopeEhValido(this PessoaJuridica pessoaJuridica, string inscricao)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(inscricao, ErrorMessage.InscricaoObrigatorio),
                AssertionConcern.AssertLength(inscricao, PessoaJuridica.TamanhoMinLength, PessoaJuridica.TamanhoMaxLength, ErrorMessage.InscricaoTamanhoInvalido)
            ));
 }
Beispiel #21
0
        public ActionResult Editar(int id)
        {
            PessoaJuridicaRepository repositorio = new PessoaJuridicaRepository();
            PessoaJuridica           pessoa      = repositorio.ObterPeloId(id);

            ViewBag.PessoaJuridicaEditar = pessoa;
            return(View());
        }
Beispiel #22
0
 public static bool DefinirNomeFantasiaPessoaJuridicaScopeEhValido(this PessoaJuridica pessoaJuridica, string nomeFantasia)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(nomeFantasia, ErrorMessage.NomeFantasiaObrigatorio),
                AssertionConcern.AssertLength(nomeFantasia, PessoaJuridica.TamanhoMinLength, PessoaJuridica.TamanhoMaxLength, ErrorMessage.NomeFantasiaTamanhoInvalido)
            ));
 }
 public static IList <Suprimento> SuprimentosDia(int caixa, DateTime dia, PessoaJuridica empresa)
 {
     return(GetList().Where(x => x.Caixa == caixa && x.DataMovimento == dia).ToList());
     //return NHibernateHttpModule.Session.CreateCriteria<Suprimento>()
     //    .Add(Restrictions.Where<Suprimento>(suprimento =>
     //        suprimento.DataMovimento == dia &&
     //        suprimento.Caixa == caixa && suprimento.Empresa == empresa)).List<Suprimento>();
 }
Beispiel #24
0
 public static bool DefinirRazaoSocialPessoaJuridicaScopeEhValido(this PessoaJuridica pessoaJuridica, string razaoSocial)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(razaoSocial, ErrorMessage.RazaoSocialObrigatorio),
                AssertionConcern.AssertLength(razaoSocial, PessoaJuridica.TamanhoMinLength, PessoaJuridica.TamanhoMaxLength, ErrorMessage.RazaoSocialTamanhoInvalido)
            ));
 }
Beispiel #25
0
 public void Adiciona(PessoaJuridica pj)
 {
     using (var context = new EstacionamentoContext())
     {
         context.PJs.Add(pj);
         context.SaveChanges();
     }
 }
Beispiel #26
0
 public void Atualiza(PessoaJuridica pessoa)
 {
     using (var contexto = new EstacionamentoContext())
     {
         contexto.Entry(pessoa).State = System.Data.Entity.EntityState.Modified;
         contexto.SaveChanges();
     }
 }
Beispiel #27
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            Endereco       endereco = new Endereco();
            Pessoa         pessoa   = new Pessoa();
            PessoaJuridica pj       = new PessoaJuridica();
            string         telefone = dddtel_entry.Text + telefone_entry.Text;
            string         celular  = dddcel_entry.Text + celular_entry.Text;

            var pessoaskill = new List <PessoaSkill>();

            foreach (var item in SkillsSelecionadas)
            {
                pessoaskill.Add(new PessoaSkill
                {
                    IDSkill     = item.IDSkill,
                    IDTipoSkill = item.IDTipoSkill
                });
            }
            endereco.CEP         = cep_entry.Text;
            endereco.Pais        = pais_entry.Text;
            endereco.UF          = uf_entry.Text;
            endereco.Municipio   = municipio_entry.Text;
            endereco.Logradouro  = logradouro_entry.Text;
            endereco.Bairro      = bairro_entry.Text;
            endereco.Numero      = numero_entry.Text;
            endereco.Complemento = complemento_entry.Text;

            pessoa.PessoaSkill = pessoaskill;
            pessoa.Tipo        = "PJ";
            pessoa.Email       = email_entry.Text;
            pessoa.Senha       = senha_entry.Text;
            pessoa.Celular     = celular;
            pessoa.Telefone    = telefone;
            pessoa.Endereco    = endereco;
            pessoa.Imagem      = Imagem;
            pessoa.Role        = "user";
            pessoa.Anexo       = Anexo;
            //pessoa.Imagem.IDPessoaNavigation = pessoa;

            pj.CNPJ               = cnpj_entry.Text;
            pj.RazaoSocial        = rsocial_entry.Text;
            pj.NomeFantasia       = Nfantasia_entry.Text;
            pj.IDPessoaNavigation = pessoa;
            pj.IE = Iestadual_entry.Text;

            var result = service.AddPessoaJuridica(pj);

            if (await result)
            {
                await DisplayAlert("Olá", "Cadastrado com Sucesso", "OK");

                await Navigation.PushAsync(new LoginPage());
            }
            else
            {
                await DisplayAlert("Erro", "Cheque seus Dados", "OK");
            }
        }
        static void Main(string[] args)
        {
            List <Pessoa> lista = new List <Pessoa>();

            Console.Write("Enter the number of tax payers: ");
            double n = double.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Tax payer #{i} data: ");
                Console.Write("Individual or company (i/c)? ");
                char ch = char.Parse(Console.ReadLine());
                if (ch == 'i')
                {
                    Console.Write("Name:");
                    string name = Console.ReadLine();

                    Console.Write("Anual income:");
                    double anualIncome = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Console.Write("Health expenditures:");
                    double healthExpenditures = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Pessoa pessoa = new PessoaFisica(name, anualIncome, healthExpenditures);
                    lista.Add(pessoa);
                }
                if (ch == 'c')
                {
                    Console.Write("Name:");
                    string name = Console.ReadLine();

                    Console.Write("Anual income:");
                    double anualIncome = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Console.Write("Number of employees:");
                    int numberOfEmployees = int.Parse(Console.ReadLine());

                    Pessoa pessoa = new PessoaJuridica(name, anualIncome, numberOfEmployees);
                    lista.Add(pessoa);
                }
            }
            Console.WriteLine("TAXES PAID:");
            foreach (Pessoa pessoa in lista)
            {
                Console.WriteLine(pessoa);
            }

            Console.Write("TOTAL TAXES: $ ");

            double sum = 0;

            foreach (Pessoa pessoa in lista)
            {
                sum += pessoa.CalculoImposto();
            }

            Console.WriteLine(sum.ToString("F2", CultureInfo.InvariantCulture));
        }
Beispiel #29
0
 public static bool DefinirCNPJPessoaJuridicaScopeEhValido(this PessoaJuridica pessoaJuridica, CNPJ cnpj)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertFixedLength(cnpj.Codigo, CNPJ.ValorMaxCnpj, ErrorMessage.CNPJTamanhoInvalido),
                AssertionConcern.AssertNotNullOrEmpty(cnpj.Codigo, ErrorMessage.CNPJObrigatorio),
                AssertionConcern.AssertTrue(CNPJ.Validar(cnpj.Codigo), ErrorMessage.CNPJInvalido)
            ));
 }
Beispiel #30
0
        public async Task <ActionResult <PessoaJuridica> > ExcluirUmaPessoaJuridica(Guid id)
        {
            PessoaJuridica pessoa = _context.PessoaJuridica.Find(id);

            _context.PessoaJuridica.Remove(pessoa);
            await _context.SaveChangesAsync();

            return(pessoa);
        }
 public void IncluirEnderecoExistente()
 {
     pessoaJuridica         = new PessoaJuridica();
     pessoaJuridica.Nome    = "Glebson Lima";
     pessoaJuridica.CNPJ    = "36.874.556/0432-67";
     pessoaJuridica.Receita = 185000;
     pessoaJuridica.AdicionarEndereco(TipoLogradouro.Rua, "Maria Carvalho", "80", "", "Padre Miguel", "Rio de Janeiro", "RJ", "21715-280");
     Assert.Throws <ExEnderecoExistente>(delegate { pessoaJuridica.AdicionarEndereco(TipoLogradouro.Rua, "Maria Carvalho", "80", "", "Padre Miguel", "Rio de Janeiro", "RJ", "21715-280"); });
 }
 public void IncluirTelefoneExistente()
 {
     pessoaJuridica         = new PessoaJuridica();
     pessoaJuridica.Nome    = "Glebson Lima";
     pessoaJuridica.CNPJ    = "36.874.556/0432-67";
     pessoaJuridica.Receita = 10000;
     pessoaJuridica.AdicionarTelefone(TipoTelefone.Celular, "021", "9396-7487");
     Assert.Throws <ExTelefoneExistente>(delegate { pessoaJuridica.AdicionarTelefone(TipoTelefone.Celular, "021", "9396-7487"); });
 }
 public string excluirPessoaJuridica(PessoaJuridica pessoajuridica)
 {
     string erro = null;
     try
     {
         pessoasjuridicas.DeleteObject(pessoajuridica);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public PessoaJuridica Save(PessoaJuridica entity)
 {
     using (var context = new RThomazDbEntities())
     {
         if (entity.PessoaId == 0)
         {
             entity.DataCriacao = DateTime.Now;
             context.Pessoa.AddObject(entity);
         }
         else
         {
             context.CreateObjectSet<Pessoa>().Attach(entity);
             context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
         }
         context.SaveChanges();
     }
     return entity;
 }
        public string editarPessoaJuridica(PessoaJuridica pessoajuridica)
        {
            string erro = null;
            try
            {

                if (pessoajuridica.EntityState == System.Data.EntityState.Detached)
                {
                    pessoasjuridicas.Attach(pessoajuridica);
                }
                db.ObjectStateManager.ChangeObjectState(pessoajuridica, System.Data.EntityState.Modified);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
        public static Cliente CriarPessoaJuridica(string nome, string email, string dddTelefone, string telefone, string dddCelular, string celular, string cnpj, string insEst, DateTime dtFundacao, string tipoLogradouro, string logradouro, int numero, string comp, string bairro, string cidade, string uF, string cep)
        {
            var PJ = new PessoaJuridica()
            {
                Nome = nome,
                Email = email,

                Cnpj = cnpj,
                DataFundacao = dtFundacao,
                InscricaoEstadual = insEst,

                Endereco = new Endereco()
                {
                    TipoLogradouro = tipoLogradouro,
                    Logradouro = logradouro,
                    Numero = numero,
                    Comp = comp,
                    Bairro = bairro,
                    Cidade = cidade,
                    UF = uF,
                    Cep = cep,
                }
            };

            PJ.Telefones.Add(new Telefone()
            {
                DDD = dddTelefone,
                Numero = telefone,
                Tipo = "Empresa",
            });

            PJ.Telefones.Add(new Telefone()
            {
                DDD = dddCelular,
                Numero = celular,
                Tipo = "Celular",
            });

            return PJ;
        }
 private void resetarCamposCliente()
 {
     pessoa = new Pessoa();
     pessoaFisica = new PessoaFisica();
     pessoaJuridica = new PessoaJuridica();
     cbxTipoPessoa.SelectedIndex = -1;
     txtRazaoSocial.Text = "";
     txtNomeFantasia.Text = "";
     txtEmail.Text = "";
     txtCpf.Text = "";
     txtRg.Text = "";
 }
        public ActionResult Remove(PessoaJuridica objeto)
        {
            PessoaJuridica.TransactionInstance.Remove(objeto);

            return RedirectToAction("Index", new { displayMessage = MENSAGEM_EXCLUSAO });
        }
Beispiel #39
0
 private void carregarDados(PessoaJuridica pesJurico)
 {
     lblNome.Text = pesJurico.Pessoa.nome.Trim();
     txtNomeFantasia.Text = pesJurico.nomeFantasia.Trim();
     txtRazaoSocial.Text = pesJurico.razaoSocial.Trim();
     txtCnpj.Text = pesJurico.CNPJ.Trim();
     txtEmail.Text = pesJurico.Pessoa.email == null ? string.Empty : pesJurico.Pessoa.email;
     idFornEditado = pesJurico.idPessoa;
     editandoFornecedor = true;
     Fornecedores.SelectedTab = tabDadosFornecedor;
     carregarGridEndereco();
     carregarGridTelefone();
 }
        public void obterDadosPessoais()
        {
            pessoaFisica = (PessoaFisica)pessoaFisicaData.obterPessoaFisica(pessoa.idPessoa);
            pessoaJuridica = (PessoaJuridica)pessoaJuridicaData.obterPessoaJuridica(pessoa.idPessoa);

            if (pessoa.idPessoa == 0)
            {
                pessoa = new Pessoa();
                pessoa.PessoaFisica = new PessoaFisica();
                pessoa.PessoaJuridica = new PessoaJuridica();
            }

            // 1 é o ID do TipoPessoa Cliente
            pessoa.idTipoPessoa = (byte)cbxTipoPessoa.SelectedValue;
            pessoa.nome = txtRazaoSocial.Text;
            pessoa.email = txtEmail.Text;

            if (cbxTipoPessoa.SelectedIndex == 0)
            {
                pessoa.PessoaFisica.CPF = txtCpf.Text;
                pessoa.PessoaFisica.RG = txtRg.Text;
                pessoa.PessoaJuridica = null;
                //cbxTipoPessoa.SelectedIndex = 0;
            }
            else
            {
                pessoa.PessoaJuridica.nomeFantasia = txtNomeFantasia.Text;
                pessoa.PessoaJuridica.CNPJ = txtCpf.Text;
                pessoa.PessoaJuridica.razaoSocial = txtRazaoSocial.Text;
                pessoa.PessoaFisica = null;
                //cbxTipoPessoa.SelectedIndex = 1;
            }
        }
        public void atribuirPessoa(Pessoa p)
        {
            pessoaFisica = (PessoaFisica)pessoaFisicaData.obterPessoaFisica(pessoa.idPessoa);
            pessoaJuridica = (PessoaJuridica)pessoaJuridicaData.obterPessoaJuridica(pessoa.idPessoa);

            txtRazaoSocial.Text = p.nome;
            txtEmail.Text = p.email;

            if ((pessoaFisica != null) && (pessoaJuridica == null))
            {
                txtCpf.Text = pessoaFisica.CPF;
                txtRg.Text = pessoaFisica.RG;
                cbxTipoPessoa.SelectedIndex = 0;
            }
            else
            {
                txtNomeFantasia.Text = pessoaJuridica.nomeFantasia;
                txtCpf.Text = pessoaJuridica.CNPJ;
                cbxTipoPessoa.SelectedIndex = 1;
            }
        }
Beispiel #42
0
 private void incluirFornecedor()
 {
     string textoErroPesJuri = null;
     if (dadosSaoValidos())
     {
         Pessoa pes = new Pessoa();
         pes.nome = lblNome.Text.Trim();
         pes.email = txtEmail.Text.Trim();
         pes.idTipoPessoa = 2; /*Passar Pessoa Juridica*/
         if (pessoa.adicionarPessoa(pes) == null)
         {
             PessoaJuridica pesJuri = new PessoaJuridica();
             pesJuri.idPessoa = pes.idPessoa;
             pesJuri.nomeFantasia = txtNomeFantasia.Text.Trim();
             pesJuri.razaoSocial = txtRazaoSocial.Text.Trim();
             pesJuri.CNPJ = txtCnpj.Text.Trim();
             textoErroPesJuri = pJus.adicionarPessoaJuridica(pesJuri);
         }
         if (textoErroPesJuri == null)
         {
             MessageBox.Show("O registro foi salvo com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Fornecedores.SelectedTab = tabEndereco;
             idFornEditado = pes.idPessoa;
         }
         else
         {
             pessoa.excluirPessoa(pes);
             MessageBox.Show("O registro não pôde ser salvo!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Beispiel #43
0
        static void Main(string[] args)
        {
            PessoaFisica[] pessoasFisicas = new PessoaFisica[10];

            // covaricância: tipo mais especifico (PessoaFisica) para tipo genérico (Pessoa)
            Pessoa[] pessoas = pessoasFisicas;

            pessoas[0] = new PessoaFisica();
            pessoas[1] = new PessoaJuridica();

            // Código compila pelo fato de que PessoaFisica herda da
            // classe pessoa, sendo assim , se criarmos um array e definilo
            // como sendo do tipo PessoaFisica, posso atribuir este array para outro tipo Pessoa.
            // como ocorre acima entre os arrays pessoasFisicas e pessoas

            // Note que aqui ocorre uma covariancia: o tipo mais especifico (array de PessoasFisica)
            // é convertido de maneira implicita para um tipo
            // generico (tipo Pessoa).

            // Porém arrays são reference-type! Se é tanto a variável pessoasFisicas quanto a variavel
            // pessoas estao apontando na verdade para o mesmo espaço de memória na area Heap
            // Seondo assim, quando você adiciona um elemento ao array pessoas, vc tbm esta adicionando um
            // elemento ao array pessoasFisicas, ja que ambos apontam para o mesmo local na memória

            // entao por isso o codigo compila sem problemas mas avera um erro na execuçao
            // ArrayTypeMismatchException, ao tentar adicionar um novo objeto do tipo PessoaJuridica

            // Esta exception é jogada justiamente pela covariancia aplicada de maneira errada

            // Lembre-se:
            // Arrays em C# sao reference-type
            // Temos uma instancia de um array do tipo PessoaFisica: o array "pessoasFisicas"
            // atribuimos a um array do tipo Pessoa o proprio array "pessoasFisicas"
            // e os dois apontam para o mesmo espaço de memoria (address)

            // inicialmente temos nosso array pessoasFisicas, alocadando um
            // espaço de memoria para 10 objetos PessoaFisica
            PessoaFisica[] _pessoasFisicas = new PessoaFisica[10];

            // logo em seguida, atribuimos um array do tipo Pessoa o array do tipo PessoaFisica,
            // sendo dois tipos reference-type, ambos apontam para mesma area na memoria,
            // utilizando Covariancia, um polimorfismo.

            Pessoa[] _pessoas = _pessoasFisicas;

            // logo após utilizamos o array do tipo Pessoa adicionando elementos a ele
            // (lembre-se de que ele esta apontando para o mesmo lugar do tipo PessoaFisica)
            // se adicionarmos um objeto do tipo PessoaFisica, o codigo é executado normalmente,
            // pois PessoaFisica herda de Pessoa e, segundo um principio chamado
            // principio da Substituiçao de Liskov. um array do tipo Pessoa, pode conter
            // objestos do tipo PessoaFisica

            _pessoas[0] = new PessoaFisica();

            // mas logo apos adicionamos um objeto do tipo PessoaJuridica,
            // O compilador nao encontra problemas, pois PessoaJuridica também herda
            // de Pessoa. portanto um array do tipo Pessoa, pode conter elementos do tipo PessoaJuridica
            // mas anteriormente aplicamos no array do tipo Pessoa a covariancia, pois ele esta apontando
            // para a mesma posiçao do array do tipo PessoaFisica.
            // Sendo Assim na verdade, não poderiamos adicionar elementos do tipo PessoaJuridica

            // Por parte do compilador, ele tambem vai aplicar a covariancia para converter
            // o objeto do tipo PessoaJuridica para coloca-lo dentro do
            // array do tipo Pessoa, Porém, em tempo de execuçao, isso causa um erro
            // sério de tipagem,
            // pois na verdade estamos manipulando um array de PessoaFisica também
            // ja que ambos apontam para o mesmo lugar. Assim , o compilador compilando
            // corretamente o codigo, ha uma inconsistencia com relaçao aos tipos
            // que o compilador nao consegue enxergar:
            // um array do tipo Pessoa deve aceitar objetos do tipo PessoaJuridica
            // mas devido ao equivoco da aplicaçao da covariancia, um erro q so pode
            // ser percebido em tempo de execuçao é gerado,
            // ou seja
            // Cuidado ao usar um array covariante!

            //esse problema com a covariancia existe desde quando os arrays passaram a suportar
            // covariancia no C#.
            // esse tipo de problema nao ocorre com estruturas que utilizam generics para
            // especificar a tipagem.
            // como por exemplo Listas

            List<PessoaFisica> __pessoasFisicas = new List<PessoaFisica>();
            List<Pessoa> pessoas = pessoasFisicas; // erro compilaçao
        }