예제 #1
0
 protected void rptCabecera_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if ((e.Item.ItemType == ListItemType.Item ? true : e.Item.ItemType == ListItemType.AlternatingItem))
     {
         DataGrid dataGrid = e.Item.FindControl("dtgDetalle") as DataGrid;
         if (dataGrid != null)
         {
             Panel     panel     = e.Item.FindControl("panel") as Panel;
             DataTable dataTable = new DataTable(string.Concat("table", this.PaginaActual));
             dataTable = this.dataDet.Clone();
             if (this.PaginaActual == 1)
             {
                 this.sb.Append(string.Concat("paneles[0] = '", panel.ClientID, "';"));
                 int j = 0;
                 while (true)
                 {
                     if ((j >= 45 ? true : this.dataDet.Rows.Count == j))
                     {
                         break;
                     }
                     DataRow dataRow = dataTable.NewRow();
                     for (int k = 0; k < this.dataDet.Columns.Count; k++)
                     {
                         dataRow[this.dataDet.Columns[k].ColumnName] = this.dataDet.Rows[j][this.dataDet.Columns[k].ColumnName];
                     }
                     dataTable.Rows.Add(dataRow);
                     j++;
                 }
                 this.RegActual = 45;
             }
             else
             {
                 StringBuilder stringBuilder = this.sb;
                 stringBuilder.Append(string.Concat(new object[] { "paneles[", this.PaginaActual - 1, "] = '", panel.ClientID, "';" }));
                 panel.Attributes.Add("style", "display:none");
                 (e.Item.FindControl("trResumenTitulo") as HtmlTableRow).Visible = false;
                 (e.Item.FindControl("trResumen") as HtmlTableRow).Visible       = false;
                 int count = 0;
                 count = this.dataDet.Rows.Count;
                 int num       = 1;
                 int regActual = this.RegActual;
                 while (regActual < count)
                 {
                     DataRow item = dataTable.NewRow();
                     for (int i = 0; i < this.dataDet.Columns.Count; i++)
                     {
                         item[this.dataDet.Columns[i].ColumnName] = this.dataDet.Rows[regActual][this.dataDet.Columns[i].ColumnName];
                     }
                     dataTable.Rows.Add(item);
                     num++;
                     if (num == 60)
                     {
                         this.RegActual = regActual + 1;
                         break;
                     }
                     else
                     {
                         regActual++;
                     }
                 }
             }
             dataGrid.DataSource     = dataTable;
             dataGrid.ItemDataBound += new DataGridItemEventHandler(this.dg_ItemDataBound);
             dataGrid.DataBind();
             Literal str = e.Item.FindControl("liPagina") as Literal;
             if (str != null)
             {
                 str.Text = this.PaginaActual.ToString();
             }
             EstadoCuentaBusqueda estadoCuentaBusqueda = this;
             estadoCuentaBusqueda.PaginaActual = estadoCuentaBusqueda.PaginaActual + 1;
         }
     }
 }
