示例#1
0
        public void PesOpcoes(object sender, CommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "editar":
                    {
                        Editar();
                    }
                    break;
                case "cadastrar":
                    {
                        Response.Redirect("cadastro.aspx");
                    }
                    break;
                case "cancelar":
                    {
                        Detalhar();
                    } break;
                case "remover":
                    {
                        Notificacao notificacao;
                       if(new PessoaCtrl().Excluir(new Pessoa(Convert.ToInt32(pesId.Value),Convert.ToChar(pesTipo.Value)), out notificacao))
                       {
                           ttbNomeBusca.Text = "";
                           boxEdicao.Visible = false;
                           boxDetalhes.Visible = false;
                       }
                       notificacoes.Add(notificacao);
                        ((Sistema)Master).ExibirNotificacoes(notificacoes);
                    } break;
                case "gravar":
                    {
                        bool gravou;
                        if (pesTipo.Value == "f")
                        {
                            DateTime dtNasc;
                            DateTime dtEmissaoCnh;
                            DateTime dtValidadeCnh;

                            DateTime.TryParse(ttbDataNascimento.Text, out dtNasc);
                            DateTime.TryParse(ttbEmissaoCnh.Text, out dtEmissaoCnh);
                            DateTime.TryParse(ttbValidadeCnh.Text, out dtValidadeCnh);

                            var pf = new PesFisica(Convert.ToInt32(pesId.Value),ttbNome.Text, ttbApelido.Text, dtNasc, ttbRg.Text, ttbCpf.Text,
                                                        ttbCnh.Text, ttbCategoriaCnh.Text, dtValidadeCnh, dtEmissaoCnh);

                            gravou = new PesFisicaCtrl().Gravar(pf, out notificacoes);
                        }
                        else
                        {
                            var pj = new PesJuridica(Convert.ToInt32(pesId.Value), ttbRazaoSocial.Text, ttbIe.Text, ttbCnpj.Text, ttbNomeFantasia.Text);

                            gravou = new PesJuridicaCtrl().Gravar(pj, out notificacoes);
                        }

                        if (!gravou)//exibe erros
                        {
                            ((Sistema) Master).ExibirNotificacoes(notificacoes);
                        }
                        else
                        {
                            Detalhar();
                        }
                    } break;

            }
        }
示例#2
0
        /// <summary>
        /// Detalha os dados com id da pessoa informada, tentando recuperar pessoa fisica ou juridica 
        /// </summary>
        private void Detalhar()
        {
            boxpf.Visible = false;
            boxpj.Visible = false;
            boxDetalhes.Visible = true;
            boxEdicao.Visible = false;
            btnCadastrar.Visible = false;

            if (pesTipo.Value == "f" && Convert.ToInt32(pesId.Value)>0)
            {
                var pf = new PesFisica(Convert.ToInt32(pesId.Value));

                if (new PesFisicaCtrl().Recuperar(pf))
                {
                    lblPesNome.Text = !string.IsNullOrEmpty(pf.Nome) ? pf.Nome : "N/A";
                    lblPesApelido.Text = !string.IsNullOrEmpty(pf.Apelido) ? pf.Apelido : "N/A";
                    lblDtNasc.Text = pf.DtNascimento.ToShortDateString().Replace("01/01/0001", "N/A");
                    lblRg.Text = !string.IsNullOrEmpty(pf.Rg) ? pf.Rg : "N/A";
                    lblCpf.Text = !string.IsNullOrEmpty(pf.Cpf) ? pf.Cpf : "N/A";
                    lblCnhRegistro.Text = !string.IsNullOrEmpty(pf.Cnh) ? pf.Cnh : "N/A";
                    lblCnhCategoria.Text = !string.IsNullOrEmpty(pf.CnhCategoria) ? pf.CnhCategoria : "N/A";
                    lblCnhDtEmissao.Text = pf.CnhEmissao.ToShortDateString().Replace("01/01/0001", "N/A");
                    lblCnhValidade.Text = pf.CnhValidade.ToShortDateString().Replace("01/01/0001", "N/A");
                    boxpf.Visible = true;
                }
            }
            else if (pesTipo.Value == "j" && Convert.ToInt32(pesId.Value) > 0)
            {
                var pj = new PesJuridica(Convert.ToInt32(pesId.Value));
                if (new PesJuridicaCtrl().Recuperar(pj))
                {
                    lblPesRazao.Text = !string.IsNullOrEmpty(pj.Nome) ? pj.Nome : "N/A";
                    lblPesNomeFantasia.Text = !string.IsNullOrEmpty(pj.NomeFantasia) ? pj.NomeFantasia : "N/A";
                    lblCnpj.Text = !string.IsNullOrEmpty(pj.Cnpj) ? pj.Cnpj : "N/A";
                    lblIe.Text = !string.IsNullOrEmpty(pj.Ie) ? pj.Ie : "N/A";
                    boxpj.Visible = true;

                }
            }
            else
            {

                notificacoes.Add(new Notificacao("Pessoa informada não existe no sistema, você pode cadastra-la clicando no botão cadastrar", 'a'));
                boxDetalhes.Visible = false;
                btnCadastrar.Visible = true;
            }

            ((Sistema)Master).ExibirNotificacoes(notificacoes);
        }
