private void SetDati()
        {
            Hashtable _HS = new Hashtable();

            if (Session["DatiList"] != null)
            {
                _HS = (Hashtable)Session["DatiList"];
            }


            foreach (DataGridItem o_Litem in DataGridRicerca.Items)
            {
                DataGridField _campi = new DataGridField();

                _campi.idbl = Int32.Parse(o_Litem.Cells[2].Text);

                System.Web.UI.WebControls.CheckBox cb = (System.Web.UI.WebControls.CheckBox)o_Litem.Cells[1].FindControl("ChkSel");

                if (_HS.ContainsKey(_campi.idbl))
                {
                    _HS.Remove(_campi.idbl);
                }

                System.Web.UI.WebControls.Label lbl = (System.Web.UI.WebControls.Label)o_Litem.Cells[7].FindControl("LblAddetto");

                if (cb.Checked)
                {
                    _campi.idditta    = Int32.Parse(o_Litem.Cells[3].Text);
                    _campi.idservizio = Int32.Parse(o_Litem.Cells[5].Text);

                    WebControls.UserMeseGiorno _UMG = (WebControls.UserMeseGiorno)o_Litem.Cells[9].FindControl("UserMeseGiorno1");

                    //Imposto tutti i combo delle date del datagrid con la data impostata
                    if (chkAbilitaData.Checked)
                    {
                        _UMG.cmbMesi.SelectedValue = UserMeseGiorno2.cmbMesi.SelectedValue;
                        ImpostaGiorni(_UMG.cmbMesi.SelectedValue, _UMG.cmbGiorni);
                        _UMG.cmbGiorni.SelectedValue = UserMeseGiorno2.cmbGiorni.SelectedValue;
                    }

                    lbl.Text = cmbsAddettoMod.SelectedItem.Text;

                    _campi.mesegiorno = _UMG.cmbMesi.SelectedValue.PadLeft(2, Convert.ToChar("0")) + _UMG.cmbGiorni.SelectedValue.PadLeft(2, Convert.ToChar("0"));
                    _campi.idaddetto  = Int32.Parse(cmbsAddettoMod.SelectedValue);
                    _HS.Add(_campi.idbl, _campi);
                }

                else
                {
                    //Re-Imposto il valore di Default
                    lbl.Text = o_Litem.Cells[10].Text;
                }
            }

            Session.Remove("DatiList");
            Session.Add("DatiList", _HS);
            LblElementiSelezionati.Text = "Elementi Selezionati - " + _HS.Count.ToString() + " -";
            txtTotSelezionati.Text      = _HS.Count.ToString();
        }
示例#2
0
        private void SetDati(bool val)
        {
            Hashtable _HS = new Hashtable();

            if (Session["DatiList"] != null)
            {
                _HS = (Hashtable)Session["DatiList"];
            }


            foreach (DataGridItem o_Litem in DataGridRicerca.Items)
            {
                DataGridField _campi = new DataGridField();

                _campi.idbl = Int32.Parse(o_Litem.Cells[0].Text);
                System.Web.UI.WebControls.CheckBox cb = (System.Web.UI.WebControls.CheckBox)o_Litem.Cells[1].FindControl("ChkSel");
                cb.Checked = val;
                if (_HS.ContainsKey(_campi.idbl))
                {
                    _HS.Remove(_campi.idbl);
                }

                if (cb.Checked)
                {
                    _campi.idditta    = Int32.Parse(o_Litem.Cells[2].Text);
                    _campi.idservizio = Int32.Parse(o_Litem.Cells[3].Text);
                    _campi.mesegiorno = o_Litem.Cells[11].Text;
                    _campi.idaddetto  = Int32.Parse(o_Litem.Cells[4].Text);
                    _HS.Add(_campi.idbl, _campi);
                }
            }

            Session.Remove("DatiList");
            Session.Add("DatiList", _HS);
            LblElementiSelezionati.Text = "Elementi Selezionati - " + _HS.Count.ToString() + " -";
            txtTotSelezionati.Text      = _HS.Count.ToString();
        }
        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.");
            }
        }
