예제 #1
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.CreaPiano _CP = new TheSite.Classi.ManProgrammata.CreaPiano();

            DataSet _MyDs = _CP.GetDataPaging(CollezioneControlli).Copy();

            if (reset == true)
            {
                CollezioneControlli = GetControl();
                int _totalRecords = _CP.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;
            }
        }
예제 #2
0
        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.CreaPiano _CP = new TheSite.Classi.ManProgrammata.CreaPiano();

            S_Controls.Collections.S_ControlsCollection CollezioneControlli = GetControl();
            DataSet _MyDs = _CP.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();
        }
예제 #3
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.");
            }
        }