コード例 #1
0
    protected void btnEditarTabelaFisica_Click(object sender, EventArgs e)
    {
        if (!isPessoaJuridica)
        {
            var usuario = new Usuario();
            usuario.IDUsuario = IdConteudo;
            usuario.Get();

            var tabela = usuario.Pessoa.GetTabelaDinamica();
            if (tabela == null)
            {
                usuario.CreateTabelaDinamica();
            }
            tabela = usuario.Pessoa.GetTabelaDinamica();
            Response.Redirect("~/Tabelas.aspx?idTabela=" + tabela.IDTabela.ToString());
        }
        else
        {
            var PessoaJuridica = new PessoaJuridica();
            PessoaJuridica.IDPessoaJuridica = IdConteudo;
            PessoaJuridica.Get();

            var tabela = PessoaJuridica.GetTabelaDinamica();
            if (tabela == null)
            {
                PessoaJuridica.CreateTabelaDinamica();
            }
            tabela = PessoaJuridica.GetTabelaDinamica();
            Response.Redirect("~/Tabelas.aspx?idTabela=" + tabela.IDTabela.ToString());
        }
    }
コード例 #2
0
    protected void btnSalvarPessoaJuridica_Click(object sender, EventArgs e)
    {
        var pessoaJuridica = new PessoaJuridica();

        try
        {
            var pessoa = new Pessoa();
            if (txtId.Text != "")
            {
                pessoaJuridica.IDPessoaJuridica = int.Parse(txtId.Text);
                pessoaJuridica.Get();
            }

            pessoaJuridica.Pessoa            = pessoa;
            pessoaJuridica.RazaoSocial       = txtRazaoSocial.Text;
            pessoaJuridica.InscricaoEstadual = txtInscricaoEstadual.Text;
            pessoaJuridica.CNPJ = txtCNPJ.Text;
            pessoaJuridica.DataFundacaoFormatada = txtDataFundacao.Text;
            pessoaJuridica.Save();

            GetPessoaJuridica((int)pessoaJuridica.IDPessoaJuridica);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aPessoaJuridica').trigger(\"click\");alert('Pessoa juridica salva.')</script>");
        }
        catch (Exception err)
        {
            GetPessoaJuridica(pessoaJuridica.IDPessoaJuridica);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aPessoaJuridica').trigger(\"click\");alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
コード例 #3
0
    protected void btnDeleteFisica_Click(object sender, EventArgs e)
    {
        var pessoaJuridica = new PessoaJuridica();

        pessoaJuridica.Pessoa = new Pessoa(int.Parse(txtIdPessoa.Text));
        pessoaJuridica.Get();
        if (pessoaJuridica.IDPessoaJuridica != null)
        {
            var list = new List <ListItem>();
            foreach (ListItem item in listPessoasFisicasAdd.Items)
            {
                if (item.Selected)
                {
                    listPessoasFisicas.Items.Add(item);
                    list.Add(item);
                }
            }

            foreach (ListItem item in list)
            {
                listPessoasFisicasAdd.Items.Remove(item);
            }
            savePessoasFisicas(pessoaJuridica.Pessoa.Juridica);
        }
    }
コード例 #4
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        try
        {
            if (string.IsNullOrEmpty(listPessoasJuridicas.SelectedValue))
            {
                throw new TradeVisionValidationError("Selecione uma pessoa juridica ");
            }

            if (listPessoasJuridicas.SelectedValue.IndexOf(",") != -1)
            {
                throw new TradeVisionValidationError("Selecione somente uma pessoa juridica ");
            }

            var para = new PessoaJuridica(int.Parse(listPessoasJuridicas.SelectedValue));
            para.Get();

            var dePara = new DeJuridicaParaJuridica();
            dePara.PessoaJuridicaDe   = pessoaJuridica;
            dePara.PessoaJuridicaPara = para;
            dePara.Save();

            pessoaJuridica = para;
            loadTab();
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aDePara').trigger(\"click\");alert('" + FormatError.FormatMessageForJAlert(err.Message) + "');</script>");
        }
    }
コード例 #5
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();
        }
    }
コード例 #6
0
        // A classe pessoa possui o método 'Add' marcado com o modificador 'virtual'.
        // Isso quer dizer que esse método pode ser herdado e usado da forma que já
        // está implementado, mas também pode ser SOBRESCRITO.
        // Portanto, o modificador 'virtual' permite a sobrescrita do método através
        // da palavra chave 'override'.
        // Veja que a classe 'PessoaJuridica' faz essa sobrescrita. Ja a clase
        // 'PessoaFisica' não, apenas usa o que já está implementado na classe 'Pessoa'.
        static void Main(string[] args)
        {
            var pessoaFisica = new PessoaFisica("fulano", "00000000000");

            pessoaFisica.Add(pessoaFisica);

            var pessoaJuridica = new PessoaJuridica("fulato LTDA", "00000000000111");

            pessoaJuridica.Add(pessoaJuridica);

            Console.WriteLine(string.Join(", ", pessoaFisica.Get().Select(x => x.Id)));
            Console.WriteLine(string.Join(", ", pessoaJuridica.Get().Select(x => x.Id)));
        }
