private void Page_Load(object sender, System.EventArgs e) { if (!this.IsPostBack) { SearchProperties searchProperties = RicercaDocumentiHandler.CurrentFilter; //// Caricamento documenti grigi //ListaDocumenti lista=GetControlListaDocumentiGrigi(); //lista.Visible=(searchProperties.DocumentiGrigi); //if (lista.Visible) // lista.Fetch(); //// Caricamento documenti protocollati //lista = GetControlListaDocumentiProtocollati(); //lista.Visible = (searchProperties.ProtocolliArrivo || searchProperties.ProtocolliInterni || searchProperties.ProtocolliPartenza); //if (lista.Visible) // lista.Fetch(); // Caricamento documenti unificati ListaDocumenti lista = GetControlListaDocumentiUnificati(); lista.Visible = (searchProperties.ProtocolliArrivo || searchProperties.ProtocolliInterni || searchProperties.ProtocolliPartenza || searchProperties.DocumentiGrigi); if (lista.Visible) { lista.Fetch(); } } }
/// <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); }
/// <summary> /// Caricamento dati /// </summary> /// <param name="searchProperties">Oggetto "SearchProperties" contenente i parametri di filtro</param> public void Fetch(SearchProperties searchProperties) { RicercaDocumentiHandler.CurrentFilter = searchProperties; this.Fetch(); }
/// <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... }