示例#3
0
        private void Editar()
        {
            boxEdicao.Visible = true;
            boxDetalhes.Visible = false;
            cadpf.Visible = false;
            cadpj.Visible = false;

            if (pesTipo.Value == "f")
            {
                var pf = new PesFisica(Convert.ToInt32(pesId.Value));
                if (new PesFisicaCtrl().Recuperar(pf))
                {
                    cadpf.Visible = true;
                    ttbNome.Text = !string.IsNullOrEmpty(pf.Nome) ? pf.Nome : "";
                    ttbApelido.Text = !string.IsNullOrEmpty(pf.Apelido) ? pf.Apelido : "";
                    ttbDataNascimento.Text = pf.DtNascimento.ToShortDateString().Replace("01/01/0001", "");
                    ttbRg.Text = !string.IsNullOrEmpty(pf.Rg) ? pf.Rg : "";
                    ttbCpf.Text = !string.IsNullOrEmpty(pf.Cpf) ? pf.Cpf : "";
                    ttbCnh.Text = !string.IsNullOrEmpty(pf.Cnh) ? pf.Cnh : "";
                    ttbCategoriaCnh.Text = !string.IsNullOrEmpty(pf.CnhCategoria) ? pf.CnhCategoria : "";
                    ttbEmissaoCnh.Text = pf.CnhEmissao.ToShortDateString().Replace("01/01/0001", "");
                    ttbValidadeCnh.Text = pf.CnhValidade.ToShortDateString().Replace("01/01/0001", "");

                }
            }
            else if (pesTipo.Value == "j")
            {
                var pj = new PesJuridica(Convert.ToInt32(pesId.Value));
                if (new PesJuridicaCtrl().Recuperar(pj))
                {
                    cadpj.Visible = true;
                    ttbRazaoSocial.Text = !string.IsNullOrEmpty(pj.Nome) ? pj.Nome : "";
                    ttbNomeFantasia.Text = !string.IsNullOrEmpty(pj.NomeFantasia) ? pj.NomeFantasia : "";
                    ttbCnpj.Text = !string.IsNullOrEmpty(pj.Ie) ? pj.Ie : "";
                    ttbIe.Text = !string.IsNullOrEmpty(pj.Cnpj) ? pj.Cnpj : "";
                }

            }
            else
            {

                notificacoes.Add(new Notificacao("Pessoa informada não foi encontrada no sistema", 'a'));
                boxDetalhes.Visible = false;
                boxEdicao.Visible = false;
                btnCadastrar.Visible = true;
            }

            ((Sistema)Master).ExibirNotificacoes(notificacoes);
        }
示例#4
0
        /// <summary>
        /// traz uma lista de erros das validacoes do campos informados 02/04/2014
        /// </summary>
        /// <param name="pj">Obj pessoa juridica</param>
        /// <returns>Lista de Erros</returns>
        public List<Notificacao> ValidaCampos(PesJuridica pj)
        {
            var list = new List<Notificacao>();
            if (pj.Nome.Length < 3)

                list.Add(new Notificacao("A razão deve conter pelo menos 3 caracteres", 'e'));

            if (pj.Nome.Length > 150)
                list.Add(new Notificacao("Razão muito extensa", 'e'));

            if(pj.Cnpj.Length>0)
            if (!ValidaCnpj(pj.Cnpj))
                list.Add(new Notificacao("Cnpj informado é invalido", 'e'));

            return list;
        }
