public bool ExcluirBL(Pessoas pes)
        {
            /*criar as regras de negocio*/
            PessoasDA pessoasDA = new PessoasDA();

            return pessoasDA.ExcluirDA(pes);
        }
        private void geraRelatorio()
        {
            PessoasBL pessoasBL = new PessoasBL();
            Pessoas pessoas = new Pessoas();
            int pessoaid = Convert.ToInt16(Request.QueryString["pessoaid"].ToString());
            lDtPessoa = pessoasBL.PesquisaDataSetDA(pessoaid).Tables[0];
            if (lDtPessoa.Rows.Count > 0)
            {

                InstituicoesBL instBL = new InstituicoesBL();
                Instituicoes inst = new Instituicoes();

                InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL();
                InstituicoesLogo instLogo = new InstituicoesLogo();

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourcePessoa = new ReportDataSource("DataSet_Pessoa", lDtPessoa);

                ReportCarteirinha.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                ReportCarteirinha.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                ReportCarteirinha.LocalReport.DataSources.Add(rptDatasourcePessoa);

                ReportCarteirinha.LocalReport.Refresh();
                //Session["ldsRel"] = null;
            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }
        protected void btnPesPessoa_Click(object sender, EventArgs e)
        {
            Session["tabelaPesquisa"] = null;
            DataTable dt = CriarDtPesquisa();

            PessoasBL peaBL = new PessoasBL();
            Pessoas pe = new Pessoas();
            List<Pessoas> pessoas = peaBL.PesquisarBL();

            foreach (Pessoas pes in pessoas)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Codigo;
                linha["NOME"] = pes.Nome;

                dt.Rows.Add(linha);
            }

            Session["tabelaPesquisa"] = null;

            if (dt.Rows.Count > 0)
                Session["tabelaPesquisa"] = dt;

            Session["objBLPesquisa"] = peaBL;
            Session["objPesquisa"] = pe;
            ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "WinOpen('/Pesquisar.aspx?caixa=" + txtPessoa.ClientID + "&id=" + hfIdPessoa.ClientID + "&lbl=" + lblDesPessoa.ClientID + "','',600,500);", true);
        }
        public void CarregarPesquisa(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);

            PessoasBL pesBL = new PessoasBL();
            Pessoas pe = new Pessoas();
            List<Pessoas> pessoas = pesBL.PesquisarBuscaBL(conteudo);

            foreach (Pessoas pes in pessoas)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Codigo;
                linha["DESCRICAO"] = pes.Nome;

                dt.Rows.Add(linha);
            }

            grdPesquisa.DataSource = dt;
            grdPesquisa.DataBind();
        }
        protected void dtgPessoas_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            PessoasBL pesBL = new PessoasBL();
            Pessoas pessoas = new Pessoas();

            pessoas.Id = utils.ComparaIntComZero(dtgPessoas.DataKeys[e.RowIndex][0].ToString());
            if (pesBL.ExcluirBL(pessoas))
                ExibirMensagem("Registro excluído com sucesso !");
            else
                ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");
            Pesquisar(null);
        }
        public bool EditarDA(Pessoas pes)
        {
            SqlParameter[] paramsToSP = new SqlParameter[35];

            paramsToSP[0] = new SqlParameter("@id", pes.Id);
            paramsToSP[1] = new SqlParameter("@codigo", pes.Codigo);
            paramsToSP[2] = new SqlParameter("@nome", pes.Nome.ToUpper());
            paramsToSP[3] = new SqlParameter("@nomefantasia", pes.NomeFantasia);
            paramsToSP[4] = new SqlParameter("@cpfcnpj", pes.CpfCnpj);
            paramsToSP[5] = new SqlParameter("@rg", pes.Rg);
            paramsToSP[6] = new SqlParameter("@nomemae", pes.NomeMae.ToUpper());
            paramsToSP[7] = new SqlParameter("@nomepai", pes.NomePai.ToUpper());
            paramsToSP[8] = new SqlParameter("@dtnascimento", pes.DtNascimento);
            paramsToSP[9] = new SqlParameter("@estadocivil", pes.EstadoCivil);
            paramsToSP[10] = new SqlParameter("@endereco", pes.Endereco.ToUpper());
            paramsToSP[11] = new SqlParameter("@numero", pes.Numero);
            paramsToSP[12] = new SqlParameter("@bairroid", pes.BairroId);
            paramsToSP[13] = new SqlParameter("@cep", pes.Cep);
            paramsToSP[14] = new SqlParameter("@cidadeid", pes.CidadeId);
            paramsToSP[15] = new SqlParameter("@complemento", pes.Complemento);
            paramsToSP[16] = new SqlParameter("@enderecoprof", pes.EnderecoProf.ToUpper());
            paramsToSP[17] = new SqlParameter("@numeroprof", pes.NumeroProf);
            paramsToSP[18] = new SqlParameter("@cepprof", pes.CepProf);
            paramsToSP[19] = new SqlParameter("@cidadeprof", pes.CidadeProfId);
            paramsToSP[20] = new SqlParameter("@complementoprof", pes.ComplementoProf);
            paramsToSP[21] = new SqlParameter("@empresa", pes.Empresa.ToUpper());
            paramsToSP[22] = new SqlParameter("@email", pes.Email);
            paramsToSP[23] = new SqlParameter("@obs", pes.Obs.ToUpper());
            paramsToSP[24] = new SqlParameter("@categoriaid", pes.CategoriaId);
            paramsToSP[25] = new SqlParameter("@tipo", pes.Tipo);
            paramsToSP[26] = new SqlParameter("@envemail", pes.EnvEmail);
            paramsToSP[27] = new SqlParameter("@refnome", pes.RefNome.ToUpper());
            paramsToSP[28] = new SqlParameter("@refddd", pes.RefDDD);
            paramsToSP[29] = new SqlParameter("@reftelefone", pes.RefTelefone);
            paramsToSP[30] = new SqlParameter("@dtcadastro", pes.DtCadastro);
            paramsToSP[31] = new SqlParameter("@status", pes.Status);
            paramsToSP[32] = new SqlParameter("@bairroProfId", pes.BairroProf);
            paramsToSP[33] = new SqlParameter("@sexo", pes.Sexo);
            paramsToSP[34] = new SqlParameter("@tipoassociado", pes.TipoAssociado);
            //paramsToSP[35] = new SqlParameter("@foto", pes.foto);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_update_pessoas", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
        public string InserirBL(Pessoas pes)
        {
            string msg_erro = IsValid(pes);

            if (msg_erro == string.Empty || msg_erro == null)
            {
                PessoasDA pessoasDA = new PessoasDA();

                return pessoasDA.InserirDA(pes).ToString();
            }
            else
                return msg_erro;
        }
        public bool CPJCNPJJaCadastrado(Pessoas pes)
        {
            StringBuilder consulta = new StringBuilder();
            consulta.Append(@"SELECT *  ");
            consulta.Append(@"  FROM PESSOAS P ");
            consulta.Append(string.Format(" WHERE CPFCNPJ = '{0}'", pes.CpfCnpj));
            if(pes.Id > 0)
                consulta.Append(string.Format(" AND ID != {0}", pes.Id));

            SqlDataReader dr = SqlHelper.ExecuteReader(ConfigurationManager.ConnectionStrings["conexao"].ToString(),
                                                                CommandType.Text, consulta.ToString());

            return dr.HasRows;
        }
        protected void txtCliente_TextChanged(object sender, EventArgs e)
        {
            hfIdPessoa.Value = "";
            PessoasBL pesBL = new PessoasBL();
            Pessoas pessoa = new Pessoas();
            List<Pessoas> pes = pesBL.PesquisarBL("CODIGO", txtCliente.Text);

            foreach (Pessoas ltpessoa in pes)
            {
                hfIdPessoa.Value = ltpessoa.Id.ToString();
                txtCliente.Text = ltpessoa.Codigo.ToString();
                lblDesCliente.Text = ltpessoa.Nome;
                txtItem.Focus();
            }

            if (utils.ComparaIntComZero(hfIdPessoa.Value) <= 0)
            {
                ExibirMensagem("Cliente não cadastrado !");
                txtCliente.Text = "";
                lblDesCliente.Text = "";
                txtCliente.Focus();
                hfIdPessoa.Value = "";
            }
        }
        private void geraRelatorio()
        {
            lDtPesquisa = (DataTable)Session["ldsRel"];
            if (lDtPesquisa.Rows.Count > 0)
            {
                string PessoaId = Request.QueryString["PessoaId"].ToString();
                string obraId = Request.QueryString["obraId"].ToString();
                string dataRetiradaIni = Request.QueryString["DataRetiradaIni"].ToString();
                string dataRetiradaFim = Request.QueryString["DataRetiradaFim"].ToString();
                string dataDevolucaoFim = Request.QueryString["DevolucaoFim"].ToString();
                string dataDevolucaoIni = Request.QueryString["DevolucaoIni"].ToString();
                string Status = Request.QueryString["Status"].ToString();

                InstituicoesBL instBL = new InstituicoesBL();
                Instituicoes inst = new Instituicoes();

                InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL();
                InstituicoesLogo instLogo = new InstituicoesLogo();

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceEmprestimos = new ReportDataSource("DataSet_Emprestimo", lDtPesquisa);

                PessoasBL peBL = new PessoasBL();
                Pessoas pe = new Pessoas();
                List<Pessoas> lPessoas = peBL.PesquisarBuscaBL(PessoaId);

                string nome = "";
                if (lPessoas.Count != 0 && PessoaId != string.Empty)
                {
                    nome = lPessoas[0].Nome;
                }
                ObrasBL obrasBl = new ObrasBL();
                Obras obras = new Obras();
                List<Obras> lObras = obrasBl.PesquisarBuscaBL(obraId);
                string titulo = "";
                if (lPessoas.Count != 0 && obraId != string.Empty)
                {
                    titulo = lObras[0].Titulo;
                }

                ReportParameter[] param = new ReportParameter[10];
                param[0] = new ReportParameter("nome", nome);
                param[1] = new ReportParameter("titulo", titulo);
                param[2] = new ReportParameter("dataRetiradaIni", dataRetiradaIni);
                param[3] = new ReportParameter("dataRetiradaFim", dataRetiradaFim);
                param[4] = new ReportParameter("dataDevolucaoIni", dataDevolucaoIni);
                param[5] = new ReportParameter("dataDevolucaoFim", dataDevolucaoFim);
                param[6] = new ReportParameter("Status", Status);

                //rpvEmprestimos.ProcessingMode = ProcessingMode.Local;
                rpvEmprestimos.LocalReport.SetParameters(param);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceEmprestimos);

                rpvEmprestimos.LocalReport.Refresh();
                //Session["ldsRel"] = null;
            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            PessoasBL pesBL = new PessoasBL();
            Pessoas pessoas = new Pessoas();

            pessoas.Id = utils.ComparaIntComZero(hfId.Value);
            pessoas.Codigo = utils.ComparaIntComZero(lblCodigo.Text);
            pessoas.Nome = txtNome.Text;
            pessoas.CategoriaId = utils.ComparaIntComZero(ddlCategoria.SelectedValue);
            pessoas.CpfCnpj = utils.LimpaFormatacaoCNPJCPF(txtCpfCnpj.Text);
            pessoas.Rg = txtRg.Text;
            pessoas.DtNascimento = utils.ComparaDataComNull(txtDataNascimento.Text);
            pessoas.EstadoCivil = ddlEstadoCivil.SelectedValue;
            pessoas.NomeMae = txtNomeMae.Text;
            pessoas.NomePai = txtNomePai.Text;
            pessoas.CidadeId = utils.ComparaIntComZero(ddlCidades.SelectedValue);
            pessoas.Cep = txtCep.Text;
            pessoas.Endereco = txtEndereco.Text;
            pessoas.Numero = txtNumero.Text;
            pessoas.BairroId = utils.ComparaIntComZero(ddlBairro.SelectedValue);
            pessoas.Complemento = txtComplemento.Text;
            pessoas.Empresa = txtEmpresa.Text;
            pessoas.EnderecoProf = txtEnderecoProf.Text;
            pessoas.NumeroProf = txtNumeroProf.Text;
            pessoas.CidadeProfId = utils.ComparaIntComNull(ddlCidadeProf.SelectedValue);
            pessoas.ComplementoProf = txtComplementoProf.Text;
            pessoas.BairroProf = utils.ComparaIntComNull(ddlBairroProf.SelectedValue);
            pessoas.CepProf = txtCepProf.Text;
            pessoas.Obs = txtObservacao.Text;
            DateTime dtCadastro;
            DateTime.TryParse(txtDtCadastro.Text, out dtCadastro);
            pessoas.DtCadastro = dtCadastro;
            pessoas.Sexo = ddlSexo.SelectedValue;
            pessoas.Email = txtEmail.Text;
            pessoas.TipoAssociado = rbTipoAssoc.SelectedValue;
            pessoas.RefNome = txtRefNome.Text;
            pessoas.RefTelefone = txtRefTelefone.Text;
            pessoas.EnvEmail = ckEnviaEmail.Checked;

            if (lblDesNome.Text == "* Nome")
                pessoas.Tipo = "F";
            else
                pessoas.Tipo = "J";

            int idPes = 0;
            string retorno;

            if (pessoas.Id > 0)
            {
                idPes = pessoas.Id;
                retorno = pesBL.EditarBL(pessoas);
                if (retorno == string.Empty || retorno == "True")
                {
                    ExcluirTelefones();
                    GravarTelefones(idPes);
                    ExibirMensagem("Pessoa atualizada com sucesso !");
                }
                else
                    ExibirMensagem("Não foi possível atualizar a pessoa. Revise as informações.");
            }
            else
            {

                retorno = pesBL.InserirBL(pessoas);
                idPes = utils.ComparaIntComZero(retorno);
                if (idPes > 0)
                {
                    ExcluirTelefones();
                    GravarTelefones(idPes);
                    ExibirMensagem("Pessoa gravada com sucesso !");
                    LimparCampos();
                }
                else
                    ExibirMensagem("Não foi possível gravar a pessoa. Erro :" + retorno);

            }

            tcPessoa.ActiveTabIndex = 0;
        }
        private List<Turmas> CarregarObjTurmas(SqlDataReader dr)
        {
            List<Turmas> turmas = new List<Turmas>();
            PessoasDA pesDA = new PessoasDA();
            EventosDA eveDA = new EventosDA();

            while (dr.Read())
            {
                Turmas tur = new Turmas();
                tur.Id = int.Parse(dr["id"].ToString());
                tur.Codigo = int.Parse(dr["codigo"].ToString());
                tur.Descricao = dr["descricao"].ToString();
                tur.EventoId = int.Parse(dr["eventoid"].ToString());
                tur.DataInicial = Convert.ToDateTime(dr["dtini"].ToString());
                tur.DataFinal = Convert.ToDateTime(dr["dtfim"].ToString());
                tur.Nromax = utils.ComparaIntComZero(dr["nromax"].ToString());
                tur.HoraIni = utils.ComparaDataComNull(dr["horaini"].ToString());
                tur.HoraFim = utils.ComparaDataComNull(dr["horafim"].ToString());
                tur.Sala = dr["sala"].ToString();
                tur.DiaSemana = dr["diasemana"].ToString();
                tur.PessoaId = utils.ComparaIntComNull(dr["pessoaid"].ToString());

                int id = 0;

                if (tur.PessoaId != null)
                {
                    id = Convert.ToInt32(tur.PessoaId);
                    List<Pessoas> pes = pesDA.PesquisarDA(id);
                    Pessoas pessoa = new Pessoas();

                    foreach (Pessoas ltPes in pes)
                    {
                        pessoa.Id = ltPes.Id;
                        pessoa.Codigo = ltPes.Codigo;
                        pessoa.Nome = ltPes.Nome;
                    }

                    tur.Pessoa = pessoa;
                }

                id = Convert.ToInt32(tur.EventoId);
                List<Eventos> eve = eveDA.PesquisarDA(id);
                Eventos eventos = new Eventos();

                foreach (Eventos ltEve in eve)
                {
                    eventos.Id = ltEve.Id;
                    eventos.Codigo = ltEve.Codigo;
                    eventos.Descricao = ltEve.Descricao;
                }

                tur.Evento = eventos;

                turmas.Add(tur);
            }
            return turmas;
        }
        private void geraRelatorio()
        {
            lDtPesquisa = (DataTable)Session["ldsRel"];
            if (lDtPesquisa.Rows.Count > 0)
            {
                string PessoaId = Request.QueryString["PessoaId"].ToString();
                string obraId = Request.QueryString["obraId"].ToString();
                string dataRetiradaIni = Request.QueryString["DataRetiradaIni"].ToString();
                string dataRetiradaFim = Request.QueryString["DataRetiradaFim"].ToString();
                string dataDevolucaoFim = Request.QueryString["DevolucaoFim"].ToString();
                string dataDevolucaoIni = Request.QueryString["DevolucaoIni"].ToString();
                string acumulado = Request.QueryString["Acumulado"].ToString();

                InstituicoesBL instBL = new InstituicoesBL();
                Instituicoes inst = new Instituicoes();

                InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL();
                InstituicoesLogo instLogo = new InstituicoesLogo();

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceEmprestimos = new ReportDataSource("DataSet_Emprestimo", lDtPesquisa);

                string nome = string.Empty;
                if (PessoaId != string.Empty)
                {
                    PessoasBL peBL = new PessoasBL();
                    Pessoas pe = new Pessoas();

                    List<Base> lPessoas = peBL.PesquisarPessoas(PessoaId);

                    foreach (Base pes in lPessoas)
                    {
                        if (nome == string.Empty)
                            nome += pes.PesDescricao;
                        else
                            nome += ", " + pes.PesDescricao;
                    }
                }

                string titulo = string.Empty;
                if (obraId != string.Empty)
                {
                    ObrasBL obrasBl = new ObrasBL();
                    Obras obras = new Obras();
                    List<Base> lObras = obrasBl.PesquisarObras(obraId);

                    foreach (Base pes in lObras)
                    {
                        if (titulo == string.Empty)
                            titulo += pes.PesDescricao;
                        else
                            titulo += ", " + pes.PesDescricao;
                    }
                }

                ReportParameter[] param = new ReportParameter[7];

                param[0] = new ReportParameter("acumulado", acumulado);
                param[1] = new ReportParameter("dataRetiradaIni", dataRetiradaIni);
                param[2] = new ReportParameter("dataRetiradaFim", dataRetiradaFim);
                param[3] = new ReportParameter("dataDevolucaoIni", dataDevolucaoIni);
                param[4] = new ReportParameter("dataDevolucaoFim", dataDevolucaoFim);
                param[5] = new ReportParameter("nome", nome);
                param[6] = new ReportParameter("titulo", titulo);
                //rpvEmprestimos.ProcessingMode = ProcessingMode.Local;
                rpvEmprestimos.LocalReport.SetParameters(param);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceEmprestimos);

                rpvEmprestimos.LocalReport.Refresh();
                //Session["ldsRel"] = null;
            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }
        private List<TurmasParticipantes> CarregarObjTurmasParticipantes(SqlDataReader dr)
        {
            List<TurmasParticipantes> turmasParticipantes = new List<TurmasParticipantes>();

            while (dr.Read())
            {
                TurmasParticipantes turP = new TurmasParticipantes();
                PessoasDA pesDA = new PessoasDA();
                Turmas turmas = new Turmas();
                Pessoas pessoas = new Pessoas();

                turP.Id = int.Parse(dr["ID"].ToString());
                turP.PessoaId = int.Parse(dr["PESSOAID"].ToString());
                turP.TurmaId = int.Parse(dr["TURMASID"].ToString());

                //turmas
                turmas.Id =int.Parse(dr["ID_TUR"].ToString());
                turmas.Descricao = dr["DESCRICAO"].ToString();
                turP.Turma = turmas;

                //pessoas
                pessoas.Id = int.Parse(dr["ID_PES"].ToString());
                pessoas.Codigo = int.Parse(dr["P_COD"].ToString());
                pessoas.Nome = dr["NOME"].ToString();

                turP.Pessoa = pessoas;

                turmasParticipantes.Add(turP);
            }
            return turmasParticipantes;
        }
        private void PesquisarCliente(string cod_cliente)
        {
            hfIdPessoa.Value = "";
            string situacao = null;
            PessoasBL pesBL = new PessoasBL();
            Pessoas pessoa = new Pessoas();
            List<Pessoas> pes = pesBL.PesquisarBL("CODIGO", cod_cliente);

            foreach (Pessoas ltpessoa in pes)
            {
                hfIdPessoa.Value = ltpessoa.Id.ToString();
                txtCliente.Text = ltpessoa.Codigo.ToString();
                lblDesCliente.Text = ltpessoa.Nome;
                lblClienteItens.Text = ltpessoa.Nome;
                lblCategoria.Text = ltpessoa.Categorias.Descricao;

                situacao = pesBL.VerificaSituacaoPessoa(utils.ComparaIntComZero(hfIdPessoa.Value), true, true);

                if (situacao != null && situacao != string.Empty)
                    LblSituacao.Text = situacao;
                else
                    LblSituacao.Text = "OK";

                PesquisarEmprestimosAtivo(utils.ComparaIntComZero(hfIdPessoa.Value));
            }

            if (utils.ComparaIntComZero(hfIdPessoa.Value) <= 0)
            {
                if (cod_cliente != string.Empty)
                    ExibirMensagem("Cliente não cadastrado !");

                txtCliente.Text = "";
                lblDesCliente.Text = "";
                lblCategoria.Text = "";
                LblSituacao.Text = "";
                lblClienteItens.Text = "";
                txtCliente.Focus();
            }
        }
        private string IsValid(Pessoas pes)
        {
            string msgErro = "";

            if (CPJCNPJJaCadastrado(pes))
                msgErro = "CPF/CNPJ já cadastrado!";

            return msgErro;
        }
        private List<Doacoes> CarregarObjDoacoes(SqlDataReader dr)
        {
            PessoasDA pesDA = new PessoasDA();
            UsuariosDA usuDA = new UsuariosDA();
            List<Doacoes> Doacoes = new List<Doacoes>();

            while (dr.Read())
            {
                Doacoes doa = new Doacoes();
                doa.Id = int.Parse(dr["ID"].ToString());
                doa.PessoaId = int.Parse(dr["PESSOAID"].ToString());
                doa.Data = Convert.ToDateTime(dr["DATA"].ToString());
                doa.Valor = Convert.ToDecimal(dr["VALOR"].ToString());
                doa.UsuarioId = int.Parse(dr["USUARIOID"].ToString());

                if (doa.PessoaId > 0)
                {
                    List<Pessoas> pes = pesDA.PesquisarDA(doa.PessoaId);
                    Pessoas pessoa = new Pessoas();

                    foreach (Pessoas ltPes in pes)
                    {
                        pessoa.Id = ltPes.Id;
                        pessoa.Codigo = ltPes.Codigo;
                        pessoa.Nome = ltPes.Nome;
                    }

                    doa.Pessoa = pessoa;
                }

                if (doa.UsuarioId > 0)
                {
                    List<Usuarios> usu = usuDA.PesquisarDA(doa.UsuarioId);
                    Usuarios usuarios = new Usuarios();

                    foreach (Usuarios ltUsu in usu)
                    {
                        usuarios.Id = ltUsu.Id;
                        usuarios.Login = ltUsu.Login;
                        usuarios.Nome = ltUsu.Nome;
                    }

                    doa.Usuario = usuarios;
                }

                Doacoes.Add(doa);
            }
            return Doacoes;
        }
        public int InserirDA(Pessoas pes)
        {
            SqlParameter[] paramsToSP = new SqlParameter[34];

            paramsToSP[0] = new SqlParameter("@nome", pes.Nome.ToUpper());
            paramsToSP[1] = new SqlParameter("@nomefantasia", pes.NomeFantasia);
            paramsToSP[2] = new SqlParameter("@cpfcnpj", pes.CpfCnpj);
            paramsToSP[3] = new SqlParameter("@rg", pes.Rg);
            paramsToSP[4] = new SqlParameter("@nomemae", pes.NomeMae.ToUpper());
            paramsToSP[5] = new SqlParameter("@nomepai", pes.NomePai.ToUpper());
            paramsToSP[6] = new SqlParameter("@dtnascimento", pes.DtNascimento);
            paramsToSP[7] = new SqlParameter("@estadocivil", pes.EstadoCivil);
            paramsToSP[8] = new SqlParameter("@endereco", pes.Endereco.ToUpper());
            paramsToSP[9] = new SqlParameter("@numero", pes.Numero);
            paramsToSP[10] = new SqlParameter("@bairroid", pes.BairroId);
            paramsToSP[11] = new SqlParameter("@cep", pes.Cep);
            paramsToSP[12] = new SqlParameter("@cidadeid", pes.CidadeId);
            paramsToSP[13] = new SqlParameter("@complemento", pes.Complemento);
            paramsToSP[14] = new SqlParameter("@enderecoprof", pes.EnderecoProf.ToUpper());
            paramsToSP[15] = new SqlParameter("@numeroprof", pes.NumeroProf);
            paramsToSP[16] = new SqlParameter("@cepprof", pes.CepProf);
            paramsToSP[17] = new SqlParameter("@cidadeprof", pes.CidadeProfId);
            paramsToSP[18] = new SqlParameter("@complementoprof", pes.ComplementoProf);
            paramsToSP[19] = new SqlParameter("@empresa", pes.Empresa.ToUpper());
            paramsToSP[20] = new SqlParameter("@email", pes.Email);
            paramsToSP[21] = new SqlParameter("@status", pes.Status);
            paramsToSP[22] = new SqlParameter("@tipo", pes.Tipo);
            paramsToSP[23] = new SqlParameter("@obs", pes.Obs.ToUpper());
            paramsToSP[24] = new SqlParameter("@categoriaid", pes.CategoriaId);
            paramsToSP[25] = new SqlParameter("@envemail", pes.EnvEmail);
            paramsToSP[26] = new SqlParameter("@dtcadastro", pes.DtCadastro);
            paramsToSP[27] = new SqlParameter("@refnome", pes.RefNome.ToUpper());
            paramsToSP[28] = new SqlParameter("@reftelefone", pes.RefTelefone);
            paramsToSP[29] = new SqlParameter("@refddd", pes.RefDDD);
            paramsToSP[30] = new SqlParameter("@codigo", RetornaMaxCodigo());
            paramsToSP[31] = new SqlParameter("@bairroProfId", pes.BairroProf);
            paramsToSP[32] = new SqlParameter("@sexo", pes.Sexo);
            paramsToSP[33] = new SqlParameter("@tipoassociado", pes.TipoAssociado);
            //paramsToSP[34] = new SqlParameter("@foto", pes.foto);

            try
            {
                DataSet ds = SqlHelper.ExecuteDataset(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_insert_pessoas", paramsToSP);

                DataTable tabela = ds.Tables[0];

                int id = utils.ComparaIntComZero(tabela.Rows[0]["ID"].ToString());

                return id;
            }
            catch (Exception e)
            {
                return 0;
            }
        }
        public bool ExcluirDA(Pessoas pes)
        {
            SqlParameter[] paramsToSP = new SqlParameter[1];

            paramsToSP[0] = new SqlParameter("@id", pes.Id);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_delete_pessoas", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
        public void pesquisaAssociado(string lCampoPesquisa)
        {
            Session["tabelaPesquisa"] = null;

            DataTable dt = CriarTabelaPesquisa();

            PessoasBL pesBL = new PessoasBL();
            Pessoas pe = new Pessoas();
            List<Pessoas> pessoas;
            if (this.txtAssociado.Text != string.Empty && lCampoPesquisa != string.Empty)
            {
                pessoas = pesBL.PesquisarBL(lCampoPesquisa, this.txtAssociado.Text);
            }
            else
            {
                pessoas = pesBL.PesquisarBL();
            }

            foreach (Pessoas pes in pessoas)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Codigo;
                linha["DESCRICAO"] = pes.Nome;

                dt.Rows.Add(linha);
            }

            if (dt.Rows.Count > 0)
                Session["tabelaPesquisa"] = dt;
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ALERTA", "alert('Associado não encontrado.');", true);
            }

            Session["objBLPesquisa"] = pesBL;
            Session["objPesquisa"] = pe;
        }
        private bool CPJCNPJJaCadastrado(Pessoas pes)
        {
            PessoasDA pesDA = new PessoasDA();

            return pesDA.CPJCNPJJaCadastrado(pes);
        }
        private List<Titulos> CarregarObjTitulos(SqlDataReader dr)
        {
            List<Titulos> titulos = new List<Titulos>();
            PessoasDA pesDA = new PessoasDA();
            PortadoresDA porDA = new PortadoresDA();
            TiposDocumentosDA tipDA = new TiposDocumentosDA();
            CidadesDA cidDA = new CidadesDA();
            EstadosDA estDA = new EstadosDA();

            while (dr.Read())
            {
                Titulos tit = new Titulos();
                tit.Id = utils.ComparaIntComZero(dr["ID"].ToString());
                tit.Numero = utils.ComparaIntComZero(dr["NUMERO"].ToString());
                tit.Parcela = utils.ComparaIntComZero(dr["PARCELA"].ToString());
                tit.Valor = utils.ComparaDecimalComZero(dr["VALOR"].ToString());
                tit.Pessoaid = utils.ComparaIntComNull(dr["PESSOAID"].ToString());
                tit.Portadorid = utils.ComparaIntComNull(dr["PORTADORID"].ToString());
                tit.DataVencimento = DateTime.Parse(dr["DTVENCIMENTO"].ToString());
                tit.DataEmissao = DateTime.Parse(dr["DTEMISSAO"].ToString());
                tit.TipoDocumentoId = utils.ComparaIntComNull(dr["TIPODOCUMENTOID"].ToString());
                tit.Tipo = dr["TIPO"].ToString();
                tit.DtPagamento = utils.ComparaDataComNull(dr["dtPagamento"].ToString());
                tit.ValorPago = utils.ComparaDecimalComZero(dr["valorpago"].ToString());
                tit.Obs = dr["obs"].ToString();

                int id = 0;

                if (tit.Pessoaid != null)
                {
                    id = Convert.ToInt32(tit.Pessoaid);
                    List<Pessoas> pessoas = pesDA.PesquisarDA(id);
                    Pessoas pes = new Pessoas();

                    foreach (Pessoas ltPes in pessoas)
                    {
                        pes.Id = ltPes.Id;
                        pes.Codigo = ltPes.Codigo;
                        pes.Nome = ltPes.Nome;
                        pes.CpfCnpj = ltPes.CpfCnpj;
                        pes.Endereco = ltPes.Endereco;
                        pes.Tipo = ltPes.Tipo;
                        pes.Cep = ltPes.Cep;
                        pes.CidadeId = ltPes.CidadeId;

                        DataSet dsCid = cidDA.PesquisaDA(pes.CidadeId);
                        Cidades cid = new Cidades();
                        if (dsCid.Tables[0].Rows.Count != 0)
                        {
                            cid.Id = (Int32)dsCid.Tables[0].Rows[0]["id"];
                            cid.Codigo = (Int32)dsCid.Tables[0].Rows[0]["codigo"];
                            cid.Descricao = (string)dsCid.Tables[0].Rows[0]["descricao"];
                            cid.EstadoId = (Int32)dsCid.Tables[0].Rows[0]["estadoid"];

                            DataSet dsEst = estDA.PesquisaDA(cid.EstadoId);
                            Estados est = new Estados();

                            if (dsEst.Tables[0].Rows.Count > 0)
                            {
                                est.Id = (Int32)dsEst.Tables[0].Rows[0]["id"];
                                est.Uf = (string)dsEst.Tables[0].Rows[0]["uf"];
                                est.Descricao = (string)dsEst.Tables[0].Rows[0]["descricao"];
                            }

                            cid.Estados = est;

                            pes.Cidade = cid;
                        }
                    }

                    tit.Pessoas = pes;
                }

                if (tit.Portadorid != null)
                {
                    id = Convert.ToInt32(tit.Portadorid);
                    List<Portadores> portadores = porDA.PesquisarDA(id);
                    Portadores por = new Portadores();

                    foreach (Portadores ltPor in portadores)
                    {
                        por.Id = ltPor.Id;
                        por.Codigo = ltPor.Codigo;
                        por.Descricao = ltPor.Descricao;
                        por.Carteira = ltPor.Carteira;

                    }

                    tit.Portador = por;
                }

                if (tit.TipoDocumentoId > 0)
                {
                    id = Convert.ToInt32(tit.TipoDocumentoId);
                    List<TiposDocumentos> tiposdocumentos = tipDA.PesquisarDA(id);
                    TiposDocumentos tip = new TiposDocumentos();
                    foreach (TiposDocumentos ltTip in tiposdocumentos)
                    {
                        tip.Codigo = ltTip.Codigo;
                        tip.Descricao = ltTip.Descricao;
                    }

                    tit.TiposDocumentos = tip;
                }
                titulos.Add(tit);
            }
            return titulos;
        }
        private List<Pessoas> CarregarObjPessoa(SqlDataReader dr)
        {
            List<Pessoas> pessoas = new List<Pessoas>();

            while (dr.Read())
            {
                Pessoas pes = new Pessoas();
                pes.Id = utils.ComparaIntComZero(dr["ID"].ToString());
                pes.Codigo = utils.ComparaIntComZero(dr["CODIGO"].ToString());
                pes.Nome = dr["NOME"].ToString();
                pes.NomeFantasia = dr["NOMEFANTASIA"].ToString();
                pes.CpfCnpj = dr["CPFCNPJ"].ToString();
                pes.Rg = dr["RG"].ToString();
                pes.NomeMae = dr["NOMEMAE"].ToString();
                pes.NomePai = dr["NOMEPAI"].ToString();
                pes.DtNascimento = utils.ComparaDataComNull(dr["DTNASCIMENTO"].ToString());
                pes.EstadoCivil = dr["ESTADOCIVIL"].ToString();
                pes.Endereco = dr["ENDERECO"].ToString();
                pes.Numero = dr["NUMERO"].ToString();
                pes.BairroId = Convert.ToInt32(dr["BAIRROID"].ToString());
                pes.Cep = dr["CEP"].ToString();
                pes.CidadeId = Convert.ToInt32(dr["CIDADEID"].ToString());
                pes.Complemento = dr["COMPLEMENTO"].ToString();
                pes.EnderecoProf = dr["ENDERECOPROF"].ToString();
                pes.NumeroProf = dr["NUMEROPROF"].ToString();
                pes.CepProf = dr["CEPPROF"].ToString();
                pes.CidadeProfId = utils.ComparaIntComNull(dr["CIDADEPROF"].ToString());
                pes.ComplementoProf = dr["COMPLEMENTOPROF"].ToString();
                pes.Empresa = dr["EMPRESA"].ToString();
                pes.Email = dr["EMAIL"].ToString();
                pes.Tipo = dr["TIPO"].ToString();
                pes.Obs = dr["OBS"].ToString();
                pes.CategoriaId = Convert.ToInt32(dr["CATEGORIAID"].ToString());
                pes.EnvEmail = bool.Parse(dr["ENVEMAIL"].ToString());
                pes.RefNome = dr["REFNOME"].ToString();
                pes.RefTelefone = dr["REFTELEFONE"].ToString();
                pes.RefDDD = utils.ComparaShortComNull(dr["REFDDD"].ToString());
                pes.DtCadastro = DateTime.Parse(dr["DTCADASTRO"].ToString());
                pes.Status = utils.ComparaIntComZero(dr["STATUS"].ToString());
                pes.BairroProf = utils.ComparaIntComZero(dr["BAIRROPROFID"].ToString());
                pes.Sexo = dr["SEXO"].ToString();
                pes.TipoAssociado = dr["TIPOASSOCIADO"].ToString();
                //pes.foto = (byte[])dr["FOTO"];

                Categorias catg = new Categorias();
                catg.Id = utils.ComparaIntComZero(dr["IDCATG"].ToString());
                catg.Codigo = utils.ComparaIntComZero(dr["CODCATG"].ToString());
                catg.Descricao = dr["DESCATG"].ToString();
                pes.Categorias = catg;

                CidadesDA cidDA = new CidadesDA();
                Cidades cid = new Cidades();
                cid.Id = utils.ComparaIntComZero(dr["CIDADEID"].ToString());
                cid.Codigo = utils.ComparaIntComZero(dr["CIDCODIGO"].ToString());
                cid.Descricao = dr["CIDDESCRICAO"].ToString();
                cid.EstadoId = utils.ComparaIntComZero(dr["ESTADOID"].ToString());

                EstadosDA estDA = new EstadosDA();
                Estados est = new Estados();
                est.Id = utils.ComparaIntComZero(dr["ESTADOID"].ToString());
                est.Uf = dr["CIDUF"].ToString();
                est.Descricao = dr["DESCUF"].ToString();

                cid.Estados = est;
                pes.Cidade = cid;

                BairrosDA baiDA = new BairrosDA();
                Bairros bai = new Bairros();
                bai.Id = utils.ComparaIntComZero(dr["BAIRROID"].ToString());
                bai.Codigo = utils.ComparaIntComZero(dr["CODBAIRRO"].ToString());
                bai.Descricao = dr["DESBAIRRO"].ToString();

                pes.Bairro = bai;

                if (pes.CidadeProfId > 0)
                {
                    cid.Id = utils.ComparaIntComZero(dr["CIDADEPROF"].ToString());
                    cid.Codigo = utils.ComparaIntComZero(dr["CIDPROFCODIGO"].ToString());
                    cid.Descricao = dr["CIDPROFDESCRICAO"].ToString();
                    cid.EstadoId = utils.ComparaIntComZero(dr["ESTADOID"].ToString());

                    pes.CidadeProf = cid;
                }

                pessoas.Add(pes);
            }
            return pessoas;
        }
        private List<Vendas> CarregarObjVenda(SqlDataReader dr)
        {
            List<Vendas> vendas = new List<Vendas>();
            PessoasDA pesDA = new PessoasDA();
            UsuariosDA usuDA = new UsuariosDA();

            while (dr.Read())
            {
                Vendas ven = new Vendas();
                ven.Id = int.Parse(dr["ID"].ToString());
                ven.Numero = utils.ComparaIntComZero(dr["NUMERO"].ToString());
                ven.PessoaId = utils.ComparaIntComZero(dr["PESSOAID"].ToString());
                ven.UsuarioId = utils.ComparaIntComZero(dr["USUARIOID"].ToString());
                ven.Data = Convert.ToDateTime(dr["DATA"].ToString());
                ven.Situacao = dr["SITUACAO"].ToString();

                List<Pessoas> pes = pesDA.PesquisarDA(ven.PessoaId);
                Pessoas pessoa = new Pessoas();

                foreach (Pessoas ltPes in pes)
                {
                    pessoa.Id = ltPes.Id;
                    pessoa.Codigo = ltPes.Codigo;
                    pessoa.Nome = ltPes.Nome;
                }

                ven.Pessoas = pessoa;

                List<Usuarios> usu = usuDA.PesquisarDA(ven.UsuarioId);
                Usuarios usuarios = new Usuarios();

                foreach (Usuarios ltUsu in usu)
                {
                    usuarios.Id = ltUsu.Id;
                    usuarios.Login = ltUsu.Login;
                    usuarios.Nome = ltUsu.Nome;
                }

                ven.Usuarios = usuarios;

                vendas.Add(ven);
            }

            return vendas;
        }
        private List<Usuarios> CarregarObjUsuario(SqlDataReader dr)
        {
            List<Usuarios> usuarios = new List<Usuarios>();

            while (dr.Read())
            {
                Usuarios usu = new Usuarios();
                Categorias cat = new Categorias();
                Pessoas pes = new Pessoas();

                usu.Id = int.Parse(dr["ID"].ToString());
                usu.Login = dr["LOGIN"].ToString();
                usu.Senha =null;
                usu.Nome = dr["NOME"].ToString();
                usu.Status = dr["STATUS"].ToString();
                usu.DtInicio = Convert.ToDateTime(dr["DTINICIO"].ToString());
                usu.DtFim = Convert.ToDateTime(dr["DTFIM"].ToString());
                usu.Tipo = dr["TIPO"].ToString();
                usu.Email = dr["EMAIL"].ToString();
                usu.PessoaId = utils.ComparaIntComNull(dr["PESSOAID"].ToString());
                usu.NrTentLogin = utils.ComparaIntComNull(dr["NRTENTLOGIN"].ToString());
                usu.DhTentLogin = utils.ComparaDataComNull(dr["DHTENTLOGIN"].ToString());
                usu.CategoriaId = utils.ComparaIntComZero(dr["CATEGORIAID"].ToString());

                cat.Id = int.Parse(dr["CATEGORIAID"].ToString());
                cat.Codigo = int.Parse(dr["CODCAT"].ToString());
                cat.Descricao = dr["DESCAT"].ToString();

                usu.Categoria = cat;

                if (utils.ComparaIntComZero(dr["PESSOAID"].ToString()) > 0)
                {
                    pes.Id = int.Parse(dr["PESSOAID"].ToString());
                    pes.Codigo = int.Parse(dr["PESCOD"].ToString());
                    pes.Nome = dr["PESNOME"].ToString();
                    usu.Pessoa = pes;
                }

                usuarios.Add(usu);
            }

            return usuarios;
        }
        private List<Pessoas> CarregarObjPessoaSimples(SqlDataReader dr)
        {
            List<Pessoas> pessoas = new List<Pessoas>();

            while (dr.Read())
            {
                Pessoas pes = new Pessoas();
                pes.Id = utils.ComparaIntComZero(dr["ID"].ToString());
                pes.Codigo = utils.ComparaIntComZero(dr["CODIGO"].ToString());
                pes.Nome = dr["NOME"].ToString();
                pes.NomeFantasia = dr["NOMEFANTASIA"].ToString();
                pes.CpfCnpj = dr["CPFCNPJ"].ToString();
                pes.Tipo = dr["TIPO"].ToString();
                pes.Obs = dr["OBS"].ToString();
                pes.CategoriaId = Convert.ToInt32(dr["CATEGORIAID"].ToString());
                pes.DtCadastro = DateTime.Parse(dr["DTCADASTRO"].ToString());
                pes.Status = utils.ComparaIntComZero(dr["STATUS"].ToString());

                Categorias catg = new Categorias();

                catg.Id = utils.ComparaIntComZero(dr["IDCATG"].ToString());
                catg.Codigo = utils.ComparaIntComZero(dr["CODCATG"].ToString());
                catg.Descricao = dr["DESCATG"].ToString();

                pes.Categorias = catg;

                pessoas.Add(pes);
            }
            return pessoas;
        }