コード例 #7
0
    private void GetPessoaJuridica(int?idPessoaJuridica)
    {
        if (idPessoaJuridica == null)
        {
            return;
        }
        var pessoaJuridica = new PessoaJuridica(idPessoaJuridica);

        pessoaJuridica.Get();
        if (pessoaJuridica.IDPessoaJuridica == null)
        {
            return;
        }
        if (pessoaJuridica.Pessoa == null)
        {
            return;
        }
        clearFields();

        setIdOnControls((int)pessoaJuridica.IDPessoaJuridica);
        txtId.Text = pessoaJuridica.IDPessoaJuridica.ToString();

        dvSalvarPessoaJuridica.Visible  = true;
        dvListarPessoaJuridicas.Visible = false;
        wcTelefone.EnableDivs();
        wcEmail.EnableDivs();
        wcEndereco.EnableDivs();
        wcHierarquias.GetHierarquias(pessoaJuridica.Pessoa, TipoPessoa.Juridica);
        wcPessoaFisica.GetPessoasFisicas((int)idPessoaJuridica);
        wcCampanhas.Load(pessoaJuridica.Pessoa.IDPessoa, null);
        wcDePara.LoadPessoaJuridicaDePara(pessoaJuridica);

        txtRazaoSocial.Text       = pessoaJuridica.RazaoSocial;
        txtInscricaoEstadual.Text = pessoaJuridica.InscricaoEstadual;
        txtCNPJ.Text         = pessoaJuridica.CNPJ;
        txtTVI.Text          = pessoaJuridica.Pessoa.TVI;
        txtDataFundacao.Text = pessoaJuridica.DataFundacaoFormatada;

        if (pessoaJuridica.ExistePessoa())
        {
            var email = pessoaJuridica.Pessoa.Email;
            txtTVI.Text = pessoaJuridica.Pessoa.TVI;
            wcTelefone.GetTelefone(pessoaJuridica.Pessoa);
            wcEmail.GetEmail(pessoaJuridica.Pessoa);
            wcEndereco.GetEndereco(pessoaJuridica.Pessoa);
            wcTabelaDinamica.GetTabelaDinamica(pessoaJuridica.Pessoa);
        }
    }
コード例 #8
0
    public void GetPessoasFisicas(int idPessoaJuridica)
    {
        tableAddPessoas.Visible        = true;
        dvPessoaFisicaNotFound.Visible = false;
        pessoaJuridica = new PessoaJuridica(idPessoaJuridica);
        pessoaJuridica.Get();

        if (CType.Exist(pessoaJuridica.Pessoa) && CType.Exist(pessoaJuridica.Pessoa.Juridica))
        {
            txtId.Text = pessoaJuridica.Id.ToString();
            loadLists(pessoaJuridica);
            return;
        }

        dvPessoaFisicaNotFound.Visible   = true;
        tableAddPessoas.Visible          = false;
        dvPessoaFisicaNotFound.InnerHtml = "Pessoa fisica não cadastrada";
    }
コード例 #9
0
    private void loadPessoasFisicas()
    {
        var pessoaJuridica = new PessoaJuridica();

        pessoaJuridica.Pessoa = new Pessoa(int.Parse(txtIdPessoa.Text));
        pessoaJuridica.Get();

        if (pessoaJuridica.IDPessoaJuridica != null)
        {
            var PessoasFisicasAdded = new PessoaFisicaJuridica().FindPessoasFisicas(pessoaJuridica);
            listPessoasFisicasAdd.DataSource     = PessoasFisicasAdded;
            listPessoasFisicasAdd.DataTextField  = "PessoaNome";
            listPessoasFisicasAdd.DataValueField = "IDPessoaFisica";
            listPessoasFisicasAdd.DataBind();

            findTopFisica();
        }
    }
コード例 #10
0
    protected void btnSalvarTelefones_Click(object sender, EventArgs e)
    {
        var pessoaJuridica = new PessoaJuridica();

        try
        {
            pessoaJuridica.IDPessoaJuridica = int.Parse(txtId.Text);
            pessoaJuridica.Get();

            wcTelefone.SavePessoaTelefone(pessoaJuridica.Pessoa);
            GetPessoaJuridica((int)pessoaJuridica.IDPessoaJuridica);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aTelefones').trigger(\"click\");alert('Telefones salvo.');</script>");
        }
        catch (Exception err)
        {
            GetPessoaJuridica((int)pessoaJuridica.IDPessoaJuridica);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aTelefones').trigger(\"click\");alert('" + FormatError.FormatMessageForJAlert(err.Message) + "');</script>");
        }
    }
コード例 #11
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        pessoaJuridica = new PessoaJuridica(int.Parse(txtId.Text));
        pessoaJuridica.Get();
        var list = new List <ListItem>();

        foreach (ListItem item in listPessoasFisicas.Items)
        {
            if (item.Selected)
            {
                listPessoasFisicasAdd.Items.Add(item);
                list.Add(item);
            }
        }

        foreach (ListItem item in list)
        {
            listPessoasFisicas.Items.Remove(item);
        }
        saveParceiros(pessoaJuridica.Pessoa.Juridica);
    }