private void populaHistoricoPagamentos(String contrato)
        {
            //informacoes da tela
            var mainframe = new Santander.Automation.TN3270Lib.CICS(_user, _pass, _ip, _port);

            var data = mainframe.GetHistoricoPagamento(contrato);

            Color cor = Color.LightGray;

            foreach (LaminaHistPagamento hist in data)
            {
                var item = new ListViewItem();
                item.SubItems.Add(hist.prt);
                item.SubItems.Add(hist.dataMotivo);
                item.SubItems.Add(hist.dataOcorrencia);
                item.SubItems.Add(hist.situacao);
                item.SubItems.Add(hist.ageReceb);
                item.SubItems.Add(hist.vlOcorrencia);
                item.SubItems.Add(hist.vlPrestacao);

                item.BackColor = cor;

                if (cor == Color.LightGray)
                {
                    cor = Color.White;
                }
                else
                {
                    cor = Color.LightGray;
                }

                lvHistPagamentos.Items.Add(item);
            }
        }
        private void populaHistoricoContatosAnt(String contrato)
        {
            //informacoes da tela
            var mainframe = new Santander.Automation.TN3270Lib.CICS(_user, _pass, _ip, _port);

            var data = mainframe.GetHistoricoContatosAnt(contrato);



            Color cor = Color.LightGray;

            foreach (String hist in data)
            {
                var item = new ListViewItem();
                item.SubItems.Add(hist);

                item.BackColor = cor;

                if (cor == Color.LightGray)
                {
                    cor = Color.White;
                }
                else
                {
                    cor = Color.LightGray;
                }

                lvHistContato.Items.Add(item);
            }
        }
        public void populaTabulacaoCTA(String contrato)
        {
            var tabaddmemo = ADDDEMO.Text;
            var tabret     = "3";
            var action     = Tabulacao.Text.Split('|');
            var tabaction  = action[1];

            var mainframe = new Santander.Automation.TN3270Lib.CICS(_user, _pass, _ip, _port);

            var data = mainframe.GetTabulacaoCTA(contrato, tabaddmemo, tabret, tabaction);
        }
        public TelaRegistro(string user, string pass, string ip, int port)
        {
            InitializeComponent();


            _user = user;
            _pass = pass;
            _ip   = ip;
            _port = port;



            //this.mainframe = new Santander.Automation.TN3270Lib.CICS(_user, _pass, _ip, _port);

            calculadora = new Calculadora();
            calcula();

            //var cx = TestStack.White.Application.Attach("cobdesk");
            //var siscob = (Control)cx.GetWindows().Select(w => w.Name.Contains("cslog_rr_prod"));
            //siscob.SendToBack();

            Xuser.Text = Form1.UserCICSText;

            //copia contrato no momento da deteccao da chamada
            //var contrato = Clipboard.GetText();20028223758 20027749175 20028154413
            // contrato = "20025946587";//"20027749175";
            //idContrato = "95671555";

            contrato = Siscob.Contrato.Trim();
            //idContrato = Siscob.idContrato.Trim();
            //Console.WriteLine("Contrato: " + contrato);

            //informacoes da tela
            var mainframe = new Santander.Automation.TN3270Lib.CICS(_user, _pass, _ip, _port);

            var data = mainframe.GetOcalCalc(contrato, DateTime.Today.AddDays(0));

            //info cliente
            NomeC.Text       = data.NomeCliente;
            ContratoCli.Text = data.ContratoCliente;
            EnderecoC.Text   = data.Endereco;
            CidadeC.Text     = data.Cidade;
            BairroC.Text     = data.BairroC;
            CpfC.Text        = data.CpfCli;
            Nascimento.Text  = data.Nascimento;

            //info veiculo
            MarcaCar.Text = data.Marca;
            TicCar.Text   = data.TIC;
            CorCar.Text   = data.Cor;

            ////tabulação CTA

            //populaTabulacaoCTA(contrato);

            //historicos CTA
            populaHistoricoContatosAnt(contrato);
            populaHistoricoPagamentos(contrato);



            //Qtdparcela = data.Parcelas[0].Parcela;
            //ValorParcela = data.Parcelas[0].ValorParcela;
            //Vencimento = data.Parcelas[0].Vencimento;

            //Recupera valores das parcelas do contrato
            List <LaminaContrato> datas = new List <LaminaContrato>();

            var parc     = new LaminaContrato();
            var consulta = DateTime.Today;

            for (int d = 0; d < 5; d++)
            {
                do
                {
                    parc = mainframe.GetOcalCalc(contrato, consulta);
                    parc.dataConsulta = consulta;
                    consulta          = consulta.AddDays(1);
                } while (parc.Parcelas.Count() == 0);

                datas.Add(parc);
            }

            //Carrega valores nos list views
            List <ListView> listViews = new List <ListView>();

            listViews.Add(listView1);
            listViews.Add(listView2);
            listViews.Add(listView3);
            listViews.Add(listView4);
            listViews.Add(listView5);


            for (int t = 0; t < 5; t++)
            {
                Color cor = Color.LightGray;
                foreach (Santander.Automation.TN3270Lib.Models.ParcelaLaminaContrato p in datas[t].Parcelas)
                {
                    var item = new ListViewItem();
                    item.SubItems.Add(p.Parcela);
                    item.SubItems.Add(p.Vencimento);
                    item.SubItems.Add(p.ValorParcela);
                    item.SubItems.Add(p.JurosDesc);
                    item.SubItems.Add(p.IOF);
                    item.SubItems.Add(p.Gca); //GCA = p.Gca;
                    item.SubItems.Add(p.ValorTotal);
                    listViews[t].Parent.Text = datas[t].dataConsulta.ToString("dd/MM/yyyy");

                    item.BackColor = cor;

                    if (cor == Color.LightGray)
                    {
                        cor = Color.White;
                    }
                    else
                    {
                        cor = Color.LightGray;
                    }

                    listViews[t].Items.Add(item);
                }
            }


            //ShowWindow(this.Handle, SW_MAXIMIZE);
        }
        public void populaTabulacaoCANC(String contrato)
        {
            var mainframe = new Santander.Automation.TN3270Lib.CICS(_user, _pass, _ip, _port);

            var data = mainframe.GetCanc(contrato);
        }