示例#5
0
        private void DetalhesDados(Pessoa pes)
        {
            if (pes.Tipo == 'f')
            {
                var pf = new PesFisica(pes);
                new PesFisicaCtrl().Recuperar(pf);

                max_cadpj.Attributes.Add("class", "hide");

                lblPesNome.Text = !string.IsNullOrEmpty(pf.Nome) ? pf.Nome : "N/A";
                lblPesApelido.Text = !string.IsNullOrEmpty(pf.Apelido) ? pf.Apelido : "N/A";
                lblDtNasc.Text = pf.DtNascimento.ToShortDateString().Replace("01/01/0001", "N/A");
                lblRg.Text = !string.IsNullOrEmpty(pf.Rg) ? pf.Rg : "N/A";
                lblCpf.Text = !string.IsNullOrEmpty(pf.Cpf) ? pf.Cpf : "N/A";
                lblCnhRegistro.Text = !string.IsNullOrEmpty(pf.Cnh) ? pf.Cnh : "N/A";
                lblCnhCategoria.Text = !string.IsNullOrEmpty(pf.CnhLetra) ? pf.CnhLetra : "N/A";
                lblCnhDtEmissao.Text = pf.CnhEmissao.ToShortDateString().Replace("01/01/0001", "N/A");
                lblCnhValidade.Text = pf.CnhValidade.ToShortDateString().Replace("01/01/0001", "N/A");
            }
            else
            {
                var pj = new PesJuridica(pes);
                new PesJuridicaCtrl().Recuperar(pj);

                max_cadpf.Attributes.Add("class", "hide");
                lblPesRazao.Text = !string.IsNullOrEmpty(pj.Nome) ? pj.Nome : "N/A";
                lblPesNomeFantasia.Text = !string.IsNullOrEmpty(pj.NomeFantasia) ? pj.NomeFantasia : "N/A";
                lblPesResponsavel.Text = !string.IsNullOrEmpty(pj.Responsavel) ? pj.Responsavel : "N/A";
                lblCnpj.Text = !string.IsNullOrEmpty(pj.Cnpj) ? pj.Cnpj : "N/A";
                lblIe.Text = !string.IsNullOrEmpty(pj.Ie) ? pj.Ie : "N/A";
            }
        }
示例#6
0
 /// <summary>
 /// Recupera uma pessoa juridica do banco de dados
 /// </summary>
 /// <param name="pj">Objo Pessoa Juridica com Id desejada</param>
 /// <returns>Verdadeiro caso Id seja encontrada e objeto recuperado</returns>
 public bool Recuperar(PesJuridica pj)
 {
     return new DataBase.pessoa.PessoaJuridicaBD().Recuperar(pj);
 }
示例#7
0
        /// <summary>
        /// Grava uma pessoa juridica, inserindo ou atualizando.  01/04/2014
        /// </summary>
        /// <param name="pj">obj pesosa juridica</param>
        /// <param name="notificacoes">Lista de erros de parametros</param>
        /// <returns>Verdadeiro em caso de gravação</returns>
        public bool Gravar(PesJuridica pj, out List<Notificacao> notificacoes)
        {
            bool cadastro = pj.Id == 0;
            notificacoes = ValidaCampos(pj);

            if (notificacoes.Count > 0)
                return false;

            //abaixo retorna falso caso nao consiga gravar nem atualizar
            if (!(cadastro ? new DataBase.pessoa.PessoaJuridicaBD().Inserir(pj) : new DataBase.pessoa.PessoaJuridicaBD().Atualizar(pj)))
            {
                notificacoes.Add(new Notificacao("Problema com Banco de Dados, notifique o administrador", 'e'));
                return false;
            }
            notificacoes.Add(cadastro
                                ? new Notificacao("Pessoa Juridica cadastrada com Sucesso", 's')
                                : new Notificacao("Pessoa Juridica atualizada com Sucesso", 's'));
            return true;
        }
示例#8
0
        private void CarregaPesDados(EventArgs e)
        {
            Pessoa pes = new Pessoa(Convert.ToInt32(pesId.Value));
            if (new Controller.Pessoa.PessoaCtr().Recuperar(pes))
            {
                pesId.Value = pes.Id.ToString();
                rblPestipo.Visible = false;
                rblPestipo_SelectedIndexChanged(rblPestipo.SelectedValue = pes.Tipo.ToString(), e);

                #region LoadPesFisica

                if (pes.Tipo == 'f')
                {
                    var pf = new PesFisica(pes);
                    txtPesNome.Text = pf.Nome;
                    txtPesApelido.Text = pf.Apelido;
                    txtDtNasc.Text = pf.DtNascimento.ToShortDateString().Replace("01/01/0001", "");
                    //troca se for nulo
                    txtRg.Text = pf.Rg;
                    txtCpf.Text = pf.Cpf;
                    txtCnh.Text = pf.Cnh;
                    txtCatCnh.Text = pf.CnhLetra;
                    txtDtEmissaoCnh.Text = pf.CnhEmissao.ToShortDateString().Replace("01/01/0001", "");
                    //troca se for nulo;
                    txtDtValidadeCnh.Text = pf.CnhValidade.ToShortDateString().Replace("01/01/0001", "");
                    //troca se for nulo
                }
                #endregion
                #region LoadPesJuridica

                else
                {
                    var pj = new PesJuridica(pes);
                    txtRazaoSocial.Text = pj.Nome;
                    txtNomeFantasia.Text = pj.NomeFantasia;
                    txtResponsavel.Text = pj.Responsavel;
                    txtCnpj.Text = pj.Cnpj;
                    txtIe.Text = pj.Ie;
                }

                #endregion
            }
        }
