Пример #1
0
        public List <UnidadeController> ParceirosBuscaSessaoCidade(Int64 Sessao, Int64 Cidade, int Linhas, int Pagina, string Buscar)
        {
            ParceiroDAO DAO = new ParceiroDAO();
            List <UnidadeController> Parceiros = DAO.SP_S_Parceiro_Busca_Sessao_Cidade_Todos(Sessao, Cidade, Linhas, Pagina, Buscar);

            return(Parceiros);
        }
Пример #2
0
        public ActionResult Parceiro(long cidade, int pagina, string buscar)
        {
            var parceiroDAO = new ParceiroDAO();
            var parceiro    = parceiroDAO.ParceiroBuscaSessaoCidadeTodos(1, cidade, 8, pagina, buscar);

            return(Json(parceiro));
        }
Пример #3
0
        public Boolean GravarLogoUnidade(long Unidade)
        {
            //public UnidadeController (long TB012_id)
            ParceiroDAO       DAO      = new ParceiroDAO();
            UnidadeController Parceiro = DAO.UnidadeRecuperarLogo(Unidade);

            byte[] vetorImagem    = Parceiro.TB020_logo;
            string Path           = @"C:\\inetpub\\wwwroot\\unidades\";
            string strNomeArquivo = Convert.ToString(Parceiro.TB020_id) + ".jpg";

            //FileInfo LogoUnidade = new FileInfo(strNomeArquivo);
            if (!IsFileOpen(Path + strNomeArquivo))
            {
                File.Delete(Path + strNomeArquivo);

                using (var imageFile = new FileStream(Path + strNomeArquivo, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
                {
                    imageFile.Write(vetorImagem, 0, vetorImagem.Length);
                    imageFile.Flush();
                    imageFile.Close();
                }
            }

            //pctLogoContrato.Image = Image.FromFile(strNomeArquivo);

            return(true);
        }
Пример #4
0
        public List <UnidadeController> ParceirosSessaoCidade(Int64 Sessao, Int64 Cidade, int Registros, int Pagina, string Nivel1, string Nivel2, string Nivel3)
        {
            ParceiroDAO DAO = new ParceiroDAO();
            List <UnidadeController> Parceiros = DAO.SP_S_Parceiro_Sessao_Cidade(Sessao, Cidade, Registros, Pagina, Nivel1, Nivel2, Nivel3);

            return(Parceiros);
        }
Пример #5
0
        public AcessoUsuarioController AcessoUsuarioPlano(string chaveUsuario, string cnpjParceiro, string senhaParceiro)
        {
            try
            {
                var cpfUsuario = RecuperarCpfUsuario(chaveUsuario);

                var ehParceiro = new ParceiroDAO().ValidarParceiro(cnpjParceiro, senhaParceiro);
                if (!ehParceiro)
                {
                    throw new Exception("Parceiro não encontrado.");
                }

                var usuario = new PortalUsuarioDAO().ConsultaUsuario(cpfUsuario);
                if (usuario.TB013_id <= 0)
                {
                    throw new Exception("Usuário do portal não encontrado.");
                }

                var planos = new ContratosDAO().ConsultaPlanoCorporativoUsuario(usuario.TB013_id);
                return(new AcessoUsuarioController
                {
                    CpfCnpjUsuario = usuario.TB013_CPFCNPJ,
                    NomeUsuario = usuario.TB013_NomeCompleto,
                    CnpjPlanos = planos
                });
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult Profissionais(long id)
        {
            if (TempData["Municipio"] == null)
            {
                var enderecoDAO = new EnderecoDAO();
                TempData["Municipio"] = enderecoDAO.CidadesAtivas();
            }

            ViewBag.Banner = bannerDAO.BuscaBannerPortal(1, 3437);

            var parceiroDAO = new ParceiroDAO();
            var parceiro    = parceiroDAO.RetornaDetalheParceiroPessoaFisica(id);

            var chaveUsuario = Session["Acesso"];

            if (chaveUsuario != null)
            {
                ViewBag.LinkVouchers = string.Concat("https://vouchers.sodaweb.com.br/emitir-voucher/", parceiro.Id_T020, "?userKey=", chaveUsuario.ToString());
            }
            else
            {
                ViewBag.LinkVouchers = "https://vouchers.sodaweb.com.br/emitir-voucher/";
            }

            return(View(parceiro));
        }
 public ActionResult ParceiroForm(Parceiro parceiro)
 {
     if (ModelState.IsValid)
     {
         var metodoParceiro = new ParceiroDAO();
         metodoParceiro.Insert(parceiro);
         return(RedirectToAction("Home", "Cliente"));
     }
     return(View());
 }
        public ActionResult ParceiroSaude(long cidade, int pagina, string nivelUm, string nivelDois, string nivelTres)
        {
            nivelUm   = string.IsNullOrEmpty(nivelUm) ? "0" : nivelUm.Replace(",", ";");
            nivelDois = string.IsNullOrEmpty(nivelDois) ? "0" : nivelDois.Replace(",", ";");
            nivelTres = string.IsNullOrEmpty(nivelTres) ? "0" : nivelTres.Replace(",", ";");

            var parceiroDAO = new ParceiroDAO();
            var parceiro    = parceiroDAO.ParceiroSessaoCidade(4, cidade, 8, pagina, nivelUm, nivelDois, nivelTres);

            return(Json(parceiro));
        }
Пример #9
0
        private async void BtnCadastrar_OnClicked(object sender, EventArgs e)
        {
            try
            {
                var lead = new Indicado()
                {
                    Contato              = TxtContato.Text,
                    Email                = TxtEmail.Text,
                    Nome                 = TxtNome.Text,
                    QtdBandaLarga        = Convert.ToInt32(QtdBandaLarga.Value),
                    QtdCentraltelefonica = Convert.ToInt32(QtdCentralTelefonica.Value),
                    QtdLinhasFixas       = Convert.ToInt32(QtdLinhasFixas.Value),
                    QtdLinhasMoveis      = Convert.ToInt32(QtdLinhasMoveis.Value),
                    QtdLinkDedicado      = Convert.ToInt32(QtdLinkDedicado.Value),
                    Telefone1            = TxtTelefone1.Text,
                    Telefone2            = TxtTelefone2.Text
                };
                if (PckOperadoras.SelectedIndex >= 0)
                {
                    lead.Operadora = PckOperadoras.Items[PckOperadoras.SelectedIndex];
                }

                var p = ParceiroDAO.Get();
                BtnCadastrar.Text = "Aguarde...";
                Stck.IsEnabled    = false;
                Stck.Opacity      = 0.7;
                Task.Run(async() =>
                {
                    var req = await LeadWS.Cadastro(lead, p);
                    if (req.Success)
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            DisplayAlert("Sucesso", "Obrigado por indicar um cliente. Entraremos em contato em breve", "OK");
                            Session.Navigation.Navigation.PopToRootAsync();
                        });
                    }
                    else
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            BtnCadastrar.Text = "Cadastrar";
                            Stck.IsEnabled    = true;
                            Stck.Opacity      = 1;
                            DisplayAlert("Erro", String.Join("\n", req.Errors), "OK");
                        });
                    }
                });
            }
            catch (Exception exception)
            {
                Util.Error.FilterException(this, exception);
            }
        }
