Example #1
0
    protected void BtnExtrato_Click(object sender, EventArgs e)
    {
        if (TxtAno.Text.Length != 4)
        {
            return;
        }

        GetConnection();

        try
        {
            string output_st_content_block = "";
            string output_vr_disp          = "";
            string output_vr_lim           = "";

            string pass = Session["pass"].ToString();
            string cnpj = Session["cnpj"].ToString();

            if (var_exchange.fetch_extratoWeb(cnpj + (CboMes.SelectedIndex + 1).ToString().PadLeft(2, '0') + TxtAno.Text,
                                              pass,
                                              ref output_st_content_block,
                                              ref output_vr_disp,
                                              ref output_vr_lim))
            {
                ArrayList values = new ArrayList();

                while (output_st_content_block != "")
                {
                    ArrayList tmp_memory = new ArrayList();

                    if (var_exchange.fetch_memory(output_st_content_block, "200",
                                                  ref output_st_content_block,
                                                  ref tmp_memory))
                    {
                        long vr_gasto = 0;

                        for (int t = 0; t < tmp_memory.Count; ++t)
                        {
                            Rel_RTC rtc = new Rel_RTC(tmp_memory[t] as DataPortable);

                            PositionData_ExtratoCartao bind = new PositionData_ExtratoCartao();

                            bind.nsu   = rtc.get_st_nsu();
                            bind.cart  = rtc.get_en_op_cartao();
                            bind.data  = var_util.getDDMMYYYY_format(rtc.get_dt_trans());
                            bind.loja  = rtc.get_st_loja();
                            bind.valor = new money().formatToMoney(rtc.get_vr_total());

                            vr_gasto += Convert.ToInt64(rtc.get_vr_total());

                            bind.parcela = rtc.get_st_indice_parcela() + " / " + rtc.get_st_term();

                            values.Add(bind);
                        }

                        LblTot.Text = "Total disponível: R$ " + new money().formatToMoney(output_vr_disp);

                        if (output_vr_lim == "")
                        {
                            LblLim.Visible = false;
                        }
                        else
                        {
                            LblLim.Text = "Limite mensal: R$ " + new money().formatToMoney(output_vr_lim);
                        }

                        LblGasto.Text = "Total de gastos: R$ " + new money().formatToMoney(vr_gasto.ToString());
                    }
                }

                string note = var_exchange.m_Client.GetServerMessage();

                var_exchange.m_Client.ExitSession();

                if (note == "")
                {
                    RptExtrato.DataSource = values;
                    RptExtrato.DataBind();
                }
                else
                {
                    Session["st_error"]      = note;
                    Session["st_error_dest"] = "trans.aspx";
                    Response.Redirect("error.aspx", true);
                }
            }
            else
            {
                var_exchange.m_Client.ExitSession();

                Session["st_error"]      = var_exchange.m_Client.GetServerMessage();
                Session["st_error_dest"] = "trans.aspx";
                Response.Redirect("error.aspx", true);
            }
        }
        catch (System.Exception se)
        {
            if (se.Message == "Exit")
            {
                Session["st_error"]      = "Esgotado tempo de espera no servidor";
                Session["st_error_dest"] = "login.aspx";
                Response.Redirect("error.aspx", true);
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LblNome.Text = Session["nome"].ToString();

            GetConnection();

            try
            {
                string output_st_content_block = "";

                string pass = Session["pass"].ToString();
                string cnpj = Session["cnpj"].ToString();

                if (var_exchange.fetch_extratoWebFuturo(cnpj,
                                                        pass,
                                                        ref output_st_content_block))
                {
                    ArrayList values = new ArrayList();

                    while (output_st_content_block != "")
                    {
                        ArrayList tmp_memory = new ArrayList();

                        if (var_exchange.fetch_memory(output_st_content_block, "200",
                                                      ref output_st_content_block,
                                                      ref tmp_memory))
                        {
                            long vr_gasto = 0;

                            for (int t = 0; t < tmp_memory.Count; ++t)
                            {
                                Rel_RTC rtc = new Rel_RTC(tmp_memory[t] as DataPortable);

                                PositionData_ExtratoCartaoFuturo bind = new PositionData_ExtratoCartaoFuturo();

                                bind.loja  = rtc.get_st_loja();
                                bind.valor = new money().formatToMoney(rtc.get_vr_total());

                                vr_gasto += Convert.ToInt64(rtc.get_vr_total());

                                bind.parcela = rtc.get_st_indice_parcela() + " / " + rtc.get_nu_parc();

                                values.Add(bind);
                            }

                            LblGasto.Text = "Total previsto: R$ " + new money().formatToMoney(vr_gasto.ToString());
                        }
                    }

                    string note = var_exchange.m_Client.GetServerMessage();

                    var_exchange.m_Client.ExitSession();

                    if (note == "")
                    {
                        RptExtrato.DataSource = values;
                        RptExtrato.DataBind();
                    }
                    else
                    {
                        Session["st_error"]      = note;
                        Session["st_error_dest"] = "trans.aspx";
                        Response.Redirect("error.aspx", true);
                    }
                }
                else
                {
                    var_exchange.m_Client.ExitSession();

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