示例#9
0
        /// <summary>
        /// salva ou atualiza pessoa no BD
        /// </summary>
        private void Salvar()
        {
            Pessoa pes = new Pessoa(Convert.ToInt32(pesId.Value), txtPesNome.Text, Convert.ToChar(rblPestipo.SelectedValue));

            #region Instanciar Pessoa Fisica

            if (rblPestipo.SelectedValue == "f")
            {
                DateTime dtNascimento;
                DateTime dtEmissao;
                DateTime dtValidadeCnh;

                DateTime.TryParse(txtDtNasc.Text, out dtNascimento);
                DateTime.TryParse(txtDtEmissaoCnh.Text, out dtEmissao);
                DateTime.TryParse(txtDtValidadeCnh.Text, out dtValidadeCnh);

                var pf = new Model.pessoas.PesFisica(pes,
                    txtPesApelido.Text,
                    dtNascimento,
                    txtRg.Text,
                    txtCpf.Text,
                    txtCnh.Text,
                    txtCatCnh.Text,
                    dtEmissao,
                    dtValidadeCnh
                    );

                new Controller.Pessoa.PesFisicaCtrl().Gravar(pf);
                pesId.Value = pf.Id.ToString();//id novo caso seja inserido novo registro o id volta por referencia
            }
            #endregion

            #region Instanciar Pessoa Juridica

            else
            {
                pes.Nome = txtRazaoSocial.Text;
                var pj = new PesJuridica(pes,
                    txtNomeFantasia.Text,
                    txtResponsavel.Text,
                    txtIe.Text,
                    txtCnpj.Text
                    );
                new Controller.Pessoa.PesJuridicaCtrl().Gravar(pj);
                pesId.Value = pj.Id.ToString();//id novo caso seja inserido novo registro o id volta por referencia
            }

            #endregion
            rblPestipo.Visible = false;
        }