Пример #10
0
        private async void CarregarPendentes()
        {
            try
            {
                Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                {
                    ActPendentes.IsVisible = true;
                    LstPendente.IsEnabled  = false;
                });

                List <Item> itens    = new List <Item>();
                var         parceiro = ParceiroDAO.Get();
                var         leads    = await LeadWS.Listar(parceiro, 0);

                if (leads.Success)
                {
                    foreach (var l in leads.Content)
                    {
                        itens.Add(new Item()
                        {
                            i       = l,
                            Command = new Command((object cod) => Selecionar(l.CodIndicado))
                        });
                    }
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                    {
                        LstPendente.ItemsSource = itens;
                    });
                }
                else
                {
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Erro", String.Join("\n", leads.Errors), "OK");
                    });
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                {
                    ActPendentes.IsVisible = false;
                    LstPendente.IsEnabled  = true;
                });
            }
        }
        public ActionResult Profissionais(long id)
        {
            if (TempData["Municipio"] == null)
            {
                var enderecoDAO = new EnderecoDAO();
                TempData["Municipio"] = enderecoDAO.CidadesAtivas();
            }

            ViewBag.Banner = bannerDAO.BuscaBannerPortal(4, 3437);

            var parceiroDAO = new ParceiroDAO();
            var parceiro    = parceiroDAO.RetornaDetalheParceiroPessoaFisica(id);

            return(View(parceiro));
        }
