/// <summary> /// Creazione filtro su creatore /// </summary> /// <param name="filterItem"></param> private void AddFilterCreatore(ArrayList filterItem) { FiltroRicerca filter = null; if (!string.IsNullOrEmpty(this.txtCodiceUtenteCreatore.Text)) { filter = new FiltroRicerca(); filter.argomento = this.GetArgomento(true, this.optListTipiCreatore.SelectedValue); if (!this.optListTipiCreatore.SelectedValue.Equals("U")) { filter.valore = this.txtCodiceUtenteCreatore.Text.Trim(); } else { filter.valore = this.txtSystemIdUtenteCreatore.Value.Trim(); } } else if (!string.IsNullOrEmpty(this.txtDescrizioneUtenteCreatore.Text)) { filter = new DocsPAWA.DocsPaWR.FiltroRicerca(); filter.argomento = this.GetArgomento(false, this.optListTipiCreatore.SelectedValue); filter.valore = this.txtDescrizioneUtenteCreatore.Text.Trim(); } if (filter != null) { filterItem.Add(filter); } }
//Questo metodo serve a verificare la ricerca tramite codice classifica i casi sono i seguenti : //1. Si proviene proviene da un "back" (tasto Back)si effettua la ricerca //2. Si proviene o meno da una selezione di un titolario, si ripristina o no il filtro ricerca per idTitolario //3. Selezione "Tutti i titolari" il codice restituisce un solo fascicolo OK si effettua la ricerca //4. Selezione <<uno specifico titolario>> OK si effettua la ricerca //5. Selezione "Tutti i titolari" il codice restituisce piu' di un fascicolo NO la ricerca viene bloccata e si chiede la selezione di un titolario private string checkRicercaFasc(string codClassificazione) { string result = "SI_RICERCA"; DocsPaWR.Fascicolo[] listaFasc = getFascicolo(UserManager.getRegistroSelezionato(this), codClassificazione); //if (!this.IsPostBack && this.OnBack) // return result; if (Session["idTitolarioSelezionato"] == null) { DocsPaWR.FiltroRicerca item = new DocsPAWA.DocsPaWR.FiltroRicerca(); item.argomento = DocsPaWR.FiltriFascicolazione.ID_TITOLARIO.ToString(); item.valore = ddl_titolari.SelectedValue; //RestoreFiltersIdTitolario(item); } if (ddl_titolari.SelectedItem.Text == "Tutti i titolari" && listaFasc.Length > 1) { result = "NO_RICERCA"; } if (ddl_titolari.SelectedItem.Text == "Tutti i titolari" && listaFasc.Length == 1) { result = "SI_RICERCA"; } return(result); }
public void RimuoviFiltro(string nomeFiltro) { if (filters == null || filters[0] == null) { return; } ArrayList al = new ArrayList(filters[0]); bool found = false; int idx = -1; for (int i = 0; !found && i < al.Count; i++) { DocsPaWR.FiltroRicerca fr = (DocsPAWA.DocsPaWR.FiltroRicerca)al[i]; if (fr != null && fr.argomento == nomeFiltro) { idx = i; found = true; } } if (idx != -1) { al.RemoveAt(idx); } filters[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[al.Count]; al.CopyTo(filters[0]); }
private void AddFilterDataStampa(ref DocsPAWA.DocsPaWR.FiltroRicerca[] filterItems) { bool rangeFilterInterval = (this.cboFilterTypeDataStampa.SelectedValue == RANGE_FILTER_TYPE_INTERVAL); DocsPaWR.FiltroRicerca filterItem = null; if (this.GetCalendarControl("txtInitDataStampa").txt_Data.Text.Length > 0) { filterItem = new DocsPAWA.DocsPaWR.FiltroRicerca(); if (rangeFilterInterval) { filterItem.argomento = DocsPaWR.FiltriStampaRegistro.DATA_STAMPA_REP_DAL.ToString(); } else { filterItem.argomento = DocsPaWR.FiltriStampaRegistro.DATA_STAMPA_REP.ToString(); } filterItem.valore = this.GetCalendarControl("txtInitDataStampa").txt_Data.Text; filterItems = Utils.addToArrayFiltroRicerca(filterItems, filterItem); filterItem = null; } if (rangeFilterInterval && this.GetCalendarControl("txtEndDataStampa").txt_Data.Text.Length > 0) { filterItem = new DocsPAWA.DocsPaWR.FiltroRicerca(); filterItem.argomento = DocsPaWR.FiltriStampaRegistro.DATA_STAMPA_REP_AL.ToString(); filterItem.valore = this.GetCalendarControl("txtEndDataStampa").txt_Data.Text; filterItems = Utils.addToArrayFiltroRicerca(filterItems, filterItem); filterItem = null; } }
public bool GetFiltroDocGrigi(string docSys) { try { qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.TIPO.ToString(); fV1.valore = "G"; //MODIFICA PER CONCATENAMENTO TRASVERSALE if (System.Configuration.ConfigurationManager.AppSettings["CATENE_DOCUMENTALI_TRASVERSALI"] != null && System.Configuration.ConfigurationManager.AppSettings["CATENE_DOCUMENTALI_TRASVERSALI"] == "1") { fV1.valore = "T"; } //FINE MODIFICA CONCATENAMENTO TRASVERSALE fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //Filtro per REGISTRI VISIBILI ALL'UTENTE if (!UserManager.isFiltroAooEnabled(this)) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.REGISTRI_UTENTE_IN_CONDITION_CON_NULL.ToString(); fV1.valore = (String)Session["inRegCondition"]; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } //Filtro per ID_PARENT fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.ID_PARENT.ToString(); fV1.valore = docSys; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //MODIFICA PER CONCATENAMENTO TRASVERSALE if (System.Configuration.ConfigurationManager.AppSettings["CATENE_DOCUMENTALI_TRASVERSALI"] != null && System.Configuration.ConfigurationManager.AppSettings["CATENE_DOCUMENTALI_TRASVERSALI"] == "1") { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PREDISPOSTO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } qV[0] = fVList; return(true); } catch (System.Exception ex) { ErrorManager.redirect(this, ex); return(false); } }
public void SetFiltro(string nomeFiltro, DocsPAWA.DocsPaWR.FiltroRicerca filtro) { if (filtro == null) { return; } if (filters == null) { filters = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; } ArrayList al = null; if (filters[0] != null) { al = new ArrayList(filters[0]); } else { al = new ArrayList(); } bool found = false; int idx = -1; for (int i = 0; !found && i < al.Count; i++) { DocsPaWR.FiltroRicerca fr = (DocsPAWA.DocsPaWR.FiltroRicerca)al[i]; if (fr != null && fr.argomento == nomeFiltro) { idx = i; found = true; } } if (idx != -1) { al[idx] = filtro; } else { al.Add(filtro); } filters[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[al.Count]; al.CopyTo(filters[0]); }
/// <summary> /// Creazione filtro su creatore /// </summary> /// <param name="filterItem"></param> private FiltroRicerca AddFilterCreatore() { FiltroRicerca filter = null; if (!string.IsNullOrEmpty(this.txtCodiceUtenteCreatore.Text)) { filter = new FiltroRicerca(); filter.argomento = this.GetArgomento(true, this.optListTipiCreatore.SelectedValue); filter.valore = this.txtSystemIdUtenteCreatore.Value.Trim(); } else if (!string.IsNullOrEmpty(this.txtDescrizioneUtenteCreatore.Text)) { filter = new DocsPAWA.DocsPaWR.FiltroRicerca(); filter.argomento = this.GetArgomento(false, this.optListTipiCreatore.SelectedValue); filter.valore = this.txtDescrizioneUtenteCreatore.Text.Trim(); } UserManager.removeCreatoreSelezionato(this.Page); return(filter); }
private static bool cercaStampeRegistro(DocsPAWA.DocsPaWR.FiltroRicerca[][] objQueryList) { for (int i = 0; i < objQueryList.Length; i++) { for (int j = 0; j < objQueryList[i].Length; j++) { DocsPAWA.DocsPaWR.FiltroRicerca f = objQueryList[i][j]; if (f.argomento.Equals("TIPO") && f.valore.Equals("R")) { return(true); } if (f.argomento.Equals("STAMPA_REG") && f.valore.Equals("true")) { return(true); } } } return(false); }
private void AddFilterNumRepertorio(ref DocsPAWA.DocsPaWR.FiltroRicerca[] filterItems) { bool rangeFilterInterval = (this.cboFilterTypeNumRepertorio.SelectedValue == RANGE_FILTER_TYPE_INTERVAL); DocsPaWR.FiltroRicerca filterItem = null; if (this.txtInitNumRepertorio.Text.Length > 0) { filterItem = new DocsPAWA.DocsPaWR.FiltroRicerca(); if (rangeFilterInterval) { filterItem.argomento = DocsPaWR.FiltriStampaRegistro.NUM_REP_STAMPA_DAL.ToString(); } else { filterItem.argomento = DocsPaWR.FiltriStampaRegistro.NUM_REP_STAMPA.ToString(); } filterItem.valore = this.txtInitNumRepertorio.Text; filterItems = Utils.addToArrayFiltroRicerca(filterItems, filterItem); filterItem = null; } if (rangeFilterInterval && this.txtEndNumRepertorio.Text.Length > 0) { filterItem = new DocsPAWA.DocsPaWR.FiltroRicerca(); filterItem.argomento = DocsPaWR.FiltriStampaRegistro.NUM_REP_STAMPA_AL.ToString(); filterItem.valore = this.txtEndNumRepertorio.Text; filterItems = Utils.addToArrayFiltroRicerca(filterItems, filterItem); filterItem = null; } if (this.txtAnnoRepertorio.Text.Length > 0) { filterItem = new DocsPAWA.DocsPaWR.FiltroRicerca(); filterItem.argomento = DocsPaWR.FiltriStampaRegistro.ANNO_REP_STAMPA.ToString(); filterItem.valore = this.txtAnnoRepertorio.Text; filterItems = Utils.addToArrayFiltroRicerca(filterItems, filterItem); filterItem = null; } }
protected bool Ricerca() { try { qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; //ID_REPERTORIO fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriStampaRegistro.ID_REPERTORIO.ToString(); fV1.valore = ddl_repertori.SelectedValue; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //REPERTORIO fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.REP_RF_AOO.ToString(); if (!String.IsNullOrEmpty(ddl_aoo_rf.SelectedValue)) { if (ddl_aoo_rf.SelectedValue.ToUpper().Equals("TUTTI")) { string valore = string.Empty; foreach (ListItem item in ddl_aoo_rf.Items) { if (!item.Value.ToUpper().Equals("TUTTI")) { valore += item.Value + ","; } } if (valore.EndsWith(",")) { valore = valore.Substring(0, valore.Length - 1); } fV1.valore = valore; } else { fV1.valore = ddl_aoo_rf.SelectedValue; } } else { fV1.valore = "0"; } fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //TIPO DOCUMENTO fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.TIPO.ToString(); fV1.valore = "C"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //NUMERO E ANNO REPERTORIO this.AddFilterNumRepertorio(ref fVList); //DATA STAMPA REPERTORIO this.AddFilterDataStampa(ref fVList); //FIRMATO if (rbl_TipiStampe.SelectedValue == "FIRMATE") { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = FiltriStampaRegistro.REP_FIRMATO.ToString(); fV1.valore = "1"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } if (rbl_TipiStampe.SelectedValue == "NON_FIRMATE") { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = FiltriStampaRegistro.REP_FIRMATO.ToString(); fV1.valore = "0"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } //ABBATANGELI GIANLUIGI - Filtro per nascondere doc di altre applicazioni if (System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"] != null && !System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"].Equals("")) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.COD_EXT_APP.ToString(); fV1.valore = (System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"]); fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } // Reperimento del filtro da utilizzare per la griglia List <FiltroRicerca> filterList; if (GridManager.SelectedGrid.FieldForOrder != null) { Field field = GridManager.SelectedGrid.FieldForOrder; filterList = GridManager.GetOrderFilterForDocument( field.FieldId, GridManager.SelectedGrid.OrderDirection.ToString()); } else { filterList = GridManager.GetOrderFilterForDocument(String.Empty, "DESC"); } // Se la lista è valorizzata vengono aggiunti i filtri if (filterList != null) { foreach (FiltroRicerca filter in filterList) { fVList = Utils.addToArrayFiltroRicerca(fVList, filter); } } qV[0] = fVList; DocumentManager.setFiltroRicDoc(this, qV); DocumentManager.removeDatagridDocumento(this); DocumentManager.removeListaDocProt(this); return(true); } catch (System.Exception ex) { ErrorManager.redirect(this, ex); return(false); } }
/// <summary> /// Reperimento filtri di ricerca /// </summary> /// <returns></returns> protected virtual DocsPAWA.DocsPaWR.FiltroRicerca[] GetFiltriRicerca() { SearchProperties searchProperties = RicercaDocumentiHandler.CurrentFilter; ArrayList filtri = new ArrayList(); if (searchProperties != null) { DocsPaWR.FiltroRicerca condizione = null; string aux = null; #region Profilo Ridotto #region Oggetto aux = DocsPAWA.Utils.DO_AdattaString(searchProperties.Documento.Oggetto); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.OGGETTO.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Oggetto #region Note aux = searchProperties.Documento.Note; if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.NOTE.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Note #region Tipologia Documento if (searchProperties.Documento.Tipologia != "-1") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.TIPO_ATTO.ToString(); condizione.valore = searchProperties.Documento.Tipologia; filtri.Add(condizione); } #endregion Tipologia Documento #region Evidenza if (searchProperties.Documento.Evidenza != null) { switch (searchProperties.Documento.Evidenza) { case "yes": aux = "1"; break; case "no": aux = "0"; break; default: aux = "T"; break; } if (aux != "T") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.EVIDENZA.ToString(); condizione.valore = aux; filtri.Add(condizione); } } #endregion Evidenza #region Data Creazione // aux = (Mask.Documento.DataDocumentoDa!="") ? Utils.UniformDateFormat(Mask.Documento.DataDocumentoDa) : Utils.UniformDateFormat(DateTime.MinValue); aux = Utils.UniformDateFormat(searchProperties.Documento.DataDocumentoDa); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_CREAZIONE_SUCCESSIVA_AL.ToString(); condizione.valore = aux; filtri.Add(condizione); } aux = Utils.UniformDateFormat(searchProperties.Documento.DataDocumentoA); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_CREAZIONE_PRECEDENTE_IL.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Data Creazione #region Id Documento /* * aux = (Mask.Documento.IdDocumentoDa!=null && Mask.Documento.IdDocumentoDa!="") * ? Mask.Documento.IdDocumentoDa * : "0"; */ aux = searchProperties.Documento.IdDocumentoDa; if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DOCNUMBER_DAL.ToString(); condizione.valore = aux; filtri.Add(condizione); } aux = searchProperties.Documento.IdDocumentoA; if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DOCNUMBER_AL.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion # region Num protocollo DA A string auxA = searchProperties.Protocollo.NumProtocolloA; if (auxA != null && auxA != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.NUM_PROTOCOLLO_AL.ToString(); condizione.valore = auxA; filtri.Add(condizione); } aux = searchProperties.Protocollo.NumProtocolloDa; if (aux != null && aux != "") { if (auxA != null && auxA != "") //ricerca per intervallo { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.NUM_PROTOCOLLO_DAL.ToString(); condizione.valore = aux; filtri.Add(condizione); } else //ricerca per numero protocollo singolo valore { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.NUM_PROTOCOLLO.ToString(); condizione.valore = aux; filtri.Add(condizione); } } #endregion #region Data protocollo Da A auxA = Utils.UniformDateFormat(searchProperties.Protocollo.DataProtocolloDa); if (auxA != null && auxA != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_PROT_SUCCESSIVA_AL.ToString(); condizione.valore = auxA; filtri.Add(condizione); } aux = Utils.UniformDateFormat(searchProperties.Protocollo.DataProtocolloA); if (aux != null && aux != "") { if (auxA != null && auxA != "") //ricerca intervallo { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_PROT_PRECEDENTE_IL.ToString(); condizione.valore = aux; filtri.Add(condizione); } // else //ricerca valore singolo // { // condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); // condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_PROT_IL.ToString(); // condizione.valore = aux; // filtri.Add(condizione); // } } #endregion #endregion Profilo #region Profilo Avanzato if (searchProperties.AdvancedDocProperties) { #region Parole Chiave foreach (DocsPAWA.DocsPaWR.DocumentoParolaChiave parolaChiave in searchProperties.Documento.ParoleChiavi) { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.PAROLE_CHIAVE.ToString(); condizione.valore = parolaChiave.systemId; filtri.Add(condizione); } #endregion Parole Chiave #region Privi Di if (searchProperties.Documento.PriviDiAssegnatario) { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.MANCANZA_ASSEGNAZIONE.ToString(); condizione.valore = "0"; filtri.Add(condizione); } if (searchProperties.Documento.PriviDiImmagine) { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.MANCANZA_IMMAGINE.ToString(); condizione.valore = "0"; filtri.Add(condizione); } if (searchProperties.Documento.PriviDiFascicolazione) { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.MANCANZA_FASCICOLAZIONE.ToString(); condizione.valore = "0"; filtri.Add(condizione); } #endregion Privi Di #region Fascicolo aux = searchProperties.Documento.CodiceFascicolo; if (aux != null && aux != "") { DocsPaWR.Folder folder = FascicoliManager.getFolder(new Page(), FascicoliManager.getFascicoloDaCodice(new Page(), aux)); string inSubFolder = "IN (" + folder.systemID; if (folder.childs != null && folder.childs.Length > 0) { for (int i = 0; i < folder.childs.Length; i++) { inSubFolder += ", " + folder.childs[i].systemID; inSubFolder = this.GetInStringChild(folder.childs[i], inSubFolder); } } inSubFolder += ")"; condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriFascicolazione.IN_CHILD_RIC_ESTESA.ToString(); condizione.valore = inSubFolder; filtri.Add(condizione); } #endregion Fascicolo } #endregion Profilo Avanzato #region Da realizzare... #region Profilazione Dinamica #endregion Profilazione Dinamica #region Diagrammi di Stato #endregion Diagrammi di Stato #endregion Da realizzare... }
protected void RicercaVeloce() { //if (this.txt_oggetto.Text != "") //{ try { //filtro di ricerca //lista filtri di ricerca (1 per oggetto, 1 per corrispondente) qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; //qV[1] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; //filtro Oggetto fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = FiltriDocumento.OGGETTO.ToString();//"OGGETTO";//DocsPaWR.FiltroRicerca .listaArgomenti.OGGETTO.ToString(); fV1.valore = this.txt_oggetto.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //filtro per prendere tutti i documenti (arrivo, partenza, interni, grigi, da protocollare, stampe registro) // non utilizzato (sostituito dai filtri che seguono) fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.TIPO.ToString(); //fV1.valore="T"; fV1.valore = "tipo"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); // filtro protocolli in arrivo fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_ARRIVO.ToString(); //fV1.valore="T"; fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); // filtro protocolli in partenza fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_PARTENZA.ToString(); //fV1.valore="T"; fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); // filtro protocolli interni fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_INTERNO.ToString(); //fV1.valore="T"; fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); // filtro grigi fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.GRIGIO.ToString(); //fV1.valore="T"; fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); // filtro predisposti alla protocollazione fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PREDISPOSTO.ToString(); //fV1.valore="T"; fV1.valore = "false"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //filtro di ricerca documenti (drop down list) fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); if (this.droplistLimitaRisultatiRicerca.SelectedValue == "DOC_DATA_ODIERNA") { fV1.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_IL.ToString(); fV1.valore = DateTime.Now.ToShortDateString(); } else { fV1.argomento = DocsPaWR.FiltriDocumento.VISUALIZZA_TOP_N_DOCUMENTI.ToString(); fV1.valore = this.droplistLimitaRisultatiRicerca.SelectedValue; } fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //ABBATANGELI GIANLUIGI - Filtro per nascondere doc di altre applicazioni if (System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"] != null && !System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"].Equals("")) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.COD_EXT_APP.ToString(); fV1.valore = (System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"]); fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } //qV[0]=fVList; //fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[6]; //filtro per prendere solo i documenti protocollati //fV1= new DocsPAWA.DocsPaWR.FiltroRicerca(); //fV1.argomento=DocsPaWR.FiltriDocumento.DA_PROTOCOLLARE.ToString(); //fV1.valore= "0"; //corrisponde a 'false' //fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); ////filtro per prendere solo i documenti in arrivo o partenza //fV1= new DocsPAWA.DocsPaWR.FiltroRicerca(); //fV1.argomento=DocsPaWR.FiltriDocumento.TIPO.ToString(); //fV1.valore="T"; //fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.RICERCA_FULL_TEXT.ToString(); fV1.valore = (this.optSearchFullText.Checked ? "true" : "false"); //fV1.valore = (this.optSearchFullText.Checked ? "1" : "0"); fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); //fV1.argomento = DocsPaWR.FiltriDocumento.TESTO_RICERCA_FULL_TEXT.ToString(); fV1.argomento = DocsPaWR.FiltriDocumento.SEARCH_DOCUMENT_SIMPLE.ToString(); fV1.valore = this.txtTestoContenuto.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //string dbType = System.Configuration.ConfigurationManager.AppSettings["DBType"].ToUpper(); //string order = string.Empty; //if (dbType.ToUpper().Equals("SQL")) // order = "A.DATA "; //else // order = "nvl(A.DTA_PROTO,A.CREATION_TIME) "; //fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); //fV1.argomento=DocsPaWR.FiltriDocumento.CONDIZIONE_ORDINAMENTO.ToString(); //fV1.valore=order; //fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.REGISTRO.ToString(); fV1.valore = listaRegistriPerRicerca(); fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); #region filtro RICERCA IN AREA LAVORO if ((Request.QueryString["ricADL"] != null) && (Request.QueryString["ricADL"] == "1")) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DOC_IN_ADL.ToString(); fV1.valore = UserManager.getInfoUtente(this).idPeople.ToString() + "@" + UserManager.getRuolo(this).systemId.ToString(); fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } #endregion #region Ordinamento // Reperimento del filtro da utilizzare per la griglia List <FiltroRicerca> filterList; if (GridManager.SelectedGrid.FieldForOrder != null) { Field field = GridManager.SelectedGrid.FieldForOrder; filterList = GridManager.GetOrderFilterForDocument( field.FieldId, GridManager.SelectedGrid.OrderDirection.ToString()); } else { filterList = GridManager.GetOrderFilterForDocument(String.Empty, "DESC"); } // Se la lista è valorizzata vengono aggiunti i filtri if (filterList != null) { foreach (FiltroRicerca filter in filterList) { fVList = Utils.addToArrayFiltroRicerca(fVList, filter); } } #endregion qV[0] = fVList; DocumentManager.setFiltroRicDoc(this, qV); DocumentManager.removeDatagridDocumento(this); DocumentManager.removeListaDocProt(this); } catch (System.Exception ex) { ErrorManager.redirect(this, ex); } //} }
protected bool RicercaDocumenti() { try { //array contenitore degli array filtro di ricerca qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; #region filtro Grigi fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.GRIGIO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); //solo doc grigi //fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); //fV1.argomento = DocsPaWR.FiltriDocumento.PREDISPOSTO.ToString(); //fV1.valore = "true"; //fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); #endregion #region Filtro per REGISTRO if (!UserManager.isFiltroAooEnabled(this)) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.REGISTRI_UTENTE_IN_CONDITION_CON_NULL.ToString(); fV1.valore = (String)Session["inRegCondition"]; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } #endregion #region filtro DOCNUMBER if (this.ddl_numDoc.SelectedIndex == 0) { if (this.txtInitDocumento.Text != null && !this.txtInitDocumento.Text.Equals("")) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER.ToString(); fV1.valore = this.txtInitDocumento.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } } else { if (!this.txtInitDocumento.Text.Equals("")) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER_DAL.ToString(); fV1.valore = this.txtInitDocumento.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } if (!this.txtEndDocumento.Text.Equals("")) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER_AL.ToString(); fV1.valore = this.txtEndDocumento.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } } #endregion #region filtro DATA CREAZIONE if (this.ddl_dtaCreazione.SelectedIndex == 0) {//valore singolo specificato per DATA_creazione if (!this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text.Equals("")) { if (!Utils.isDate(this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text)) { Response.Write("<script>alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');</script>"); string s = "<SCRIPT language='javascript'>document.getElementById('" + this.GetCalendarControl("txtInitDtaCreazione").txt_Data.ID + "').focus();</SCRIPT>"; RegisterStartupScript("focus", s); return(false); } fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_IL.ToString(); fV1.valore = this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } } else { if (!this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text.Equals("")) { if (!Utils.isDate(this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text)) { Response.Write("<script>alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');</script>"); string s = "<SCRIPT language='javascript'>document.getElementById('" + this.GetCalendarControl("txtInitDtaCreazione").txt_Data.ID + "').focus();</SCRIPT>"; RegisterStartupScript("focus", s); return(false); } fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_SUCCESSIVA_AL.ToString(); fV1.valore = this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } if (!this.GetCalendarControl("txtEndDataCreazione").txt_Data.Text.Equals("")) { if (!Utils.isDate(this.GetCalendarControl("txtEndDataCreazione").txt_Data.Text)) { Response.Write("<script>alert('Il formato della data non è valido. \\nIl formato richiesto è gg/mm/aaaa');</script>"); string s = "<SCRIPT language='javascript'>document.getElementById('" + this.GetCalendarControl("txtEndDataCreazione").txt_Data.ID + "').focus();</SCRIPT>"; RegisterStartupScript("focus", s); return(false); } fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_PRECEDENTE_IL.ToString(); fV1.valore = this.GetCalendarControl("txtEndDataCreazione").txt_Data.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } } #endregion qV[0] = fVList; return(true); } catch (System.Exception ex) { ErrorManager.redirect(this, ex); return(false); } }
private void Page_Load(object sender, System.EventArgs e) { string newUrl = ""; if (!IsPostBack) { // l'import dei documenti massivi è attivo solo se selzionato un fascicolo di tipo P if (!string.IsNullOrEmpty(System.Configuration.ConfigurationManager.AppSettings["IMPORT_MASSIVO"]) && System.Configuration.ConfigurationManager.AppSettings["IMPORT_MASSIVO"] == "1") { if (UserManager.ruoloIsAutorized(this, "IMP_DOC_MASSIVA")) { btn_importaDoc.Enabled = true; } else { btn_importaDoc.Enabled = false; } } else { btn_importaDoc.Enabled = false; } if (UserManager.ruoloIsAutorized(this, "EXP_DOC_MASSIVA")) { btn_esportaDoc.Enabled = true; } else { btn_esportaDoc.Enabled = false; } this.btnFilterDocs.Attributes.Add("onClick", "ShowDialogSearchDocuments();"); this.btnShowAllDocs.Attributes.Add("onClick", "ShowWaitCursor();"); ViewState["idFolder"] = ""; if (Request.QueryString["idFolder"] != null) { ViewState["idFolder"] = Request.QueryString["idFolder"].ToString(); } } if (Session["ListaDocs-CampiProf"] != null) { if (GridManager.SelectedGrid == null || GridManager.SelectedGrid.GridType != GridTypeEnumeration.DocumentInProject) { GridManager.SelectedGrid = GridManager.getUserGrid(GridTypeEnumeration.DocumentInProject); } // Creazione oggetti filtro DocsPaWR.FiltroRicerca[][] qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; FiltroRicerca[] fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; List <FiltroRicerca> filterList = GridManager.GetOrderFilterForDocumentInProject(); // Se la lista è valorizzata vengono aggiunti i filtri if (filterList != null) { foreach (FiltroRicerca filter in filterList) { fVList = Utils.addToArrayFiltroRicerca(fVList, filter); } qV[0] = fVList; DocsPAWA.ricercaDoc.FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.RemoveCurrentFilter(); DocsPAWA.ricercaDoc.FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.SetCurrentFilter(qV); } //SETTA ORDINAMENTO AbilitaDisabilitaPulsanti(); if (Session["ListaDocs-CampiProf"].ToString() == "ListaDocs") { newUrl = "NewDocListInProject.aspx"; newUrl += "?FilterDocumentsRetValue=" + (this.txtFilterDocumentsRetValue.Value != "").ToString(); if (ViewState["idFolder"] != null) { newUrl += "&idFolder=" + ViewState["idFolder"].ToString(); } } else { string tipo = ""; string codTipologiaFasc = ""; string editMode = ""; if (Request.QueryString["tipoFascicolo"] != null) { tipo = Request.QueryString["tipoFascicolo"].ToString(); } if (Request.QueryString["codTipologiaFasc"] != null) { codTipologiaFasc = Request.QueryString["codTipologiaFasc"].ToString(); } if (Request.QueryString["editMode"] != null) { editMode = Request.QueryString["editMode"].ToString(); } Session["ListaDocs-CampiProf"] = "CampiProf"; newUrl = "tabFascCampiProf.aspx?tipoFascicolo=" + tipo + "&codTipologiaFasc=" + codTipologiaFasc + "&editMode=" + editMode; } } this.iFrameDoc.NavigateTo = newUrl; }
protected bool Ricerca() { try { //array contenitore degli array filtro di ricerca qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; #region filtro registro fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.REGISTRO.ToString(); if (this.lbxRegistro.Items.Count > 0) { if (this.lbxRegistro.SelectedIndex >= 0) { fV1.valore = this.lbxRegistro.Items[lbxRegistro.SelectedIndex].Value; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } else { Response.Write("<script>alert('Selezionare un registro');top.principale.document.iFrame_dx.location='../blank_page.htm';</script>"); return(false); } } else { return(false); } #endregion #region filtro Archivio (cerco tutti i doc del tipo R) fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.TIPO.ToString(); fV1.valore = "R"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); #endregion #region Filtro per numero e anno protocollo this.AddFilterNumProtocollo(ref fVList); #endregion #region Filtro per data stampa registro this.AddFilterDataStampa(ref fVList); #endregion //ABBATANGELI GIANLUIGI - Filtro per nascondere doc di altre applicazioni if (System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"] != null && !System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"].Equals("")) { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.COD_EXT_APP.ToString(); fV1.valore = (System.Configuration.ConfigurationManager.AppSettings["FILTRO_APPLICAZIONE"]); fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } #region Ordinamento // Reperimento del filtro da utilizzare per la griglia List <FiltroRicerca> filterList; if (GridManager.SelectedGrid.FieldForOrder != null) { Field field = GridManager.SelectedGrid.FieldForOrder; filterList = GridManager.GetOrderFilterForDocument( field.FieldId, GridManager.SelectedGrid.OrderDirection.ToString()); } else { filterList = GridManager.GetOrderFilterForDocument(String.Empty, "DESC"); } // Se la lista è valorizzata vengono aggiunti i filtri if (filterList != null) { foreach (FiltroRicerca filter in filterList) { fVList = Utils.addToArrayFiltroRicerca(fVList, filter); } } #endregion qV[0] = fVList; DocumentManager.setFiltroRicDoc(this, qV); DocumentManager.removeDatagridDocumento(this); DocumentManager.removeListaDocProt(this); return(true); } catch (System.Exception ex) { ErrorManager.redirect(this, ex); return(false); } }
public bool GetFiltroDocInRisposta(string docSys, string idRegistro, string tipoProto) { try { qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; //Filtro per protocolli in PARTENZA fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.TIPO.ToString(); //se il protocollo corrente è in partenza allora devo cercare le sue risposte //tra i protocolli in ingresso, viceversa per i protocolli in arrivo if (tipoProto.Equals("P")) { fV1.valore = "A"; } else { fV1.valore = "P"; } //MODIFICA PER CONCATENAMENTO TRASVERSALE if (System.Configuration.ConfigurationManager.AppSettings["CATENE_DOCUMENTALI_TRASVERSALI"] != null && System.Configuration.ConfigurationManager.AppSettings["CATENE_DOCUMENTALI_TRASVERSALI"] == "1") { fV1.valore = "T"; } //FINE MODIFICA CONCATENAMENTO TRASVERSALE fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); if (!UserManager.isFiltroAooEnabled(this)) { if (tipoProto.Equals("A")) { //Filtro per REGISTRI VISIBILI ALL'UTENTE fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.REGISTRI_UTENTE_IN_CONDITION.ToString(); fV1.valore = (String)Session["inRegCondition"]; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } else { //Filtro per REGISTRO DEL DOCUMENTO PROTOCOLLATO fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.REGISTRO.ToString(); fV1.valore = reg; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } } // //Filtro per REGISTRO // fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); // fV1.argomento=DocsPaWR.FiltriDocumento.REGISTRO.ToString(); // fV1.valore = idRegistro; // fVList = Utils.addToArrayFiltroRicerca(fVList,fV1); //Filtro per ID_PARENT fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.ID_PARENT.ToString(); fV1.valore = docSys; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); if (tipoProto != "G" && tipoProto != "T") { //Filtro per SOLI DOCUMENTI PROTOCOLLATI fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.DA_PROTOCOLLARE.ToString(); fV1.valore = "0"; //corrisponde a 'false' fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } //FILTRO PER PREDISPOSTI if (tipoProto == "T") { fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PREDISPOSTO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); } qV[0] = fVList; return(true); } catch (System.Exception ex) { ErrorManager.redirect(this, ex); return(false); } }
/// <summary> /// Reperimento filtri ricerca documenti protocollati /// </summary> /// <returns></returns> protected override FiltroRicerca[] GetFiltriRicerca() { ArrayList filtri = new ArrayList(base.GetFiltriRicerca()); SearchProperties searchProperties = RicercaDocumentiHandler.CurrentFilter; DocsPaWR.FiltroRicerca condizione = null; string aux = null; aux = ""; if (searchProperties.ProtocolliArrivo && searchProperties.ProtocolliPartenza) //&& Mask.ProtocolliInterni ) { aux = "T"; } else if (searchProperties.ProtocolliArrivo) { aux = "A"; } else if (searchProperties.ProtocolliPartenza) { aux = "P"; } else if (searchProperties.ProtocolliInterni) { aux = "I"; } if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.TIPO.ToString(); condizione.valore = aux; filtri.Add(condizione); } #region Anno protocollo if (searchProperties.Protocollo.AnnoProtocollo != null && searchProperties.Protocollo.AnnoProtocollo != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.ANNO_PROTOCOLLO.ToString(); condizione.valore = searchProperties.Protocollo.AnnoProtocollo; filtri.Add(condizione); } #endregion #region Registri if (searchProperties.Protocollo.Registri.Length > 0) { aux = string.Empty; foreach (SitoAccessibile.Ricerca.SearchRegistry item in searchProperties.Protocollo.Registri) { if (item.Selezionato) { if (aux != string.Empty) { aux += ","; } aux += item.Id; } } if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.REGISTRO.ToString(); condizione.valore = aux; filtri.Add(condizione); } } #endregion Registri #region Mittente/Destinatario if (searchProperties.Protocollo.Corrispondente != null) { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); if (searchProperties.Protocollo.Corrispondente.systemId != null && searchProperties.Protocollo.Corrispondente.systemId != "") { aux = searchProperties.Protocollo.Corrispondente.systemId; condizione.argomento = DocsPaWR.FiltriDocumento.ID_MITT_DEST.ToString(); condizione.valore = aux; filtri.Add(condizione); } else if (searchProperties.Protocollo.Corrispondente.descrizione != null && searchProperties.Protocollo.Corrispondente.descrizione != "") { aux = searchProperties.Protocollo.Corrispondente.descrizione; condizione.argomento = DocsPaWR.FiltriDocumento.MITT_DEST.ToString(); condizione.valore = aux; filtri.Add(condizione); } } #endregion Mittente/Destinatario #region Segnatura if (searchProperties.Protocollo.Segnatura != null && searchProperties.Protocollo.Segnatura != string.Empty) { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.SEGNATURA.ToString(); condizione.valore = searchProperties.Protocollo.Segnatura = searchProperties.Protocollo.Segnatura; filtri.Add(condizione); } #endregion #region Data Arrivo aux = Utils.UniformDateFormat(searchProperties.Protocollo.DataArrivoDa); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_ARRIVO_SUCCESSIVA_AL.ToString(); condizione.valore = aux; filtri.Add(condizione); } aux = Utils.UniformDateFormat(searchProperties.Protocollo.DataArrivoA); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_ARRIVO_PRECEDENTE_IL.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Data Arrivo if (searchProperties.AdvancedProtProperties) { #region Segnatura Mittente aux = searchProperties.Protocollo.SegnaturaMittente; if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.PROTOCOLLO_MITTENTE.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Segnatura Mittente #region Data Protocollo Mittente aux = Utils.UniformDateFormat(searchProperties.Protocollo.DataProtMittenteDa); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_PROT_MITTENTE_SUCCESSIVA_AL.ToString(); condizione.valore = aux; filtri.Add(condizione); } aux = Utils.UniformDateFormat(searchProperties.Protocollo.DataProtMittenteA); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_PROT_MITTENTE_PRECEDENTE_IL.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Data Protocollo Mittente #region Stato if (searchProperties.Protocollo.Stato != null) { switch (searchProperties.Protocollo.Stato) { case "valid": aux = "0"; break; case "invalid": aux = "1"; break; default: aux = "T"; break; } if (aux != "T") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.ANNULLATO.ToString(); condizione.valore = aux; filtri.Add(condizione); } } #endregion Stato #region Mittente Intermedio if (searchProperties.Protocollo.MittenteIntermedio != null) { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); if (searchProperties.Protocollo.MittenteIntermedio.systemId != null && searchProperties.Protocollo.MittenteIntermedio.systemId != "") { aux = searchProperties.Protocollo.MittenteIntermedio.systemId; condizione.argomento = DocsPaWR.FiltriDocumento.ID_MITTENTE_INTERMEDIO.ToString(); condizione.valore = aux; filtri.Add(condizione); } else { aux = searchProperties.Protocollo.MittenteIntermedio.descrizione; condizione.argomento = DocsPaWR.FiltriDocumento.MITTENTE_INTERMEDIO.ToString(); condizione.valore = aux; filtri.Add(condizione); } } #endregion Mittente Intermedio #region Data Protocollo Emergenza aux = Utils.UniformDateFormat(searchProperties.Protocollo.DataProtEmergenza); if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.DATA_PROTO_EMERGENZA_IL.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Data Protocollo Emergenza #region Segnatura Protocollo Emergenza aux = searchProperties.Protocollo.ProtocolloEmergenza; if (aux != null && aux != "") { condizione = new DocsPAWA.DocsPaWR.FiltroRicerca(); condizione.argomento = DocsPaWR.FiltriDocumento.NUM_PROTO_EMERGENZA.ToString(); condizione.valore = aux; filtri.Add(condizione); } #endregion Segnatura protocollo Emergenza } DocsPaWR.FiltroRicerca[] outcome = new DocsPAWA.DocsPaWR.FiltroRicerca[filtri.Count]; filtri.CopyTo(outcome); return(outcome); }
protected void btn_cerca_Click(object sender, EventArgs e) { //cerco idProfile partendo dai dati inseriti string idDocProt = string.Empty; int idProfile = 0; bool numeroRisultati = true; DocsPaWR.InfoDocumento[] ListaDoc = null; string inArchivio = "-1"; switch (rblTipo.SelectedValue.ToString()) { case "P": idDocProt = tbx_numProto.Text; idProfile = UserManager.getIdProfileByData(UserManager.getInfoUtente(this), idDocProt, tbx_anno.Text, ddl_registri.SelectedValue, out inArchivio); break; case "NP": idDocProt = tbxDoc.Text; idProfile = UserManager.getIdProfileByData(UserManager.getInfoUtente(this), idDocProt, null, null, out inArchivio); break; case "Tipologia": // parametri in input: //1) tipologia documento 2)tipo contatore 3)AOO o RF 4) Numero contatore if (ddl_tipologiaDoc.SelectedIndex == 0) { Response.Write("<script>alert('Attenzione selezionare una tipologia documento.')</script>"); this.panel_Contenuto.Visible = false; this.pnl_RFAOO.Visible = false; this.pnlAnno.Visible = false; this.pnlNumero.Visible = false; return; } DropDownList ddl = (DropDownList)panel_Contenuto.FindControl("ddl_Contatori"); if (ddl != null && ddl.SelectedValue == "") { Response.Write("<script>alert('Attenzione selezionare un contatore.')</script>"); this.panel_Contenuto.Visible = true; this.pnl_RFAOO.Visible = false; return; } if (string.IsNullOrEmpty(this.TxtAnno.Text)) { Response.Write("<script>alert('Attenzione selezionare un anno.')</script>"); this.pnl_RFAOO.Visible = true; this.lblAooRF.Visible = true; this.ddlAooRF.Visible = true; return; } if (string.IsNullOrEmpty(this.TxtNumero.Text)) { Response.Write("<script>alert('Attenzione selezionare un numero contatore.')</script>"); this.pnl_RFAOO.Visible = true; this.lblAooRF.Visible = true; this.ddlAooRF.Visible = true; return; } DocsPAWA.DocsPaWR.Templates template = (DocsPAWA.DocsPaWR.Templates)Session["template"]; //DocsPAWA.DocsPaWR.Templates template = new DocsPAWA.DocsPaWR.Templates(); //DocsPAWA.DocsPaWR.OggettoCustom ogg = new DocsPAWA.DocsPaWR.OggettoCustom(); //ogg.SYSTEM_ID = Convert.ToInt32(ddl.SelectedValue); //ogg.VALORE_DATABASE = this.TxtNumero.Text + "@" + this.TxtNumero.Text; //ogg.ID_AOO_RF = this.ddl_registri.SelectedValue; //template.ELENCO_OGGETTI[0] = ogg; for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; if (oggettoCustom.TIPO.DESCRIZIONE_TIPO.Equals("Contatore")) { if (ddl != null && ddl.SelectedIndex != -1) { if (oggettoCustom.SYSTEM_ID == Convert.ToInt32(ddl.SelectedValue)) { //oggettoCustom.TIPO_CONTATORE = ddl.SelectedValue; oggettoCustom.VALORE_DATABASE = this.TxtNumero.Text + "@" + this.TxtNumero.Text; oggettoCustom.ID_AOO_RF = this.ddlAooRF.SelectedValue; } } else { oggettoCustom.VALORE_DATABASE = this.TxtNumero.Text + "@" + this.TxtNumero.Text; oggettoCustom.ID_AOO_RF = this.ddlAooRF.SelectedValue; } } else { // poichè la ricerca deve essere fatta per un solo contatore, metto a // stringa vuota il valore di tutti gli altri oggetti del template oggettoCustom.VALORE_DATABASE = string.Empty; oggettoCustom.ID_AOO_RF = string.Empty; } //} } qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.ANNO_PROTOCOLLO.ToString(); fV1.valore = this.TxtAnno.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_ARRIVO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_PARTENZA.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_INTERNO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.GRIGIO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.TIPO_ATTO.ToString(); fV1.valore = this.ddl_tipologiaDoc.SelectedItem.Value; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.FROM_RICERCA_VIS.ToString(); fV1.valore = "1"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriFascicolazione.PROFILAZIONE_DINAMICA.ToString(); fV1.template = template; fV1.valore = "Profilazione Dinamica"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); qV[0] = fVList; int numTotPage = 0; int nRec = 0; SearchResultInfo[] idProfileList; ListaDoc = DocumentManager.getQueryInfoDocumentoPaging(UserManager.getInfoUtente(this).idGruppo, UserManager.getInfoUtente(this).idPeople, this, qV, 1, out numTotPage, out nRec, false, false, false, false, out idProfileList); if (ListaDoc.Length > 1) { // non dovrebbe succedere ma per errori di inserimento nel DB, potrebbe // accadere che questa query restituisca più di un risultato (se il numero // del contatore è valorizzato)--> in questo caso si restituisce // solo il primo documento trovato. if (!string.IsNullOrEmpty(this.TxtNumero.Text)) { idProfile = Convert.ToInt32(ListaDoc[0].idProfile); inArchivio = ListaDoc[0].inArchivio; } else { numeroRisultati = false; } } else { if (ListaDoc.Length != 0) { idProfile = Convert.ToInt32(ListaDoc[0].idProfile); inArchivio = ListaDoc[0].inArchivio; } else { idProfile = 0; } } //this.ddlAooRF.Visible = true; break; } if (numeroRisultati) { if (idProfile > 0 || inArchivio == "1") { IF_VisDoc.NavigateTo = "visibilitaDocumento.aspx?From=ricerca&VisFrame=" + idProfile + "&inArchivio=" + inArchivio; } //else //********************************************************************************************** // GIORDANO IACOZZILLI: 16/07/2013 // Se nel corrente cè ed è abilitata la chiave BE_HAS_ARCHIVE, verifico se l'id cercato // è presente anche nel deposito. //********************************************************************************************** //if (!string.IsNullOrEmpty(utils.InitConfigurationKeys.GetValue("0", "BE_HAS_ARCHIVE")) // && utils.InitConfigurationKeys.GetValue("0", "BE_HAS_ARCHIVE").Equals("1")) //{ // DocsPaWR.DocsPaWebService docsPaWS = new DocsPaWebService(); // Int32 DocInDep = docsPaWS.IsIDdocInArchive(Convert.ToInt32(idDocProt)); // if (DocInDep > 0) // { // lblDocInDeposito.Visible = true; // lblDocInDeposito.InnerText = "Il documento ricercato è stato versato in Deposito"; // } //} //else // ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('Documento non trovato. \\n Verificare i dati inseriti.')</script>"); //********************************************************************************************** // GIORDANO IACOZZILLI: 16/07/2013 //********************************************************************************************** } else { ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('I parametri di ricerca inseriti hanno trovato più di un risultato. \\n Verificare i dati inseriti.')</script>"); } }