예제 #2
0
        private void binddata()
        {
            string sNroCuenta = this.ddlCuenta.getCuenta().SNroCuenta;

            try
            {
                RespuestaIfcedoctadsjv respuestaIfcedoctadsjv = HelperIbs.ibsEstadoCta(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, sNroCuenta, this.ddlMes.SelectedValue);
                if (respuestaIfcedoctadsjv.ifcedoctadsjv.ifcedoctadsjvDet.Length == 0)
                {
                    WebUtils.MessageBox2005(this, "No existen movimientos para este mes");
                    return;
                }
                else
                {
                    if (this.dataEnc == null)
                    {
                        this.dataEnc = new DataTable();
                        this.dataEnc.Columns.Add("SCuenta", typeof(string));
                        this.dataEnc.Columns.Add("SNombre", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion1", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion2", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion3", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion4", typeof(string));
                        this.dataEnc.Columns.Add("SNombreProdcto", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoIniMes", typeof(string));
                        this.dataEnc.Columns.Add("SDepoEfec", typeof(string));
                        this.dataEnc.Columns.Add("SInteres", typeof(string));
                        this.dataEnc.Columns.Add("SInteresCant", typeof(string));
                        this.dataEnc.Columns.Add("SOtrosCredCta", typeof(string));
                        this.dataEnc.Columns.Add("SOtrosCredCtaCant", typeof(string));
                        this.dataEnc.Columns.Add("SCheqpagados", typeof(string));
                        this.dataEnc.Columns.Add("SCheqpagadosCant", typeof(string));
                        this.dataEnc.Columns.Add("SITF", typeof(string));
                        this.dataEnc.Columns.Add("SITFCant", typeof(string));
                        this.dataEnc.Columns.Add("SOtrosDebCta", typeof(string));
                        this.dataEnc.Columns.Add("SCantOtrosDebCta", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoFinMes", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoGirable", typeof(string));
                        this.dataEnc.Columns.Add("SLimitSgiro", typeof(string));
                        this.dataEnc.Columns.Add("SFechaDesde", typeof(string));
                        this.dataEnc.Columns.Add("SFechaHasta", typeof(string));
                        this.dataEnc.Columns.Add("STotalDebitos", typeof(string));
                        this.dataEnc.Columns.Add("STotalCreditos", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoFinal", typeof(string));
                        this.dataEnc.Columns.Add("pagina", typeof(int));
                        this.dataEnc.Columns.Add("totalpaginas", typeof(int));
                    }
                    this.dataEnc.Rows.Clear();
                    if (this.dataDet == null)
                    {
                        this.dataDet = new DataTable();
                        this.dataDet.Columns.Add("FechaOperacion", typeof(string));
                        this.dataDet.Columns.Add("FechaEfectiva", typeof(string));
                        this.dataDet.Columns.Add("NumeroDocumento", typeof(string));
                        this.dataDet.Columns.Add("Descripcion", typeof(string));
                        this.dataDet.Columns.Add("Cargos", typeof(string));
                        this.dataDet.Columns.Add("Abonos", typeof(string));
                        this.dataDet.Columns.Add("Saldo", typeof(string));
                    }
                    this.dataDet.Rows.Clear();
                    DataRow str = this.dataDet.NewRow();
                    str["Descripcion"] = "SALDO INICIAL :...";
                    str["Saldo"]       = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoIniMes));
                    this.dataDet.Rows.Add(str);
                    IfcedoctadsjvDet[] ifcedoctadsjvDetArray = respuestaIfcedoctadsjv.ifcedoctadsjv.ifcedoctadsjvDet;
                    for (int i = 0; i < (int)ifcedoctadsjvDetArray.Length; i++)
                    {
                        IfcedoctadsjvDet ifcedoctadsjvDet = ifcedoctadsjvDetArray[i];
                        str = this.dataDet.NewRow();
                        DateTime fecha = Formatos.ISOToFecha(ifcedoctadsjvDet.SFechaProc);
                        str["FechaOperacion"] = fecha.ToString("dd/MM/yyyy");
                        DateTime dateTime = Formatos.ISOToFecha(ifcedoctadsjvDet.SFechaValor);
                        str["FechaEfectiva"]   = dateTime.ToString("dd/MM/yyyy");
                        str["NumeroDocumento"] = ifcedoctadsjvDet.SChqRef;
                        str["Descripcion"]     = string.Concat(ifcedoctadsjvDet.SDesctrans, ifcedoctadsjvDet.SDescripcion1);
                        if (ifcedoctadsjvDet.SIndDebCre.Equals("0"))
                        {
                            str["Cargos"] = Formatos.formatoMonto(ifcedoctadsjvDet.SMonto);
                        }
                        if (ifcedoctadsjvDet.SIndDebCre.Equals("5"))
                        {
                            str["Abonos"] = Formatos.formatoMonto(ifcedoctadsjvDet.SMonto);
                        }
                        str["Saldo"] = Formatos.formatoMonto(ifcedoctadsjvDet.SBalanceFin);
                        this.dataDet.Rows.Add(str);
                    }
                    this.totalpaginas = 1;
                    if (this.dataDet.Rows.Count > 45)
                    {
                        double num  = Convert.ToDouble(this.dataDet.Rows.Count - 45) / Convert.ToDouble(60);
                        string str1 = num.ToString().Replace(",", ".");
                        int    num1 = Convert.ToInt32(str1.Substring(0, str1.IndexOf(".")));
                        if ((float)num - (float)num1 > 0f)
                        {
                            EstadoCuentaBusqueda estadoCuentaBusqueda = this;
                            estadoCuentaBusqueda.totalpaginas = estadoCuentaBusqueda.totalpaginas + num1 + 1;
                        }
                    }
                    this.sb = new StringBuilder();
                    this.sb.Append("var next = 1;\n");
                    this.sb.Append("function plus(){ next++; mostrar(next); }\n");
                    this.sb.Append("function minus(){ next--; mostrar(next); }\n");
                    this.sb.Append(string.Concat("var paneles = new Array(", this.totalpaginas, ");\n"));
                    this.sb.Append("function mostrar(x)\n");
                    this.sb.Append("{\n");
                    this.sb.Append("var i; \n");
                    this.sb.Append("for(i = 0;i < paneles.length; i++)\n");
                    this.sb.Append("{\n");
                    this.sb.Append("$(paneles[i]).style.display='none';\n");
                    this.sb.Append("}\n");
                    this.sb.Append("$(paneles[x-1]).style.display='block';\n");
                    this.sb.Append("next = x;\n");
                    this.sb.Append("$('btnNext').disabled = ( next == paneles.length );\n");
                    this.sb.Append("$('btnPrevious').disabled = ( next == 1 );\n");
                    this.sb.Append("$('divPaginas').innerHTML ='Página ' + next + ' de ' + paneles.length;\n");
                    this.sb.Append("};");
                    this.dataEnc.Rows.Clear();
                    for (int j = 0; j < this.totalpaginas; j++)
                    {
                        DataRow sNombre = this.dataEnc.NewRow();
                        sNombre["SCuenta"]        = Formatos.formatoCuenta(sNroCuenta);
                        sNombre["SNombre"]        = respuestaIfcedoctadsjv.ifcedoctadsjv.SNombre;
                        sNombre["SDireccion1"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion1;
                        sNombre["SDireccion2"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion2;
                        sNombre["SDireccion3"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion3;
                        sNombre["SDireccion4"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion4;
                        sNombre["SNombreProdcto"] = respuestaIfcedoctadsjv.ifcedoctadsjv.SNombreProdcto;
                        DateTime fecha1 = Formatos.ISOToFecha(respuestaIfcedoctadsjv.ifcedoctadsjv.SFechaDesde);
                        sNombre["SFechaDesde"]       = fecha1.ToString("dd/MM/yyyy");
                        sNombre["SSaldoIniMes"]      = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoIniMes));
                        sNombre["SDepoEfec"]         = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SDepoEfec));
                        sNombre["SInteres"]          = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SInteres));
                        sNombre["SInteresCant"]      = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantIntereses;
                        sNombre["SOtrosCredCta"]     = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SOtrosCredCta));
                        sNombre["SOtrosCredCtaCant"] = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantOtrosCredCta;
                        sNombre["SCheqpagados"]      = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SCheqpagados));
                        sNombre["SCheqpagadosCant"]  = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantCheqpagados;
                        sNombre["SITF"]             = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SITF));
                        sNombre["SITFCant"]         = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantITF;
                        sNombre["SOtrosDebCta"]     = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SOtrosDebCta));
                        sNombre["SCantOtrosDebCta"] = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantOtrosDebCta;
                        DateTime dateTime1 = Formatos.ISOToFecha(respuestaIfcedoctadsjv.ifcedoctadsjv.SFechaHasta);
                        sNombre["SFechaHasta"]   = dateTime1.ToString("dd/MM/yyyy");
                        sNombre["SSaldoFinMes"]  = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoFinMes));
                        sNombre["SSaldoGirable"] = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoGirable));
                        sNombre["SLimitSgiro"]   = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SLimitSgiro));
                        sNombre["totalpaginas"]  = this.totalpaginas;
                        this.dataEnc.Rows.Add(sNombre);
                    }
                    this.rptCabecera.DataSource = this.dataEnc;
                    this.rptCabecera.DataBind();
                    this.panelBotones.Visible = true;
                }
            }
            catch (IBException bException)
            {
                WebUtils.MessageBox2005(this, bException.IBMessage);
                return;
            }
            Literal literal = this.liBotones;

            object[] objArray = new object[] { "<table><tr><td><div id='divPaginas'>Página 1 de ", this.totalpaginas, "</div></td><td><input id='btnPrevious' type='button' value='<' onclick='minus();' disabled=true style='width:20px' /><input id='btnNext' type='button' value='>' onclick='plus();' style='width:20px' ", null, null };
            objArray[3]  = (this.totalpaginas == 1 ? "disabled=true" : "");
            objArray[4]  = "/></td></tr></table>";
            literal.Text = string.Concat(objArray);
            System.Web.UI.Page page = this.Page;
            Type type = this.Page.GetType();
            Guid guid = Guid.NewGuid();

            System.Web.UI.ScriptManager.RegisterClientScriptBlock(page, type, guid.ToString(), string.Concat("<script type='text/javascript' language='javascript'>", this.sb.ToString(), "</script>"), false);
        }