Пример #12
0
        private async void BtnEntrar_OnClicked(object sender, EventArgs e)
        {
            var login = new LoginVM()
            {
                Email = TxtEmail.Text,
                Senha = TxtSenha.Text
            };

            Scroll.IsEnabled = false;
            Act.IsVisible    = true;

            try
            {
                var result = await ParceiroWS.Login(login);

                if (result.Success)
                {
                    //TODO: Adicionar login
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                    {
                        ConfigDAO.InsertConfig(new Config()
                        {
                            CodParceiro = result.Content.CodParceiro
                        });
                        ParceiroDAO.InsertConfig(result.Content);
                        Session.Master = new PagMenu();
                        Application.Current.MainPage = Session.Master;

                        //Util.Navigation.AddToNavigation(Navigation, new Menu());
                        //Navigation.RemovePage(this);
                    });
                }
                else
                {
                    DisplayAlert("Erro", "E-mail ou senha inválido", "OK");
                }
            }
            catch (Exception exception)
            {
                Util.Error.FilterException(this, exception);
            }
            finally
            {
                Scroll.IsEnabled = true;
                Act.IsVisible    = false;
            }
        }
Пример #13
0
        /// <summary>
        /// Descrição:  Listar contezinos para importação
        /// Autor:      Fabiano Gonçalves Elias
        /// Data:       14/11/2017
        /// **********************************************************************************************************
        /// Data Alteração      Autor       Descrição
        /// </summary>
        ///
        public List <PessoaController> ListarContezinos(string cnpjParceiro, string senhaParceiro)
        {
            var ehParceiro = new ParceiroDAO().ValidarParceiro(cnpjParceiro, senhaParceiro);

            List <PessoaController> RetornoList = new List <PessoaController>();

            if (!ehParceiro)
            {
                throw new Exception("Parceiro não encontrado.");
                //return RetornoList;
            }

            PessoaController ParceiroPrivilegio = new ParceiroDAO().ParceiroPrivilegio(cnpjParceiro, senhaParceiro);

            if (ParceiroPrivilegio.TB034_ImpContezinos < 1)
            {
                throw new Exception("Parceiro sem acesso a funcionalidade");
            }
            try
            {
                SqlConnection con  = new SqlConnection(new CriptografiaDAO().Decrypt(ConfigurationManager.ConnectionStrings["BoletoConnection"].ConnectionString));
                StringBuilder sSql = new StringBuilder();

                sSql.Append(" SELECT  dbo.TB012_Contratos.TB012_Status  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_Status  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB012_id  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_Cartao  ");
                sSql.Append(" , dbo.TB012_Contratos.TB012_id  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_id  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_NomeCompleto  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_NomeExibicao  ");
                sSql.Append(" , dbo.TB012_Contratos.TB012_TipoContrato  ");
                sSql.Append(" FROM ");
                sSql.Append(" dbo.TB012_Contratos  ");
                sSql.Append(" INNER JOIN  ");
                sSql.Append(" dbo.TB013_Pessoa ON dbo.TB012_Contratos.TB012_id = dbo.TB013_Pessoa.TB012_id  ");
                sSql.Append(" WHERE  ");
                sSql.Append(" (dbo.TB013_Pessoa.TB013_Status = 1)   ");
                sSql.Append(" AND  ");
                sSql.Append(" (dbo.TB012_Contratos.TB012_Status = 1)   ");
                sSql.Append(" AND  ");
                sSql.Append(" (dbo.TB012_Contratos.TB012_TipoContrato = 1)  ");
                sSql.Append(" ORDER BY   ");
                sSql.Append(" dbo.TB012_Contratos.TB012_id  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_Cartao  ");


                SqlCommand command = new SqlCommand(sSql.ToString(), con);

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    var obj = new PessoaController
                    {
                        TB013_id      = Convert.ToInt64(reader["TB013_id"].ToString()),
                        TB013_Cartao  = reader["TB013_Cartao"].ToString(),
                        TB013_StatusS = reader["TB013_Status"].ToString(),
                        TB012_Id      = Convert.ToInt64(reader["TB012_id"].ToString()),
                        //TB013_CartaoLote = CartaoLote,
                        TB013_NomeCompleto = reader["TB013_NomeCompleto"].ToString(),
                        TB013_NomeExibicao = reader["TB013_NomeExibicao"].ToString(),
                        Contrato           = new ContratosController
                        {
                            TB012_StatusS = reader["TB012_Status"].ToString()
                        }
                        //PontoDeVenda = new PontoDeVendaController { TB002_Ponto = reader["TB002_Ponto"].ToString() }
                    };

                    RetornoList.Add(obj);
                    /*Atualiza o Lote de Impressão do Cartão*/
                    //CartoesIncluirLote(obj.TB013_id, CartaoLote);
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RetornoList);
        }
