private void Ricerca(bool reset)
        {
            //Session.Remove("DataSet");

            //DataGridRicerca
            cmbsDitta.DBDefaultValue    = "0";
            cmbsServizio.DBDefaultValue = "0";

            S_Controls.Collections.S_ControlsCollection CollezioneControlli = 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         = 16;
            s_p_pageindex.Value         = DataGridRicerca.CurrentPageIndex + 1;
            CollezioneControlli.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         = DataGridRicerca.PageSize;
            CollezioneControlli.Add(s_p_pagesize);

            Classi.ManProgrammata.Impostazioni _Imp = new TheSite.Classi.ManProgrammata.Impostazioni();


            DataSet _MyDs = _Imp.GetImpostazioniDefaultPaging(CollezioneControlli).Copy();

            if (reset == true)
            {
                CollezioneControlli = GetControl();
                int _totalRecords = _Imp.GetImpostazioniDefaultCount(CollezioneControlli);
                this.GridTitle1.NumeroRecords = _totalRecords.ToString();
            }

            DataGridRicerca.Visible               = true;
            this.DataGridRicerca.DataSource       = _MyDs.Tables[0];
            this.DataGridRicerca.VirtualItemCount = int.Parse(this.GridTitle1.NumeroRecords);
            this.DataGridRicerca.DataBind();

            if (int.Parse(this.GridTitle1.NumeroRecords) > 0)
            {
                PanelAddetto.Visible = true;
            }
            else
            {
                PanelAddetto.Visible = false;
            }
        }
        private void SelezionaTutti(bool val)
        {
            if (!val)
            {
                Session.Remove("CheckedList");
                Session.Remove("DatiList");
                LblElementiSelezionati.Text = "Elementi Selezionati - 0 -";
                txtTotSelezionati.Text      = "0";
            }
            else
            {
                SetControlli();
            }

            Classi.ManProgrammata.Impostazioni          _Imp = new TheSite.Classi.ManProgrammata.Impostazioni();
            S_Controls.Collections.S_ControlsCollection CollezioneControlli = GetControl();
            DataSet _MyDs = _Imp.GetImpostazioniDefault(CollezioneControlli).Copy();

            for (int Pagine = 0; Pagine <= DataGridRicerca.PageCount; Pagine++)
            {
                DataGridRicerca.DataSource = _MyDs.Tables[0];
                DataGridRicerca.DataBind();
                DataGridRicerca.CurrentPageIndex = Pagine;

                SetDati(val);

                if (val)
                {
                    SetControlli();
                }
            }

            DataGridRicerca.CurrentPageIndex = 0;
            Ricerca(true);
            GetControlli();
        }
        private void btnsSalva_Click(object sender, System.EventArgs e)
        {
            Classi.ManProgrammata.Impostazioni _Imp = new TheSite.Classi.ManProgrammata.Impostazioni();
            if (Session["DatiList"] != null)
            {
                _Imp.beginTransaction();

                try
                {
                    Hashtable             _HS          = (Hashtable)Session["DatiList"];
                    IDictionaryEnumerator myEnumerator = _HS.GetEnumerator();
                    string mesegiorno = String.Empty;
                    if (chkAbilitaData.Checked)
                    {
                        mesegiorno = UserMeseGiorno2.cmbMesi.SelectedValue.PadLeft(2, Convert.ToChar("0")) + UserMeseGiorno2.cmbGiorni.SelectedValue.PadLeft(2, Convert.ToChar("0"));
                    }

                    while (myEnumerator.MoveNext())
                    {
                        S_Controls.Collections.S_ControlsCollection CollezioneControlli = new S_Controls.Collections.S_ControlsCollection();

                        DataGridField _campi = (DataGridField)myEnumerator.Value;

                        // IDBL
                        S_Controls.Collections.S_Object s_Idbl = new S_Object();
                        s_Idbl.ParameterName = "p_idbl";
                        s_Idbl.DbType        = CustomDBType.Integer;
                        s_Idbl.Direction     = ParameterDirection.Input;
                        s_Idbl.Index         = 0;
                        s_Idbl.Value         = _campi.idbl;
                        CollezioneControlli.Add(s_Idbl);
                        // IDDITTA
                        S_Controls.Collections.S_Object s_Idditta = new S_Object();
                        s_Idditta.ParameterName = "p_idditta";
                        s_Idditta.DbType        = CustomDBType.Integer;
                        s_Idditta.Direction     = ParameterDirection.Input;
                        s_Idditta.Index         = 1;
                        s_Idditta.Value         = _campi.idditta;
                        CollezioneControlli.Add(s_Idditta);
                        // IDSERVIZIO
                        S_Controls.Collections.S_Object s_IdServizio = new S_Object();
                        s_IdServizio.ParameterName = "p_idservizio";
                        s_IdServizio.DbType        = CustomDBType.Integer;
                        s_IdServizio.Direction     = ParameterDirection.Input;
                        s_IdServizio.Index         = 2;
                        s_IdServizio.Value         = _campi.idservizio;
                        CollezioneControlli.Add(s_IdServizio);
                        // IDADDETTO
                        S_Controls.Collections.S_Object s_IdAddetto = new S_Object();
                        s_IdAddetto.ParameterName = "p_idaddetto";
                        s_IdAddetto.DbType        = CustomDBType.Integer;
                        s_IdAddetto.Direction     = ParameterDirection.Input;
                        s_IdAddetto.Index         = 3;
                        s_IdAddetto.Value         = _campi.idaddetto;
                        CollezioneControlli.Add(s_IdAddetto);
                        // DATA
                        S_Controls.Collections.S_Object s_Data = new S_Object();
                        s_Data.ParameterName = "p_data";
                        s_Data.DbType        = CustomDBType.VarChar;
                        s_Data.Direction     = ParameterDirection.Input;
                        s_Data.Index         = 4;
                        s_Data.Value         = _campi.mesegiorno;
                        CollezioneControlli.Add(s_Data);

                        if (cmbsTutti.SelectedValue == "1")
                        {
                            _Imp.Add(CollezioneControlli);
                        }
                        else
                        {
                            _Imp.Update(CollezioneControlli, _campi.idbl);
                        }
                    }
                    _Imp.commitTransaction();

                    // Visualizzo la stringa del messaggio di conferma AGGIORNAMENTO nel DB
                    string mes = "";
                    string tot = txtTotSelezionati.Text;
                    if (cmbsTutti.SelectedValue == "2")
                    {
                        mes = "Sono stati modificati " + tot + " Edifici nel Piano di Manutenzione";
                    }
                    else
                    {
                        mes = "Sono stati inseriti " + tot + " Edifici nel Piano di Manutenzione";
                    }

                    Resetta();
                    Ricerca(true);

                    //Visualizzo il messaggio
                    Classi.SiteJavaScript.msgBox(this.Page, mes);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    _Imp.rollbackTransaction();
                }
            }
            else
            {
                //Classi.SiteJavaScript.msgBox(this.Page,"Nessun Edificio selezionato.");
            }
        }