Пример #1
0
 public static WSConservazioneLocale.FiltroRicerca[] addToArrayFiltroRicerca(WSConservazioneLocale.FiltroRicerca[] array, WSConservazioneLocale.FiltroRicerca nuovoElemento)
 {
     WSConservazioneLocale.FiltroRicerca[] nuovaLista;
     if (array != null)
     {
         int len = array.Length;
         nuovaLista = new WSConservazioneLocale.FiltroRicerca[len + 1];
         array.CopyTo(nuovaLista, 0);
         nuovaLista[len] = nuovoElemento;
         return(nuovaLista);
     }
     else
     {
         nuovaLista    = new WSConservazioneLocale.FiltroRicerca[1];
         nuovaLista[0] = nuovoElemento;
         return(nuovaLista);
     }
 }
Пример #2
0
        protected bool GetFiltriRicerca()
        {
            //array contenitore degli array filtro di ricerca
            WSConservazioneLocale.FiltroRicerca[][] qV = new WSConservazioneLocale.FiltroRicerca[1][];
            qV[0] = new WSConservazioneLocale.FiltroRicerca[1];
            WSConservazioneLocale.FiltroRicerca[] fVList = new WSConservazioneLocale.FiltroRicerca[0];
            WSConservazioneLocale.FiltroRicerca   fV1    = null;

            #region filtro numero fascicolo
            if (!string.IsNullOrEmpty(txtNumFasc.Text))
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.NUMERO_FASCICOLO.ToString();
                fV1.valore    = this.txtNumFasc.Text.ToString();
                if (isNumeric(fV1.valore))
                {
                    fVList = addToArrayFiltroRicerca(fVList, fV1);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il numero del fascicolo non è numerico!');", true);
                    return(false);
                }
            }
            #endregion

            #region  filtro numero protocollo
            if (!string.IsNullOrEmpty(this.tbAnnoProtocollo.Text))
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.ANNO_FASCICOLO.ToString();
                fV1.valore    = this.tbAnnoProtocollo.Text.ToString();
                if (isNumeric(fV1.valore))
                {
                    fVList = addToArrayFiltroRicerca(fVList, fV1);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('L\\'anno digitato non è numerico!');", true);
                    return(false);
                }
            }
            #endregion

            #region  filtro sulla data di apertura fascicolo
            if (this.ddl_dataA.SelectedIndex == 2)
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.APERTURA_TODAY.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataA.SelectedIndex == 3)
            {
                // siamo nel caso di Settimana corrente
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.APERTURA_SC.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataA.SelectedIndex == 4)
            {
                // siamo nel caso di Mese corrente
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.APERTURA_MC.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataA.SelectedIndex == 0)
            {//valore singolo carico DATA_APERTURA
                if (this.GetCalendarControl("txt_initDataA").txt_Data.Text != null && !this.GetCalendarControl("txt_initDataA").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("txt_initDataA").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }

                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.APERTURA_IL.ToString();
                    fV1.valore    = this.GetCalendarControl("txt_initDataA").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
            }
            if (this.ddl_dataA.SelectedIndex == 1)
            {//valore singolo carico DATA_APERTURA_DAL - DATA_APERTURA_AL
                if (!this.GetCalendarControl("txt_initDataA").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("txt_initDataA").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }

                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.APERTURA_SUCCESSIVA_AL.ToString();
                    fV1.valore    = this.GetCalendarControl("txt_initDataA").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
                if (!this.GetCalendarControl("txt_fineDataA").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("txt_fineDataA").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }
                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.APERTURA_PRECEDENTE_IL.ToString();
                    fV1.valore    = this.GetCalendarControl("txt_fineDataA").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
            }
            #endregion

            #region  filtro sulla data chiusura di un fascicolo
            if (this.ddl_dataC.SelectedIndex == 2)
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CHIUSURA_TODAY.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataC.SelectedIndex == 3)
            {
                // siamo nel caso di Settimana corrente
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CHIUSURA_SC.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataC.SelectedIndex == 4)
            {
                // siamo nel caso di Mese corrente
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CHIUSURA_MC.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataC.SelectedIndex == 0)
            {//valore singolo carico DATA_CHIUSURA
                if (this.GetCalendarControl("txt_initDataC").txt_Data.Text != null && !this.GetCalendarControl("txt_initDataC").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("txt_initDataC").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }

                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CHIUSURA_IL.ToString();
                    fV1.valore    = this.GetCalendarControl("txt_initDataC").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
            }
            if (this.ddl_dataC.SelectedIndex == 1)
            {//valore singolo carico DATA_CHIUSURA_DAL - DATA_CHIUSURA_AL
                if (!this.GetCalendarControl("txt_initDataC").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("txt_initDataC").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }

                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CHIUSURA_SUCCESSIVA_AL.ToString();
                    fV1.valore    = this.GetCalendarControl("txt_initDataC").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
                if (!this.GetCalendarControl("txt_fineDataC").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("txt_fineDataC").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }
                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CHIUSURA_PRECEDENTE_IL.ToString();
                    fV1.valore    = this.GetCalendarControl("txt_fineDataC").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
            }
            #endregion

            #region  filtro sulla data creazione di un fascicolo
            if (this.ddl_dataCreazione_E.SelectedIndex == 2)
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CREAZIONE_TODAY.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataCreazione_E.SelectedIndex == 3)
            {
                // siamo nel caso di Settimana corrente
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CREAZIONE_SC.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataCreazione_E.SelectedIndex == 4)
            {
                // siamo nel caso di Mese corrente
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CREAZIONE_MC.ToString();
                fV1.valore    = "1";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (this.ddl_dataCreazione_E.SelectedIndex == 0)
            {//valore singolo carico DATA_CREAZIONE
                if (this.GetCalendarControl("lbl_dataCreazioneDa").txt_Data.Text != null && !this.GetCalendarControl("lbl_dataCreazioneDa").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("lbl_dataCreazioneDa").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }

                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CREAZIONE_IL.ToString();
                    fV1.valore    = this.GetCalendarControl("lbl_dataCreazioneDa").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
            }
            if (this.ddl_dataCreazione_E.SelectedIndex == 1)
            {//valore singolo carico DATA_CREAZIONE_DAL - DATA_CREAZIONE_AL
                if (!this.GetCalendarControl("lbl_dataCreazioneDa").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("lbl_dataCreazioneDa").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }

                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CREAZIONE_SUCCESSIVA_AL.ToString();
                    fV1.valore    = this.GetCalendarControl("lbl_dataCreazioneDa").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
                if (!this.GetCalendarControl("lbl_dataCreazioneA").txt_Data.Text.Equals(""))
                {
                    if (!isDate(this.GetCalendarControl("lbl_dataCreazioneA").txt_Data.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "no_prole", "alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');", true);
                        return(false);
                    }
                    fV1           = new WSConservazioneLocale.FiltroRicerca();
                    fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CREAZIONE_PRECEDENTE_IL.ToString();
                    fV1.valore    = this.GetCalendarControl("lbl_dataCreazioneA").txt_Data.Text;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
            }
            #endregion

            #region descrizione
            if (!this.txtDescr.Text.Equals(""))
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.TITOLO.ToString();
                fV1.valore    = this.txtDescr.Text.ToString();
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            #endregion

            #region filtro tipologia fascicolo e profilazione dinamica
            if (this.ddl_type_documents.SelectedIndex > 0)
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.TIPOLOGIA_FASCICOLO.ToString();
                fV1.valore    = this.ddl_type_documents.SelectedItem.Value;
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            #endregion

            #region FILTRO SUI SOTTOFASCICOLI

            fV1           = new WSConservazioneLocale.FiltroRicerca();
            fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.SOTTOFASCICOLO.ToString();
            fV1.valore    = this.txt_sottofascicolo.Text;
            fVList        = addToArrayFiltroRicerca(fVList, fV1);

            #endregion

            #region proprietario
            if (!string.IsNullOrEmpty(this.id_corr.Value))
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = "ID_OWNER";
                fV1.valore    = this.id_corr.Value;
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            if (!string.IsNullOrEmpty(this.tipo_corr.Value))
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = "CORR_TYPE_OWNER";
                fV1.valore    = this.tipo_corr.Value;
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }
            #endregion

            fV1           = new WSConservazioneLocale.FiltroRicerca();
            fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.IN_CONSERVAZIONE.ToString();
            fV1.valore    = "F";
            fVList        = addToArrayFiltroRicerca(fVList, fV1);

            fV1           = new WSConservazioneLocale.FiltroRicerca();
            fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.ID_TITOLARIO.ToString();
            fV1.valore    = this.ddl_titolari.SelectedValue;
            fVList        = addToArrayFiltroRicerca(fVList, fV1);

            //Gabriele Melini 5-11-2013
            //aggiunto filtro su codice fascicolo
            if (!string.IsNullOrEmpty(this.id_Fasc.Value))
            {
                fV1 = new WSConservazioneLocale.FiltroRicerca();
                //fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CODICE_FASCICOLO.ToString();
                fV1.argomento = WSConservazioneLocale.FiltriFascicolazione.CONSERVAZIONE_CODFASC.ToString();
                fV1.valore    = this.id_Fasc.Value;
                //fV1.valore = " IN (" + this.id_Fasc.Value + ") ";
                fVList = addToArrayFiltroRicerca(fVList, fV1);
            }

            if (this.TemplateProf != null)
            {
                fV1           = new WSConservazioneLocale.FiltroRicerca();
                fV1.argomento = WSConservazioneLocale.FiltriDocumento.PROFILAZIONE_DINAMICA.ToString();
                fV1.valore    = "Profilazione Dinamica";
                fV1.template  = this.TemplateProf;
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
            }

            qV[0] = fVList;

            this.SearchFilters = qV;

            return(true);
        }