Пример #14
0
        public async void CarregarLead(int cod)
        {
            try
            {
                var parceiro = ParceiroDAO.Get();
                Device.BeginInvokeOnMainThread(() =>
                {
                    Act.IsVisible    = true;
                    Scroll.IsEnabled = false;
                });
                var result = await LeadWS.Visualizar(cod, parceiro);

                if (!result.Success)
                {
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(async() =>
                    {
                        await DisplayAlert("Erro", "Erro ao retornar informaçoes do indicado", "OK");
                    });
                    return;
                }

                Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                {
                    var lead   = result.Content;
                    this.Title = lead.Nome;
                    if (lead.Status != Indicado.StatusLead.Pendente)
                    {
                        //COLOCAR VALOR DO LEAD
                    }
                    TxtEmail.Text     = lead.Email;
                    TxtContato.Text   = lead.Contato;
                    TxtStatus.Text    = lead.Status.ToString();
                    TxtTelefone1.Text = lead.Telefone1;
                    TxtTelefone2.Text = lead.Telefone2;
                    TxtOperadora.Text = lead.Operadora;
                    if (lead.Status != Indicado.StatusLead.Pendente)
                    {
                        StckComissao.IsVisible = true;
                    }

                    if (lead.QtdBandaLarga != null && lead.QtdBandaLarga > 0)
                    {
                        StckBandaLarga.IsVisible = true;
                        TxtBandaLarga.Text       = lead.QtdBandaLarga.ToString();
                    }

                    if (lead.QtdCentraltelefonica != null && lead.QtdCentraltelefonica > 0)
                    {
                        StckCentral.IsVisible = true;
                        TxtCentral.Text       = lead.QtdCentraltelefonica.ToString();
                    }

                    if (lead.QtdLinkDedicado != null && lead.QtdLinkDedicado > 0)
                    {
                        StckDedicado.IsVisible = true;
                        TxtDedicado.Text       = lead.QtdLinkDedicado.ToString();
                    }

                    if (lead.QtdLinhasFixas != null && lead.QtdLinhasFixas > 0)
                    {
                        StckLinhasFixas.IsVisible = true;
                        TxtLinhasFixas.Text       = lead.QtdLinhasFixas.ToString();
                    }
                    if (lead.QtdLinhasMoveis != null && lead.QtdLinhasMoveis > 0)
                    {
                        StckLinhasMoveis.IsVisible = true;
                        TxtLinhasMoveis.Text       = lead.QtdLinhasMoveis.ToString();
                    }

                    Act.IsVisible    = false;
                    Scroll.IsEnabled = true;
                });
            }
            catch (Exception e)
            {
                throw;
            }
        }
