Exemplo n.º 1
0
        public ActionResult Empresas()
        {
            SetViewBagListData();

            RptEmpresas ViewModel = new RptEmpresas()
            {
            };

            return(View(ViewModel));
        }
    public void BuscaDados(DateTime tim)
    {
        RptHist.Visible = false;

        GetConnection();

        string st_cartao = Session["st_cartao"].ToString();
        string st_senha  = Session["st_senha"].ToString();

        ArrayList lst    = new ArrayList();
        ArrayList lstEmp = new ArrayList();

        DadosCartaoEdu dce = new DadosCartaoEdu();

        money mon = new money();

        try
        {
            if (var_exchange.web_fetch_edu_virtual(st_cartao,
                                                   st_senha,
                                                   var_util.ConvertDate(tim),
                                                   ref dce,
                                                   ref lst,
                                                   ref lstEmp))
            {
                if (dce.get_nu_vrRank() != "0")
                {
                    LblAluno.Text = "#" + dce.get_nu_vrRank() + " - " + dce.get_st_aluno();
                }
                else
                {
                    LblAluno.Text = dce.get_st_aluno();
                }

                LblDiaMov.Text = tim.ToLongDateString();

                TxtVrDispVirtual.Text = mon.formatToMoney(dce.get_vr_disp_virtual());
                TxtVrTotalInv.Text    = mon.formatToMoney(dce.get_vr_invest_virtual());

                TxtVrTotal.Text = mon.setMoneyFormat(Convert.ToInt64(dce.get_vr_disp_virtual()) +
                                                     Convert.ToInt64(dce.get_vr_invest_virtual()));

                ArrayList values    = new ArrayList();
                ArrayList valuesEmp = new ArrayList();

                for (int t = 0; t < lstEmp.Count; ++t)
                {
                    DadosMovEmpresaVirtual    dMov = new DadosMovEmpresaVirtual(lstEmp[t] as DataPortable);
                    PositionData_FundoEmpresa bind = new PositionData_FundoEmpresa();

                    bind.nome        = dMov.get_st_nome();
                    bind.acoes       = dMov.get_vr_acoes();
                    bind.osc         = dMov.get_vr_osc();
                    bind.vrdia       = mon.formatToMoney(dMov.get_vr_dia());
                    bind.preco_medio = mon.formatToMoney(dMov.get_vr_preco_medio());

                    bind.invest = (Convert.ToInt64(dMov.get_vr_acoes()) * Convert.ToInt64(dMov.get_vr_dia())).ToString();
                    bind.invest = mon.formatToMoney(bind.invest);

                    bool neg = false;

                    if (bind.osc.IndexOf("-") >= 0)
                    {
                        neg = true;
                    }

                    bind.osc = bind.osc.Replace("-", "");
                    bind.osc = bind.osc.PadLeft(4, '0');

                    int len = bind.osc.Length;

                    if (len == 4)
                    {
                        bind.osc = "0," + bind.osc;
                    }
                    else
                    {
                        bind.osc = bind.osc.Insert(len - 4, ",");
                    }

                    if (neg)
                    {
                        bind.osc = "-" + bind.osc;
                    }

                    bind.osc += "%";

                    if (bind.osc == "0,0000%")
                    {
                        bind.osc = "-";
                    }

                    valuesEmp.Add(bind);
                }

                RptEmpresas.DataSource = valuesEmp;
                RptEmpresas.DataBind();

                RptEmpresas.Visible = true;

                for (int t = 0; t < lst.Count; ++t)
                {
                    DadosMovEmpresaVirtual dMov = new DadosMovEmpresaVirtual(lst[t] as DataPortable);
                    PositionData_MovFundo  bind = new PositionData_MovFundo();

                    bind.nome = dMov.get_st_nome();
                    bind.mov  = dMov.get_vr_mov_fundo();

                    if (bind.mov.IndexOf("-") == -1)
                    {
                        bind.mov = "+" + bind.mov;
                    }

                    bind.total = dMov.get_vr_total();

                    values.Add(bind);
                }

                RptExtrato.DataSource = values;
                RptExtrato.DataBind();

                RptExtrato.Visible = true;
            }

            var_exchange.m_Client.ExitSession();
        }
        catch (System.Exception se)
        {
            if (se.Message == "Exit")
            {
                Session["st_error"]      = "Esgotado tempo de espera no servidor";
                Session["st_error_dest"] = "default.aspx";
                Response.Redirect("error.aspx", true);
            }
        }
    }