示例#4
0
        private void btnsCrea_Click(object sender, System.EventArgs e)
        {
            Classi.ManProgrammata.CreaPiano _CP = new TheSite.Classi.ManProgrammata.CreaPiano();
            if (Session["DatiList"] != null)
            {
                _CP.beginTransaction();

                try
                {
                    Hashtable             _HS          = (Hashtable)Session["DatiList"];
                    IDictionaryEnumerator myEnumerator = _HS.GetEnumerator();
                    string mesegiorno = String.Empty;

                    string mes = String.Empty;

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

                        DataGridField _campi = (DataGridField)myEnumerator.Value;

                        // DATA
                        S_Controls.Collections.S_Object s_Data = new S_Object();
                        s_Data.ParameterName = "i_DataFine";
                        s_Data.DbType        = CustomDBType.Integer;
                        s_Data.Direction     = ParameterDirection.Input;
                        s_Data.Index         = 0;
                        s_Data.Value         = Int16.Parse(cmbsAnnoA.SelectedValue);
                        CollezioneControlli.Add(s_Data);
                        // IDBL
                        S_Controls.Collections.S_Object s_Idbl = new S_Object();
                        s_Idbl.ParameterName = "i_Edificio";
                        s_Idbl.DbType        = CustomDBType.Integer;
                        s_Idbl.Direction     = ParameterDirection.Input;
                        s_Idbl.Index         = 1;
                        s_Idbl.Value         = _campi.idbl;
                        CollezioneControlli.Add(s_Idbl);
                        // IDSERVIZIO
                        S_Controls.Collections.S_Object s_IdServizio = new S_Object();
                        s_IdServizio.ParameterName = "i_Category";
                        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);
                        //DATASTART
                        S_Controls.Collections.S_Object s_DataStart = new S_Object();
                        s_DataStart.ParameterName = "p_datastart";
                        s_DataStart.DbType        = CustomDBType.VarChar;
                        s_DataStart.Direction     = ParameterDirection.Input;
                        s_DataStart.Index         = 4;
                        s_DataStart.Value         = _campi.mesegiorno;
                        CollezioneControlli.Add(s_DataStart);
                        //IDDITTA
                        S_Controls.Collections.S_Object s_Ditta = new S_Object();
                        s_Ditta.ParameterName = "p_idditta";
                        s_Ditta.DbType        = CustomDBType.Integer;
                        s_Ditta.Direction     = ParameterDirection.Input;
                        s_Ditta.Index         = 5;
                        s_Ditta.Value         = _campi.idditta;
                        CollezioneControlli.Add(s_Ditta);

                        // PAOLO: 24/02/06
                        pippo = (resultSchedula)_CP.CreaPianoMP(CollezioneControlli);

                        // OLD:
                        //  _result = _CP.CreaPianoMP(CollezioneControlli);
                    }
                    _CP.commitTransaction();

                    // PAOLO

                    switch (pippo)
                    {
                    case  resultSchedula.NO_PROCED_MAN:
                        mes = "Nessuna procedura per l'edificio e il servizio selezionati!";
                        break;

                    case  resultSchedula.GIA_SCHEDULATO:
                        mes = "Procedura già schedulata per l'anno selezionato.!";
                        break;

                    case resultSchedula.NO_ADD_SPECIALIZZATO:
                        mes = "Nessun addetto per la specializzazione corrente!";
                        break;

                    case resultSchedula.DATA_FUORI_INTERVALLO:
                        mes = "La data selezionata è fuori dell'intervallo di validità!";
                        break;

                    case resultSchedula.NO_STAGIONALE:
                        mes = "Non è stata trovata una corrispondenza stagionale!";
                        break;

                    case resultSchedula.NO_FREQ_FISSE:
                        mes = "Non sono previste frequenze di tipo fisso per il seguente servizio!";
                        break;

                    case resultSchedula.SCHEDULAZIONE_OK:

                        // Visualizzo la stringa del messaggio di conferma AGGIORNAMENTO nel DB
                        string tot = txtTotSelezionati.Text;
                        if (Int16.Parse(tot) > 1)
                        {
                            mes = "Sono stati Pianificati " + tot + " Edifici nel Piano di Manutenzione";
                        }
                        else
                        {
                            mes = "E` stato Pianificato " + tot + " Edificio nel Piano di Manutenzione";
                        }
                        break;
                    }

                    //  FINE


                    /* if (_result==1)
                     * {
                     *
                     *      // Visualizzo la stringa del messaggio di conferma AGGIORNAMENTO nel DB
                     *      string tot=txtTotSelezionati.Text;
                     *      if(Int16.Parse(tot)>1)
                     *              mes="Sono stati Pianificati " + tot + " Edifici nel Piano di Manutenzione";
                     *      else
                     *              mes="E` stato Pianificato " + tot + " Edificio nel Piano di Manutenzione";
                     * }
                     * else
                     * {
                     *      mes="Non Tutte le attività sono state inserite nel piano";
                     * } */


                    Resetta();
                    DataGridRicerca.CurrentPageIndex = 0;
                    Ricerca(true);

                    //Visualizzo il messaggio
                    Classi.SiteJavaScript.msgBox(this.Page, mes);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    _CP.rollbackTransaction();
                    string mes = String.Empty;
                    //mes = ex.Message.ToString();
                    mes = "Si è verificato un errore durante la creazione del Piano.";
                    Classi.SiteJavaScript.msgBox(this.Page, mes);
                }
            }
            else
            {
                Classi.SiteJavaScript.msgBox(this.Page, "Nessun Edificio selezionato.");
            }
        }