Пример #15
0
        public UnidadeController DetalhesParceiroPJ(long Parceiro)
        {
            ParceiroDAO DAO = new ParceiroDAO();

            return(DAO.RetornaDetalheParceiroPessoaJuridica(Parceiro));
        }
Пример #16
0
        public string contezinoConsultaStatus(string cnpjParceiro, string senhaParceiro, string variavel)
        {
            var ehParceiro = new ParceiroDAO().ValidarParceiro(cnpjParceiro, senhaParceiro);

            PessoaController obj = new PessoaController();

            obj.Contrato = new ContratosController();

            string retorno = "NÃO ENCONTRATO";

            if (!ehParceiro)
            {
                throw new Exception("Parceiro não encontrado.");
            }

            PessoaController ParceiroPrivilegio = new ParceiroDAO().ParceiroPrivilegio(cnpjParceiro, senhaParceiro);

            if (ParceiroPrivilegio.TB034_ImpContezinos < 1)
            {
                throw new Exception("Parceiro sem acesso a funcionalidade");
            }
            try
            {
                SqlConnection con  = new SqlConnection(new CriptografiaDAO().Decrypt(ConfigurationManager.ConnectionStrings["BoletoConnection"].ConnectionString));
                StringBuilder sSql = new StringBuilder();



                sSql.Append(" SELECT  ");
                sSql.Append(" dbo.TB013_Pessoa.TB013_id ");
                sSql.Append(" ,dbo.TB012_Contratos.TB012_TipoContrato ");
                sSql.Append(" ,dbo.TB013_Pessoa.TB013_CPFCNPJ ");
                sSql.Append(" ,dbo.TB013_Pessoa.TB013_NomeCompleto ");
                sSql.Append(" ,dbo.TB013_Pessoa.TB013_NomeExibicao ");
                sSql.Append(" ,dbo.TB013_Pessoa.TB013_Status ");
                sSql.Append(" ,dbo.TB012_Contratos.TB012_id ");
                sSql.Append(" ,dbo.TB012_Contratos.TB012_Status ");
                sSql.Append(" ,dbo.TB013_Pessoa.TB013_Cartao ");
                sSql.Append(" FROM  ");
                sSql.Append(" dbo.TB013_Pessoa  ");
                sSql.Append(" INNER JOIN ");
                sSql.Append(" dbo.TB012_Contratos  ");
                sSql.Append(" ON  ");
                sSql.Append(" dbo.TB013_Pessoa.TB012_id = dbo.TB012_Contratos.TB012_id ");

                variavel = variavel.Replace(".", "").Replace(",", "").Replace("-", "").Replace("/", "").Trim();
                if (variavel.Length == 11)
                {
                    sSql.Append(" WHERE ");
                    sSql.Append(" dbo.TB012_Contratos.TB012_TipoContrato = 1 ");
                    sSql.Append(" AND ");
                    sSql.Append(" dbo.TB013_Pessoa.TB013_CPFCNPJ = ");
                    sSql.Append("'");
                    sSql.Append(variavel);
                    sSql.Append("'");
                    sSql.Append(" OR ");
                    sSql.Append(" dbo.TB012_Contratos.TB012_TipoContrato = 4 ");
                    sSql.Append(" AND ");
                    sSql.Append(" dbo.TB013_Pessoa.TB013_CPFCNPJ = ");
                    sSql.Append("'");
                    sSql.Append(variavel);
                    sSql.Append("'");
                }
                else
                {
                    if (variavel.Length == 13)
                    {
                        sSql.Append(" WHERE ");
                        sSql.Append(" dbo.TB012_Contratos.TB012_TipoContrato = 1 ");
                        sSql.Append(" AND ");
                        sSql.Append(" replace(dbo.TB013_Pessoa.TB013_Cartao, '-', '') = ");
                        sSql.Append("'");
                        sSql.Append(variavel);
                        sSql.Append("'");
                        sSql.Append(" OR ");
                        sSql.Append(" dbo.TB012_Contratos.TB012_TipoContrato = 4 ");
                        sSql.Append(" AND ");
                        sSql.Append(" replace(dbo.TB013_Pessoa.TB013_Cartao, '-', '') = ");
                        sSql.Append("'");
                        sSql.Append(variavel);
                        sSql.Append("'");
                    }
                }



                SqlCommand command = new SqlCommand(sSql.ToString(), con);

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    ;
                    obj.TB013_id               = Convert.ToInt64(reader["TB013_id"].ToString());
                    obj.TB013_StatusS          = reader["TB013_Status"].ToString();
                    obj.TB013_NomeCompleto     = reader["TB013_NomeCompleto"].ToString();
                    obj.Contrato.TB012_StatusS = reader["TB012_Status"].ToString();
                }

                con.Close();


                if (obj.TB013_id == 0)
                {
                    return("Contezino NÃO encontrato");
                }
                else
                {
                    if (Convert.ToInt16(obj.Contrato.TB012_StatusS) == 0)
                    {
                        return("Contrato NÃO ativado");
                    }
                    else
                    {
                        if (Convert.ToInt16(obj.Contrato.TB012_StatusS) == 1)
                        {
                            if (Convert.ToInt16(obj.TB013_StatusS) == 0)
                            {
                                return(obj.TB013_NomeCompleto.TrimEnd() + " [Contezino não Ativo]");
                            }
                            else
                            {
                                if (Convert.ToInt16(obj.TB013_StatusS) == 1)
                                {
                                    return(obj.TB013_NomeCompleto.TrimEnd() + " [Contezino Ativo]");
                                }
                                else
                                {
                                    if (Convert.ToInt16(obj.TB013_StatusS) > 1)
                                    {
                                        return(obj.TB013_NomeCompleto.TrimEnd() + " [Contezino desativado pelo Titular do contrato]");
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (Convert.ToInt16(obj.Contrato.TB012_StatusS) > 1)
                            {
                                return("Contrato NÃO ativado");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
Пример #17
0
        public PessoaController acessosmultiplos(string cnpjParceiro, string senhaParceiro)
        {
            var ehParceiro = new ParceiroDAO().ValidarParceiro(cnpjParceiro, senhaParceiro);

            PessoaController Retorno = new PessoaController();

            Retorno.Contrato = new ContratosController();

            if (!ehParceiro)
            {
                throw new Exception("Parceiro não encontrado.");
            }

            PessoaController ParceiroPrivilegio = new ParceiroDAO().ParceiroPrivilegio(cnpjParceiro, senhaParceiro);

            if (ParceiroPrivilegio.TB034_ImpContezinos < 1)
            {
                throw new Exception("Parceiro sem acesso a funcionalidade");
            }
            try
            {
                SqlConnection con  = new SqlConnection(new CriptografiaDAO().Decrypt(ConfigurationManager.ConnectionStrings["BoletoConnection"].ConnectionString));
                StringBuilder sSql = new StringBuilder();


                //sSql.Append(" SELECT dbo.TB013_Pessoa.TB013_Cartao  ");
                //sSql.Append(" , dbo.TB013_Pessoa.TB013_id  ");
                //sSql.Append(" , dbo.TB013_Pessoa.TB013_CPFCNPJ  ");
                //sSql.Append(" , dbo.TB013_Pessoa.TB013_NomeCompleto  ");
                //sSql.Append(" , dbo.TB013_Pessoa.TB013_NomeExibicao  ");
                //sSql.Append(" , dbo.TB013_Pessoa.TB013_Sexo  ");
                //sSql.Append(" , dbo.TB013_Pessoa.TB013_DataNascimento  ");
                //sSql.Append(" , dbo.TB013_Pessoa.TB013_Status  ");
                //sSql.Append(" , dbo.TB012_Contratos.TB012_id  ");
                //sSql.Append(" , dbo.TB012_Contratos.TB012_Status  ");
                //sSql.Append(" FROM ");
                //sSql.Append(" dbo.TB013_Pessoa   ");
                //sSql.Append(" INNER JOIN  ");
                //sSql.Append(" dbo.TB012_Contratos   ");
                //sSql.Append(" ON   ");
                //sSql.Append(" dbo.TB013_Pessoa.TB012_id = dbo.TB012_Contratos.TB012_id  ");
                //sSql.Append(" WHERE   ");
                //sSql.Append(" dbo.TB013_Pessoa.TB013_CPFCNPJ=  ");
                //sSql.Append(" '");
                //sSql.Append(cpf.Trim().Replace(".", "").Replace(",", "").Replace("-", "").Replace("/", ""));
                //sSql.Append(" '");
                sSql.Append("SELECT   ");
                sSql.Append("dbo.TB013_Pessoa.TB013_CPFCNPJ  ");
                sSql.Append(", dbo.TB040_TB013_TB012.TB040_id  ");
                sSql.Append(", dbo.TB013_Pessoa.TB013_id  ");
                sSql.Append(", dbo.TB013_Pessoa.TB013_NomeCompleto  ");
                sSql.Append(", dbo.TB013_Pessoa.TB013_Cartao  ");
                sSql.Append(", dbo.TB013_Pessoa.TB013_Status  ");
                sSql.Append(", dbo.TB013_Pessoa.TB013_NomeExibicao  ");
                sSql.Append(", dbo.TB013_Pessoa.TB013_Sexo  ");
                sSql.Append(", dbo.TB013_Pessoa.TB013_DataNascimento  ");
                sSql.Append(", dbo.TB012_Contratos.TB012_id  ");
                sSql.Append(", dbo.TB012_Contratos.TB012_Status  ");
                sSql.Append("FROM ");
                sSql.Append("dbo.TB040_TB013_TB012   ");
                sSql.Append("INNER JOIN  ");
                sSql.Append("dbo.TB013_Pessoa   ");
                sSql.Append("ON   ");
                sSql.Append("dbo.TB040_TB013_TB012.TB013_id = dbo.TB013_Pessoa.TB013_id   ");
                sSql.Append("INNER JOIN  ");
                sSql.Append(" dbo.TB012_Contratos   ");
                sSql.Append("ON   ");
                sSql.Append("dbo.TB040_TB013_TB012.TB012_id = dbo.TB012_Contratos.TB012_id  ");
                sSql.Append("ORDER BY   ");
                sSql.Append("dbo.TB013_Pessoa.TB013_id  ");
                sSql.Append(", dbo.TB040_TB013_TB012.TB012_id  ");

                SqlCommand command = new SqlCommand(sSql.ToString(), con);

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Retorno.TB013_Cartao           = reader["TB013_Cartao"].ToString();
                    Retorno.TB013_id               = Convert.ToInt64(reader["TB013_id"].ToString());
                    Retorno.TB013_StatusS          = reader["TB013_Status"].ToString();
                    Retorno.TB013_NomeCompleto     = reader["TB013_NomeCompleto"].ToString();
                    Retorno.TB013_NomeExibicao     = reader["TB013_NomeExibicao"].ToString();
                    Retorno.TB013_CPFCNPJ          = reader["TB013_CPFCNPJ"].ToString();
                    Retorno.TB013_SexoS            = reader["TB013_Sexo"].ToString();
                    Retorno.TB013_DataNascimento   = Convert.ToDateTime(reader["TB013_DataNascimento"].ToString());
                    Retorno.Contrato.TB012_Id      = Convert.ToInt64(reader["TB012_id"].ToString());
                    Retorno.Contrato.TB012_StatusS = reader["TB012_Status"].ToString();
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Retorno);
        }