示例#10
0
        //render Erros/Avisos
        //opcoes de navegacao do cadastro
        public void Cadastro(object sender, CommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "seguir":
                    {
                        switch (etapa.Value)
                        {
                            case "1":
                                {
                                    //valida os campos para prosseguir,
                                    List<Notificacao> erros = new List<Notificacao>();
                                    if (rblPestipo.SelectedValue == "f")
                                    {
                                        erros = new Controller.Pessoa.PesFisicaCtrl().ValidaCampos(new PesFisica(ttbNome.Text, ttbApelido.Text, ttbCpf.Text, ttbCnh.Text, ttbCategoriaCnh.Text));
                                    }
                                    else
                                    {
                                        erros =
                                            new Controller.Pessoa.PesJuridicaCtrl().ValidaCampos(
                                                new PesJuridica(ttbRazaoSocial.Text, ttbIe.Text, ttbCnpj.Text,
                                                                ttbNomeFantasia.Text));
                                    }

                                    if (erros.Count == 0)//se nao houver erros pula etapa
                                    {
                                        et1.Visible = false;
                                        et2.Visible = true;
                                        btnVoltar.Visible = true;
                                        etapa.Value = "2";
                                        LimpaDadosEndereco();
                                    }
                                    ((Sistema)Master).ExibirNotificacoes(erros);

                                } break;
                            case "2":
                                {
                                    LimparDadosContato();
                                    et2.Visible = false;
                                    et3.Visible = true;
                                    BtnSeguir.Visible = false;
                                    btnConcluir.Visible = true;
                                    etapa.Value = "3";
                                }
                                break;
                        }
                    }
                    break;
                case "voltar":
                    {
                        switch (etapa.Value)
                        {
                            case "2":
                                {
                                    et2.Visible = false;
                                    et1.Visible = true;
                                    btnVoltar.Visible = false;
                                    etapa.Value = "1";
                                }
                                break;
                            case "3":
                                {
                                    LimpaDadosEndereco();
                                    et3.Visible = false;
                                    btnConcluir.Visible = false;
                                    BtnSeguir.Visible = true;
                                    et2.Visible = true;
                                    etapa.Value = "2";
                                }
                                break;
                        }
                    }
                    break;
                case "cancelar":
                    {
                        //Response.Redirect();
                    }
                    break;

                case "concluir":
                    {
                        //desabilita a navegacao e
                        et3.Visible = false;
                        navCadastro.Visible = false;
                        et4.Visible = true;

                        var notificacoes = new List<Notificacao>();
                        Pessoa pes;

                        if (rblPestipo.SelectedValue == "f")
                        {
                            DateTime dtNasc;
                            DateTime dtEmissaoCnh;
                            DateTime dtValidadeCnh;

                            DateTime.TryParse(ttbDataNascimento.Text, out dtNasc);
                            DateTime.TryParse(ttbEmissaoCnh.Text, out dtEmissaoCnh);
                            DateTime.TryParse(ttbValidadeCnh.Text, out dtValidadeCnh);

                            var pf = new PesFisica(ttbNome.Text, ttbApelido.Text, dtNasc, ttbRg.Text, ttbCpf.Text,
                                                        ttbCnh.Text, ttbCategoriaCnh.Text, dtValidadeCnh, dtEmissaoCnh);

                            new Controller.Pessoa.PesFisicaCtrl().Gravar(pf, out notificacoes);
                            //se gravar o pesId será maior que 0
                            pes = pf;
                        }
                        else
                        {
                            var pj = new PesJuridica(ttbRazaoSocial.Text, ttbIe.Text, ttbCnpj.Text, ttbNomeFantasia.Text);

                            new Controller.Pessoa.PesJuridicaCtrl().Gravar(pj, out notificacoes);
                            //se gravar o pesId será maior que 0
                            pes = pj;
                        }

                        if (pes.Id > 0)
                        {
                            var enderecos = (List<Endereco>)Session["ListaEnderecos"];
                            var contatos = (List<Contato>)Session["ListaContatos"];
                            List<Notificacao> tempNotificacoes;

                            int contadorN = 0;//negativos
                            int contadorP = 0;//positivos

                            if (enderecos != null)
                            {//grava endereços
                                foreach (var endereco in enderecos)
                                {

                                    endereco.Pessoa = new Pessoa(pes.Id);
                                    if (new Controller.Pessoa.EnderecoCtr().Gravar(endereco, out tempNotificacoes))
                                    {
                                        contadorP++;
                                    }
                                    else
                                    {
                                        contadorN++;
                                    }
                                }

                                if (contadorN == 1)
                                    notificacoes.Add(new Notificacao(contadorN + " Endereço não foi gravado, você poderá Gerenciar Endereços e adiciona-lo", 'a'));
                                if (contadorP == 1)
                                    notificacoes.Add(new Notificacao(contadorP + " Endereço foi gravado com Sucesso, você poderá modifica-lo em Gerenciar Endereços", 's'));
                                if (contadorN > 1)
                                    notificacoes.Add(new Notificacao(contadorN + " Endereços não foram gravados, você poderá Gerenciar Endereços e adiciona-los", 'a'));
                                if (contadorP > 1)
                                    notificacoes.Add(new Notificacao(contadorP + " Endereços foram gravados com Sucesso, você poderá modifica-los em Gerenciar Endereços", 's'));

                            }
                            if (contatos != null)
                            {
                                contadorN = 0;
                                contadorP = 0;

                                foreach (var contato in contatos)
                                {
                                    contato.Pessoa = new Pessoa(pes.Id);
                                    if (new Controller.Pessoa.ContatoCtr().Gravar(contato, out tempNotificacoes))
                                    {
                                        contadorP++;
                                    }
                                    else
                                    {
                                        contadorN++;
                                    }
                                }
                                if (contadorN == 1)
                                    notificacoes.Add(new Notificacao(contadorN + " Contato não foi gravado, você poderá Gerenciar Endereços e adiciona-lo", 'a'));
                                if (contadorP == 1)
                                    notificacoes.Add(new Notificacao(contadorP + " Contato foi gravado com Sucesso, você poderá modifica-lo em Gerenciar Endereços", 's'));
                                if (contadorN > 1)
                                    notificacoes.Add(new Notificacao(contadorN + " Contatos não foram gravados, você poderá Gerenciar Endereços e adiciona-los", 'a'));
                                if (contadorP > 1)
                                    notificacoes.Add(new Notificacao(contadorP + " Contatos foram gravados com Sucesso, você poderá modifica-los em Gerenciar Endereços", 's'));
                            }
                        }

                        ((Sistema)Master).ExibirNotificacoes(notificacoes);
                    }
                    break;
            }
            p1.Visible = et1.Visible;
            p2.Visible = et2.Visible;
            p3.Visible = et3.Visible;
            p4.Visible = et4.Visible;
        }