private void Execute(bool reset) { S_Controls.Collections.S_ControlsCollection _SCollection = GetControl(); S_Controls.Collections.S_Object s_p_pageindex = new S_Object(); s_p_pageindex.ParameterName = "pageindex"; s_p_pageindex.DbType = CustomDBType.Integer; s_p_pageindex.Direction = ParameterDirection.Input; s_p_pageindex.Index = _SCollection.Count + 1; s_p_pageindex.Value = MyDataGrid1.CurrentPageIndex + 1; _SCollection.Add(s_p_pageindex); S_Controls.Collections.S_Object s_p_pagesize = new S_Object(); s_p_pagesize.ParameterName = "pagesize"; s_p_pagesize.DbType = CustomDBType.Integer; s_p_pagesize.Direction = ParameterDirection.Input; s_p_pagesize.Index = _SCollection.Count + 1; s_p_pagesize.Value = MyDataGrid1.PageSize; _SCollection.Add(s_p_pagesize); DataSet Ds; if (lettura == "") { Classi.AnagrafeImpianti.Apparecchiature _Apparecchiature = new Classi.AnagrafeImpianti.Apparecchiature(Context.User.Identity.Name); Ds = _Apparecchiature.RicercaApparecchiaturaPS(_SCollection); if (reset == true) { _SCollection = GetControl(); int _totalRecords = _Apparecchiature.RicercaApparecchiaturaPSCount(_SCollection); this.GridTitle1.NumeroRecords = _totalRecords.ToString(); } } else { Classi.ClassiAnagrafiche.LetturaContatori _ApparecchiatureConLett = new Classi.ClassiAnagrafiche.LetturaContatori(Context.User.Identity.Name); Ds = _ApparecchiatureConLett.RicercaApparecchiaturaPSPaging(_SCollection); if (reset == true) { _SCollection = GetControl(); int _totalRecords = _ApparecchiatureConLett.RicercaApparecchiaturaPSCount(_SCollection); this.GridTitle1.NumeroRecords = _totalRecords.ToString(); } } MyDataGrid1.DataSource = Ds.Tables[0]; this.MyDataGrid1.VirtualItemCount = int.Parse(this.GridTitle1.NumeroRecords); this.MyDataGrid1.DataBind(); }
private void Execute(bool reset) { ///Istanzio un nuovo oggetto Collection per aggiungere i parametri S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection(); ///creo i parametri _SCollection = getParam(); // nuovi parametri paginazione S_Controls.Collections.S_Object s_p_pageindex = new S_Object(); s_p_pageindex.ParameterName = "pageindex"; s_p_pageindex.DbType = CustomDBType.Integer; s_p_pageindex.Direction = ParameterDirection.Input; s_p_pageindex.Index = 16; s_p_pageindex.Value = MyDataGrid1.CurrentPageIndex + 1; _SCollection.Add(s_p_pageindex); S_Controls.Collections.S_Object s_p_pagesize = new S_Object(); s_p_pagesize.ParameterName = "pagesize"; s_p_pagesize.DbType = CustomDBType.Integer; s_p_pagesize.Direction = ParameterDirection.Input; s_p_pagesize.Index = 17; s_p_pagesize.Value = MyDataGrid1.PageSize; _SCollection.Add(s_p_pagesize); ///Istanzio la Classe per eseguire la Strore Procedure Classi.AnagrafeImpianti.Apparecchiature _Apparecchiature = new Classi.AnagrafeImpianti.Apparecchiature(Context.User.Identity.Name); ///Eseguo il Binding sulla Griglia. DataSet Ds = _Apparecchiature.RicercaDescStanze(_SCollection); // GridTitle1.NumeroRecords=(Ds.Tables[0].Rows.Count)==0? "0":Ds.Tables[0].Rows.Count.ToString(); MyDataGrid1.DataSource = Ds; if (reset) { _SCollection.Clear(); _SCollection = getParam(); int _totalRecords = _Apparecchiature.RicercaStanzeDescCount(_SCollection); this.GridTitle1.NumeroRecords = _totalRecords.ToString(); } this.MyDataGrid1.VirtualItemCount = int.Parse(this.GridTitle1.NumeroRecords); MyDataGrid1.DataBind(); }