private void BindAddetti()
        {
            string[] Codici = cmbsEdificio.SelectedValue.Split(Convert.ToChar(";"));

            this.cmbsAddetti.Items.Clear();
            S_ControlsCollection CollezioneControlli = new  S_ControlsCollection();

            Classi.ManProgrammata.CreaRDL _creaRDL = new TheSite.Classi.ManProgrammata.CreaRDL();

            DataSet _MyDs;
            int     idedificio = int.Parse(Codici[0]);


            _MyDs = _creaRDL.GetAddetti(Convert.ToInt32(cmbsAnno.SelectedValue), Convert.ToInt32(cmbsComune.SelectedValue),
                                        Convert.ToInt32(Codici[0]), Convert.ToInt32(cmbsServizio.SelectedValue), cmbMeseDa.SelectedValue, cmbMeseA.SelectedValue);

            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                this.cmbsAddetti.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                    _MyDs.Tables[0], "Addetto", "IDAddetto", "-- Selezionare un Addetto --", "0");
                this.cmbsAddetti.DataTextField  = "Addetto";
                this.cmbsAddetti.DataValueField = "IDAddetto";
                this.cmbsAddetti.DataBind();
            }
            else
            {
                string s_Messagggio = "- Nessun Addetto -";
                this.cmbsAddetti.Items.Add(Classi.GestoreDropDownList.ItemMessaggio(s_Messagggio, "0"));
            }
        }
        private void BindEdifici()
        {
            this.cmbsEdificio.Items.Clear();
            S_ControlsCollection CollezioneControlli = new  S_ControlsCollection();

            Classi.ManProgrammata.CreaRDL _creaRDL = new TheSite.Classi.ManProgrammata.CreaRDL();

            DataSet _MyDs;

            _MyDs = _creaRDL.GetEdifici(Convert.ToInt32(cmbsAnno.SelectedValue), Convert.ToInt32(cmbsComune.SelectedValue),
                                        cmbMeseDa.SelectedValue, cmbMeseA.SelectedValue);

            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                this.cmbsEdificio.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                    _MyDs.Tables[0], "EDIFICIO", "IDCOMPOSITO", "-- Selezionare un Edificio --", "0;0");
                this.cmbsEdificio.DataTextField  = "EDIFICIO";
                this.cmbsEdificio.DataValueField = "IDCOMPOSITO";
                this.cmbsEdificio.DataBind();
            }
            else
            {
                string s_Messagggio = "- Nessun Edificio -";
                this.cmbsEdificio.Items.Add(Classi.GestoreDropDownList.ItemMessaggio(s_Messagggio, "0;0"));
            }
        }
        private void CaricaComboMesi()
        {
            TheSite.Classi.ManProgrammata.CreaRDL _CreaRDL = new TheSite.Classi.ManProgrammata.CreaRDL();
            DataTable Dt = _CreaRDL.GetMonth(Convert.ToInt32(cmbsAnno.SelectedValue));

            cmbMeseDa.DataSource     = Dt;
            cmbMeseDa.DataTextField  = "mesedes";
            cmbMeseDa.DataValueField = "mesenum";
            cmbMeseDa.DataBind();

            if (cmbMeseDa.Items.Count > 0)
            {
                cmbMeseDa.SelectedIndex = 0;
            }
            else
            {
                string s_Messagggio = "- Nessun Mese -";
                this.cmbMeseDa.Items.Add(Classi.GestoreDropDownList.ItemMessaggio(s_Messagggio, "0"));
            }

            cmbMeseA.DataSource     = Dt;
            cmbMeseA.DataTextField  = "mesedes";
            cmbMeseA.DataValueField = "mesenum";
            cmbMeseA.DataBind();

            if (cmbMeseA.Items.Count > 0)
            {
                cmbMeseA.SelectedIndex = cmbMeseA.Items.Count - 1;
            }
            else
            {
                string s_Messagggio = "- Nessun Mese -";
                this.cmbMeseA.Items.Add(Classi.GestoreDropDownList.ItemMessaggio(s_Messagggio, "0"));
            }
        }
        private void Ricerca(bool reset)
        {
//			Session.Remove("DataSet");

            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.CreaRDL _creaRDL = new TheSite.Classi.ManProgrammata.CreaRDL();
            DataSet _MyDs = _creaRDL.GetDataPaging(CollezioneControlli).Copy();

            if (reset == true)
            {
                CollezioneControlli = GetControl();
                int _totalRecords = _creaRDL.GetDataCount(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)
            {
                PanelCrea.Visible = true;
            }
            else
            {
                PanelCrea.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();
            }

            S_Controls.Collections.S_ControlsCollection CollezioneControlli = GetControl();
            Classi.ManProgrammata.CreaRDL _creaRDL = new TheSite.Classi.ManProgrammata.CreaRDL();
            DataSet _MyDs = _creaRDL.GetData(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 btnsCrea_Click(object sender, System.EventArgs e)
        {
            if (Session["DatiList"] != null)
            {
                Classi.ManProgrammata.CreaRDL _creaRDL = new TheSite.Classi.ManProgrammata.CreaRDL();

                try
                {
                    _creaRDL.beginTransaction();

                    int TotUpdate = 0;

                    Hashtable _HS = (Hashtable)Session["DatiList"];

                    if (_HS.Count == 0)
                    {
                        Classi.SiteJavaScript.msgBox(this.Page, "Nessun Edificio selezionato.");
                        return;
                    }

                    IDictionaryEnumerator myEnumerator = _HS.GetEnumerator();
                    while (myEnumerator.MoveNext())
                    {
                        OrdineLavoro Ord = (OrdineLavoro)myEnumerator.Value;

                        S_Controls.Collections.S_ControlsCollection CollezioneControlli = new S_Controls.Collections.S_ControlsCollection();

                        S_Controls.Collections.S_Object s_i_Edificio = new S_Object();
                        s_i_Edificio.ParameterName = "i_Edificio";
                        s_i_Edificio.DbType        = CustomDBType.Integer;
                        s_i_Edificio.Direction     = ParameterDirection.Input;
                        s_i_Edificio.Index         = 0;
                        s_i_Edificio.Value         = Ord.bl_id;
                        CollezioneControlli.Add(s_i_Edificio);

                        S_Controls.Collections.S_Object s_i_Category = new S_Object();
                        s_i_Category.ParameterName = "i_Category";
                        s_i_Category.DbType        = CustomDBType.Integer;
                        s_i_Category.Direction     = ParameterDirection.Input;
                        s_i_Category.Index         = 1;
                        s_i_Category.Value         = Ord.id_servizio;
                        CollezioneControlli.Add(s_i_Category);

                        S_Controls.Collections.S_Object s_i_ANNO = new S_Object();
                        s_i_ANNO.ParameterName = "i_ANNO";
                        s_i_ANNO.DbType        = CustomDBType.Integer;
                        s_i_ANNO.Direction     = ParameterDirection.Input;
                        s_i_ANNO.Index         = 2;
                        s_i_ANNO.Value         = Convert.ToInt32(cmbsAnno.SelectedValue);
                        CollezioneControlli.Add(s_i_ANNO);

                        S_Controls.Collections.S_Object s_i_MESE1 = new S_Object();
                        s_i_MESE1.ParameterName = "i_MESE1";
                        s_i_MESE1.DbType        = CustomDBType.VarChar;
                        s_i_MESE1.Direction     = ParameterDirection.Input;
                        s_i_MESE1.Index         = 3;
                        s_i_MESE1.Size          = 10;
                        s_i_MESE1.Value         = cmbMeseDa.SelectedValue;
                        CollezioneControlli.Add(s_i_MESE1);

                        S_Controls.Collections.S_Object s_i_MESE2 = new S_Object();
                        s_i_MESE2.ParameterName = "i_MESE2";
                        s_i_MESE2.DbType        = CustomDBType.VarChar;
                        s_i_MESE2.Direction     = ParameterDirection.Input;
                        s_i_MESE2.Index         = 4;
                        s_i_MESE2.Size          = 10;
                        s_i_MESE2.Value         = cmbMeseA.SelectedValue;
                        CollezioneControlli.Add(s_i_MESE2);

                        S_Controls.Collections.S_Object s_ADDETTO = new S_Object();
                        s_ADDETTO.ParameterName = "i_ADDETTO";
                        s_ADDETTO.DbType        = CustomDBType.Integer;
                        s_ADDETTO.Direction     = ParameterDirection.Input;
                        s_ADDETTO.Index         = 5;
                        s_ADDETTO.Value         = Ord.addetto_id;
                        CollezioneControlli.Add(s_ADDETTO);

                        int result = _creaRDL.Add(CollezioneControlli);
                        TotUpdate += result;
                    }

                    _creaRDL.commitTransaction();
                    //Rimuovo la sessione
                    Session.Remove("CheckedList");
                    Session.Remove("DatiList");
                    Session.Remove("DataSet");
                    //Rifaccio la ricerca
                    DataGridRicerca.CurrentPageIndex = 0;
                    Resetta();
                    Ricerca(true);

                    Classi.SiteJavaScript.msgBox(this.Page, string.Format("SONO STATI INSERITI N. {0} Ordini di Lavoro.", TotUpdate));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    _creaRDL.rollbackTransaction();
                    string mes = String.Empty;
                    Classi.SiteJavaScript.msgBox(this.Page, "Si รจ verificato un errore durante la creazione degli Ordini di Lavoro.");
                }
            }
            else
            {
                Classi.SiteJavaScript.msgBox(this.Page, "Nessun Edificio selezionato.");
            }
        }