public Saldo CapturaSaldoCompleto(ConectaIBC ibc)
        {
            Saldo saldo = ibc.saldo;

            string tableClass = "produto";

            Task <HttpResponseMessage> get = clienteWeb.GetAsync("https://tgy64w74i567hklqjb-internetbanking.caixa.gov.br/SIIBC/extrato.processa?ajax=ajax&_=1507985758900");

            get.Wait();
            Task <string> contents = get.Result.Content.ReadAsStringAsync();

            contents.Wait();

            HtmlDocument tableDoc = getTabela(contents, tableClass);

            foreach (HtmlNode node in tableDoc.DocumentNode.SelectNodes("//table"))
            {
                foreach (HtmlNode row in node.SelectNodes("tr"))
                {
                    string campo = row.ChildNodes[0].InnerText;
                    if (campo.Trim() != "")
                    {
                        string valor = row.ChildNodes[1].InnerText;

                        if (campo == "Saldo total")
                        {
                            saldo.saldoTotal = valor;
                            continue;
                        }
                        if (campo == "Saldo disponivel c/limite")
                        {
                            saldo.saldoDisponivelComLimite = valor;
                            continue;
                        }
                        if (campo == "Saldo bloqueado")
                        {
                            saldo.saldoBloqueado = valor;
                            continue;
                        }
                        if (campo == "Limite do Cheque Especial")
                        {
                            saldo.limite = valor;
                            continue;
                        }
                        if (campo == "Saldo")
                        {
                            saldo.saldo = valor;
                            continue;
                        }
                    }
                }
            }

            return(saldo);
        }
        public sideBarView(ConectaIBC ibc)
        {
            //Verifica se o cliente possui mais de uma conta, acionando o botão de Trocar Conta
            this.ic_trocarConta = ibc.contaCliente.contas.Count() > 1 ? true : false;

            Conta conta = ibc.contaCliente.contas.FirstOrDefault();

            this.nomeCliente   = ibc.dadosUsuario.nome.Trim();
            this.agencia       = conta.agencia;
            this.contaCorrente = conta.conta.TrimStart(new Char[] { '0' });
            this.categoria     = ibc.categoria;
        }
 public CapturaExtrato(ConectaIBC ibc, DateTime hdnDataInicio, DateTime hdnDataFinal, string rdoTipoExtrato, int sltOutroMes, int txtDataInicio, int txtDataFinal)
 {
     this.extrato = ibc.getExtratoPorPeriodo(hdnDataInicio, hdnDataFinal, sltOutroMes, txtDataInicio, txtDataFinal);
 }
 public CapturaExtrato(ConectaIBC ibc)
 {
     this.extrato = ibc.CapturaExtrato5Dias();
 }
 public CapturaSaldo(ConectaIBC ibc)
 {
     this.saldo = ibc.CapturaSaldoCompleto(ibc);
 }
 public navBarView(ConectaIBC ibc)
 {
     this.nomeCliente = ibc.dadosUsuario.nome.Split(new Char[] { ' ' }).First().Trim();
     this.dtAcesso    = "Último acesso em " + ibc.dadosUsuario.dataUltimoAcesso + " às " + ibc.dadosUsuario.horaUltimoAcesso;
 }
 public paginaInicialView(ConectaIBC ibc)
 {
     this.saldo = ibc.saldo.saldo;
     this.lsCoMenusDisponiveis = string.Join(",", new MenuFavoritoController().getLsCoMenuFavoritos(ibc.co_cliente).ToArray());
     this.co_cliente           = ibc.co_cliente;
 }