Esempio n. 1
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>");
        }
    }
    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>");
        }
    }
    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);
    }
    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";
    }
    protected void btnSalvarEnderecos_Click(object sender, EventArgs e)
    {
        var pessoaJuridica = new PessoaJuridica();
        try
        {
            pessoaJuridica.IDPessoaJuridica = int.Parse(txtId.Text);
            pessoaJuridica.Get();

            wcEndereco.SavePessoaEndereco(pessoaJuridica.Pessoa);
            GetPessoaJuridica((int)pessoaJuridica.IDPessoaJuridica);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aEnderecos').trigger(\"click\");alert('Endereços salvo.');</script>");
        }
        catch (Exception err)
        {
            GetPessoaJuridica((int)pessoaJuridica.IDPessoaJuridica);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aEnderecos').trigger(\"click\");alert('" + FormatError.FormatMessageForJAlert(err.Message) + "');</script>");
        }
    }
    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);
        }
    }
    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();
        }
    }
    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());
        }
    }
    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);
        }
    }
    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();
        }
    }