예제 #1
0
        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();
        }
예제 #2
0
        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();
        }