Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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...
            }