Ejemplo n.º 1
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (!validacoes())
            {
                Session.Add("danger", "Preencha os campos corretamente!");
                return;
            }

            Pessoa objPessoa = new Pessoa();

            objPessoa.IdPessoa   = (string.IsNullOrEmpty(txtCodigo.Text)) ? 0 : Convert.ToInt32(txtCodigo.Text);
            objPessoa.CPF        = Convert.ToInt64(txtCPF.Text);
            objPessoa.Email      = txtEmail.Text;
            objPessoa.TipoPessoa = rbTipoPessoa.SelectedValue;
            objPessoa.NomePessoa = txtNome.Text;
            objPessoa.CPF        = Convert.ToInt64(txtCPF.Text);
            objPessoa.CNPJ       = Convert.ToInt64(txtCPF.Text);

            Telefone objTelefone = new Telefone();

            objTelefone.Numero         = txtTelefone.Text;
            objTelefone.DDD            = Convert.ToInt32(txtDDD.Text);
            objTelefone.IdPessoa       = objPessoa.IdPessoa;
            objTelefone.IdTipoTelefone = Convert.ToInt32(rbTipoTelefone.SelectedValue);

            Endereco objEndereco = new Endereco();

            objEndereco.Logradouro  = txtRua.Text;
            objEndereco.Numero      = txtNumero.Text;
            objEndereco.Bairro      = txtBairro.Text;
            objEndereco.CEP         = txtCep.Text;
            objEndereco.Complemento = txtComplemento.Text;
            objEndereco.IdMunicipio = Convert.ToInt32(ddlMunicipio.SelectedValue);
            objEndereco.IdEstado    = Convert.ToInt32(ddlEstado.SelectedValue);
            objEndereco.IdPessoa    = objPessoa.IdPessoa;

            PessoaDAL dbPessoa = new PessoaDAL();

            if (objPessoa.IdPessoa == 0)
            {
                if (rbTipoPessoa.SelectedValue == "F")
                {
                    if (dbPessoa.InserirPessoaFisica(objPessoa, objEndereco, objTelefone, ref erro))
                    {
                        Session.Add("success", "Cadastro Efetuado com Sucesso!");
                    }
                    else
                    {
                        Session.Add("danger", "Não foi possível efetuar o cadastro!" + erro);
                    }
                }
                else
                {
                    if (dbPessoa.InserirPessoaJuridica(objPessoa, objEndereco, objTelefone, ref erro))
                    {
                        Session.Add("success", "Cadastro Efetuado com Sucesso!");
                    }
                    else
                    {
                        Session.Add("danger", "Não foi possível efetuar o cadastro!" + erro);
                    }
                }
            }
            else
            {
                if (!dbPessoa.AtualizarPessoa(objPessoa, ref erro))
                {
                    Session.Add("danger", "Não foi possível Atualizar o cadastro!" + erro);
                    return;
                }
                FornecedorDAL dbFornecedor = new FornecedorDAL();

                if (!dbFornecedor.AtualizaFornecedor(objPessoa, ref erro) && erro != "")
                {
                    Session.Add("danger", "Não foi possível Atualizar o cadastro!" + erro);
                    return;
                }
                TelefoneDAL dbTelefone = new TelefoneDAL();

                if (!dbTelefone.AtualizarTelefone(objTelefone, ref erro) && erro != "")
                {
                    Session.Add("danger", "Não foi possível Atualizar o cadastro!" + erro);
                    return;
                }
                EnderecoDAL dbEndereco = new EnderecoDAL();

                if (!dbEndereco.AtualizaEndereco(objEndereco, ref erro) && erro != "")
                {
                    Session.Add("danger", "Não foi possível Atualizar o cadastro!" + erro);
                    return;
                }
                Session.Add("success", "Cadastro Atualizado com Sucesso!");

                limpa();
            }
            carregaGvCliente();
        }