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); } }
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); }