public override void buildResponse(RicercaRequest request, RicercaResponse response) { logger.Debug("contenuto del folder con id " + request.ParentFolderId); FascicoloContentDecorator <RicercaElement> fcDec = new FascicoloContentDecorator <RicercaElement>(request.UserInfo.IdPeople, request.IdGruppo, request.ParentFolderId, request.FascId, RicercaElement.buildInstance, RicercaElement.buildInstance); PaginatorDecorator <RicercaElement> pag = new PaginatorDecorator <RicercaElement>(request.RequestedPage, request.PageSize, fcDec); response.Risultati = pag.execute(); response.TotalRecordCount = pag.TotalResultCount; }
public static RicercaStrategy GetStrategy(RicercaRequest request) { foreach (RicercaStrategy strategy in _allStrategies) { if (strategy.canSolve(request)) { return(strategy); } } return(null); }
public override void buildResponse(RicercaRequest request, RicercaResponse response) { logger.Debug("ricerca di fascicolo per testo"); int numRec; int numTotPage; if (string.IsNullOrEmpty(request.Text)) { response.TotalRecordCount = 0; response.Risultati = new List <RicercaElement>(); } else { FiltroRicerca[] filtri = new FiltroRicerca[1]; filtri[0] = new FiltroRicerca(); filtri[0].argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.TITOLO.ToString(); filtri[0].valore = request.Text; //Filtro ricerca temporale -1anno /*FiltroRicerca fascDataPrec = new FiltroRicerca(); * fascDataPrec.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_PRECEDENTE_IL.ToString(); * fascDataPrec.valore = DateTime.Now.Date.AddDays(1).ToShortDateString(); * FiltroRicerca fascDataSuccAl = new FiltroRicerca(); * fascDataSuccAl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_SUCCESSIVA_AL.ToString(); * fascDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToShortDateString(); * * filtri[1] = fascDataSuccAl; * filtri[2] = fascDataPrec; */ InfoUtente iu = request.UserInfo.InfoUtente; iu.idGruppo = request.IdGruppo; iu.idCorrGlobali = request.IdCorrGlobali; List <SearchResultInfo> idProjectList = null; logger.Debug("testo da cercare: " + request.Text); ArrayList result = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtri, request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty); logger.Debug("numero totale risultati: " + numRec); response.TotalRecordCount = numRec; response.Risultati = new List <RicercaElement>(); foreach (Fascicolo temp in result) { response.Risultati.Add(RicercaElement.buildInstance(temp)); } } }
public override void buildResponse(RicercaRequest request, RicercaResponse response) { int numRec; int numTotPage; List <SearchResultInfo> idProfileList = new List <SearchResultInfo>(); SearchItem si = BusinessLogic.Documenti.InfoDocManager.GetSearchItem(Int32.Parse(request.IdRicercaSalvata)); FiltroRicerca[][] filtri = getFiltri(si.filtri); ArrayList result = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtri, false, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false); response.TotalRecordCount = numRec; response.Risultati = new List <RicercaElement>(); foreach (InfoDocumento temp in result) { response.Risultati.Add(RicercaElement.buildInstance(temp)); } }
public override void buildResponse(RicercaRequest request, RicercaResponse response) { logger.Debug("ricerca di tipo fascicolo"); int numRec; int numTotPage; SearchItem si = BusinessLogic.Documenti.InfoDocManager.GetSearchItem(Int32.Parse(request.IdRicercaSalvata)); FiltroRicerca[][] filtri = getFiltri(si.filtri); InfoUtente iu = request.UserInfo.InfoUtente; iu.idGruppo = request.IdGruppo; iu.idCorrGlobali = request.IdCorrGlobali; List <SearchResultInfo> idProjectList = null; ArrayList result = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtri[0], request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty); response.TotalRecordCount = numRec; response.Risultati = new List <RicercaElement>(); foreach (Fascicolo temp in result) { response.Risultati.Add(RicercaElement.buildInstance(temp)); } }
public RicercaResponse ricerca(RicercaRequest request) { SetUserId(request.UserInfo); return(MobileManager.ricerca(request)); }
public override bool canSolve(RicercaRequest request) { return(!string.IsNullOrEmpty(request.IdRicercaSalvata) && (request.TypeRicercaSalvata == RicercaSalvataType.RIC_FASCICOLO) && string.IsNullOrEmpty(request.ParentFolderId)); }
public override bool canSolve(RicercaRequest request) { return(!string.IsNullOrEmpty(request.ParentFolderId)); }
public override void buildResponse(RicercaRequest request, RicercaResponse response) { int numRec; int numTotPage; //Filtro ricerca temporale -1anno FiltroRicerca fascDataPrec = new FiltroRicerca(); fascDataPrec.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_PRECEDENTE_IL.ToString(); fascDataPrec.valore = DateTime.Now.Date.AddDays(1).ToString("dd/MM/yyyy"); FiltroRicerca fascDataSuccAl = new FiltroRicerca(); fascDataSuccAl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_SUCCESSIVA_AL.ToString(); fascDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToString("dd/MM/yyyy"); logger.Debug("ricerca di documenti e fascicoli per testo"); List <RicercaElement> risultati = new List <RicercaElement>(); FiltroRicerca[] filtriFasc = new FiltroRicerca[3]; filtriFasc[0] = new FiltroRicerca(); filtriFasc[0].argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.TITOLO.ToString(); filtriFasc[0].valore = request.Text; filtriFasc[1] = fascDataSuccAl; filtriFasc[2] = fascDataPrec; InfoUtente iu = request.UserInfo.InfoUtente; iu.idGruppo = request.IdGruppo; iu.idCorrGlobali = request.IdCorrGlobali; logger.Debug("testo da cercare: " + request.Text); List <SearchResultInfo> idProjectList = null; //ArrayList resultFasc = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtriFasc, request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty); ArrayList resultFasc = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoli(iu, null, filtriFasc, request.EnableUfficioRef, request.EnableProfilazione, true, null, null, null); logger.Debug("numero totale risultati: " + resultFasc.Count); foreach (Fascicolo temp in resultFasc) { risultati.Add(RicercaElement.buildInstance(temp)); } FiltroRicerca[][] filtriArrayDoc = new FiltroRicerca[1][]; List <FiltroRicerca> filtriDoc = new List <FiltroRicerca>();; if (!string.IsNullOrEmpty(request.Text)) { FiltroRicerca fOgg = new FiltroRicerca(); fOgg.argomento = listaArgomenti.OGGETTO.ToString(); fOgg.valore = request.Text; filtriDoc.Add(fOgg); } listaArgomenti[] defaultArgomenti = new listaArgomenti[] { listaArgomenti.PROT_ARRIVO, listaArgomenti.PROT_PARTENZA, listaArgomenti.PROT_INTERNO, listaArgomenti.GRIGIO, listaArgomenti.PREDISPOSTO }; foreach (listaArgomenti arg in defaultArgomenti) { FiltroRicerca temp = new FiltroRicerca(); temp.argomento = arg.ToString(); temp.valore = "true"; filtriDoc.Add(temp); } //Filtro ricerca temporale -1anno FiltroRicerca fDataPrec = new FiltroRicerca(); fDataPrec.argomento = listaArgomenti.DATA_CREAZIONE_PRECEDENTE_IL.ToString(); fDataPrec.valore = DateTime.Now.Date.AddDays(1).ToString("dd/MM/yyyy"); FiltroRicerca fDataSuccAl = new FiltroRicerca(); fDataSuccAl.argomento = listaArgomenti.DATA_CREAZIONE_SUCCESSIVA_AL.ToString(); fDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToString("dd/MM/yyyy"); filtriDoc.Add(fDataPrec); filtriDoc.Add(fDataSuccAl); List <SearchResultInfo> idProfileList = new List <SearchResultInfo>(); filtriArrayDoc[0] = filtriDoc.ToArray(); //ArrayList resultDoc = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtriArrayDoc, true, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false); ArrayList resultDoc = BusinessLogic.Documenti.InfoDocManager.getQuery(request.IdGruppo, request.UserInfo.IdPeople, filtriArrayDoc); foreach (InfoDocumento temp in resultDoc) { risultati.Add(RicercaElement.buildInstance(temp)); } risultati.Sort(new RicercaElementComparer()); PaginatorDecorator <RicercaElement> pag = new PaginatorDecorator <RicercaElement>(request.RequestedPage, request.PageSize, risultati); response.Risultati = pag.execute(); response.TotalRecordCount = pag.TotalResultCount; }
public override void buildResponse(RicercaRequest request, RicercaResponse response) { logger.Debug("ricerca in Adl di documento per testo"); int numRec; int numTotPage; FiltroRicerca[][] filtriArray = new FiltroRicerca[1][]; List <FiltroRicerca> filtri = new List <FiltroRicerca>();; if (!string.IsNullOrEmpty(request.Text)) { FiltroRicerca fOgg = new FiltroRicerca(); fOgg.argomento = listaArgomenti.OGGETTO.ToString(); fOgg.valore = request.Text;// filtri.Add(fOgg); /* * FiltroRicerca fOggAnno = new FiltroRicerca(); * fOggAnno.argomento = listaArgomenti.ANNO_PROTOCOLLO.ToString(); * fOggAnno.valore = System.DateTime.Now.Year.ToString(); * filtri.Add(fOggAnno); */ } listaArgomenti[] defaultArgomenti = new listaArgomenti[] { listaArgomenti.PROT_ARRIVO, listaArgomenti.PROT_PARTENZA, listaArgomenti.PROT_INTERNO, listaArgomenti.GRIGIO, listaArgomenti.PREDISPOSTO }; foreach (listaArgomenti arg in defaultArgomenti) { FiltroRicerca temp = new FiltroRicerca(); temp.argomento = arg.ToString(); temp.valore = "true"; filtri.Add(temp); } //Per l'adl magari non mettiamo il limete a un anno /* * //Filtro ricerca temporale -1anno * FiltroRicerca fDataPrec = new FiltroRicerca(); * fDataPrec.argomento = listaArgomenti.DATA_CREAZIONE_PRECEDENTE_IL.ToString(); * fDataPrec.valore = DateTime.Now.Date.ToShortDateString(); * FiltroRicerca fDataSuccAl = new FiltroRicerca(); * fDataSuccAl.argomento = listaArgomenti.DATA_CREAZIONE_SUCCESSIVA_AL.ToString(); * fDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToShortDateString(); * * * filtri.Add(fDataPrec); * filtri.Add(fDataSuccAl); */ //Filtro ADL // DOC_IN_ADL //String.Format("{0}@{1}", infoUt.idPeople, ruolo.systemId), FiltroRicerca fAdldoc = new FiltroRicerca(); fAdldoc.argomento = listaArgomenti.DOC_IN_ADL.ToString(); Ruolo AdlRuolo = BusinessLogic.Utenti.UserManager.getRuoloByIdGruppo(request.IdGruppo); fAdldoc.valore = String.Format("{0}@{1}", request.UserInfo.IdPeople, request.IdCorrGlobali); filtri.Add(fAdldoc); //Filtro per Registro attivo: string listaRegistri = string.Empty; foreach (DocsPaVO.utente.Registro reg in AdlRuolo.registri) { if (!reg.flag_pregresso) { listaRegistri += "," + reg.systemId.ToString(); } } listaRegistri = listaRegistri.Substring(1); FiltroRicerca fAdlReg = new FiltroRicerca(); fAdlReg.argomento = listaArgomenti.REGISTRO.ToString(); fAdlReg.valore = listaRegistri; filtri.Add(fAdlReg); filtriArray[0] = filtri.ToArray(); InfoUtente iu = request.UserInfo.InfoUtente; iu.idGruppo = request.IdGruppo; iu.idCorrGlobali = request.IdCorrGlobali; List <SearchResultInfo> idProfileList = new List <SearchResultInfo>(); ArrayList result = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtriArray, false, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false); response.TotalRecordCount = numRec; response.Risultati = new List <RicercaElement>(); foreach (InfoDocumento temp in result) { response.Risultati.Add(RicercaElement.buildInstance(temp)); } }
public override bool canSolve(RicercaRequest request) { return(string.IsNullOrEmpty(request.IdRicercaSalvata) && (request.TypeRicerca == RicercaType.RIC_DOCUMENTO_ADL) && string.IsNullOrEmpty(request.ParentFolderId)); }
public override void buildResponse(RicercaRequest request, RicercaResponse response) { logger.Debug("ricerca di documento per testo"); int numRec; int numTotPage; if (string.IsNullOrEmpty(request.Text)) { response.TotalRecordCount = 0; response.Risultati = new List <RicercaElement>(); } else { FiltroRicerca[][] filtriArray = new FiltroRicerca[1][]; List <FiltroRicerca> filtri = new List <FiltroRicerca>();; if (!string.IsNullOrEmpty(request.Text)) { FiltroRicerca fOgg = new FiltroRicerca(); fOgg.argomento = listaArgomenti.OGGETTO.ToString(); fOgg.valore = request.Text;// filtri.Add(fOgg); /* * FiltroRicerca fOggAnno = new FiltroRicerca(); * fOggAnno.argomento = listaArgomenti.ANNO_PROTOCOLLO.ToString(); * fOggAnno.valore = System.DateTime.Now.Year.ToString(); * filtri.Add(fOggAnno); */ } listaArgomenti[] defaultArgomenti = new listaArgomenti[] { listaArgomenti.PROT_ARRIVO, listaArgomenti.PROT_PARTENZA, listaArgomenti.PROT_INTERNO, listaArgomenti.GRIGIO, listaArgomenti.PREDISPOSTO }; foreach (listaArgomenti arg in defaultArgomenti) { FiltroRicerca temp = new FiltroRicerca(); temp.argomento = arg.ToString(); temp.valore = "true"; filtri.Add(temp); } //Filtro ricerca temporale -1anno FiltroRicerca fDataPrec = new FiltroRicerca(); fDataPrec.argomento = listaArgomenti.DATA_CREAZIONE_PRECEDENTE_IL.ToString(); fDataPrec.valore = DateTime.Now.Date.AddDays(1).ToString("dd/MM/yyyy"); FiltroRicerca fDataSuccAl = new FiltroRicerca(); fDataSuccAl.argomento = listaArgomenti.DATA_CREAZIONE_SUCCESSIVA_AL.ToString(); fDataSuccAl.valore = DateTime.Now.AddDays(-31).Date.ToString("dd/MM/yyyy"); filtri.Add(fDataPrec); filtri.Add(fDataSuccAl); filtriArray[0] = filtri.ToArray(); InfoUtente iu = request.UserInfo.InfoUtente; iu.idGruppo = request.IdGruppo; iu.idCorrGlobali = request.IdCorrGlobali; List <SearchResultInfo> idProfileList = new List <SearchResultInfo>(); ArrayList result = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtriArray, false, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false); response.TotalRecordCount = numRec; response.Risultati = new List <RicercaElement>(); foreach (InfoDocumento temp in result) { response.Risultati.Add(RicercaElement.buildInstance(temp)); } } }
public abstract void buildResponse(RicercaRequest request, RicercaResponse response);
public abstract bool canSolve(RicercaRequest request);
public override void buildResponse(RicercaRequest request, RicercaResponse response) { logger.Debug("ricerca in Adl di fascicolo per testo"); int numRec; int numTotPage; FiltroRicerca[] filtri = new FiltroRicerca[3]; filtri[0] = new FiltroRicerca(); filtri[0].argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.TITOLO.ToString(); filtri[0].valore = request.Text; /* * //Filtro ricerca temporale -1anno * FiltroRicerca fascDataPrec = new FiltroRicerca(); * fascDataPrec.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_PRECEDENTE_IL.ToString(); * fascDataPrec.valore = DateTime.Now.Date.ToShortDateString(); * FiltroRicerca fascDataSuccAl = new FiltroRicerca(); * fascDataSuccAl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_SUCCESSIVA_AL.ToString(); * fascDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToShortDateString(); * * filtri[1] = fascDataSuccAl; * filtri[2] = fascDataPrec; */ FiltroRicerca fascInAdl = new FiltroRicerca(); fascInAdl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.DOC_IN_FASC_ADL.ToString(); fascInAdl.valore = String.Format("{0}@{1}", request.UserInfo.IdPeople, request.IdCorrGlobali); filtri[1] = fascInAdl; //filtro per titolari come nel frontend vero. List <OrgTitolario> titolari = BusinessLogic.Amministrazione.TitolarioManager.getTitolariUtilizzabili(request.UserInfo.IdAmministrazione).Cast <OrgTitolario>().ToList(); string listaTitolari = string.Empty; foreach (OrgTitolario tit in titolari) { listaTitolari += "," + tit.ID.ToString(); } listaTitolari = listaTitolari.Substring(1); FiltroRicerca titInAdl = new FiltroRicerca(); titInAdl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.ID_TITOLARIO.ToString(); titInAdl.valore = listaTitolari; filtri[2] = titInAdl; InfoUtente iu = request.UserInfo.InfoUtente; iu.idGruppo = request.IdGruppo; iu.idCorrGlobali = request.IdCorrGlobali; List <SearchResultInfo> idProjectList = null; logger.Debug("testo da cercare: " + request.Text); ArrayList result = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtri, request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty); logger.Debug("numero totale risultati: " + numRec); response.TotalRecordCount = numRec; response.Risultati = new List <RicercaElement>(); foreach (Fascicolo temp in result) { response.Risultati.Add(RicercaElement.buildInstance(temp)); } }
protected override void ExecuteParticular(MainModel model) { logger.Info("begin"); model.TabShow = Tab.AREA_DI_LAVORO; AdlModel adlModel = new AdlModel(0, ConfigurationHandler.NumResultsForPage); if (!_doRicerca) { _doRicerca = true; _tipoRicerca = RicercaType.RIC_DOCUMENTO_ADL; _testo = ""; } if (_doRicerca) { RicercaRequest ricRequest = new RicercaRequest(); //Normalizzo per ADL if (_tipoRicerca == RicercaType.RIC_DOCUMENTO) { _tipoRicerca = RicercaType.RIC_DOCUMENTO_ADL; } if (_tipoRicerca == RicercaType.RIC_FASCICOLO) { _tipoRicerca = RicercaType.RIC_FASCICOLO_ADL; } ricRequest.UserInfo = NavigationHandler.CurrentUser; if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio { ricRequest.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo; } ricRequest.IdGruppo = NavigationHandler.RuoloInfo.IdGruppo; ricRequest.IdCorrGlobali = NavigationHandler.RuoloInfo.Id; ricRequest.IdRicercaSalvata = _idRicSalvata; ricRequest.TypeRicercaSalvata = _tipoRicSalvata; ricRequest.Text = _testo; ricRequest.TypeRicerca = _tipoRicerca; ricRequest.EnableProfilazione = ConfigurationHandler.RicercaEnableProfilazione; ricRequest.EnableUfficioRef = ConfigurationHandler.RicercaEnableUfficioRef; ricRequest.RequestedPage = _currentPage; ricRequest.ParentFolderId = IdParent; ricRequest.FascId = IdFasc; ricRequest.PageSize = ConfigurationHandler.NumResultsForPage; RicercaResponse response = WSStub.ricerca(ricRequest); adlModel = new AdlModel(response.TotalRecordCount, ConfigurationHandler.NumResultsForPage); adlModel.Risultati = response.Risultati; adlModel.IdParent = IdParent; adlModel.NomeParent = NomeParent; adlModel.Testo = _testo; adlModel.TypeRicerca = _tipoRicerca; if (response.TotalRecordCount == 0) { adlModel.CurrentPage = 0; } else { adlModel.CurrentPage = _currentPage; } adlModel.NumElements = response.TotalRecordCount; } GetRicSalvateRequest request = new GetRicSalvateRequest(); request.IdGruppo = NavigationHandler.RuoloInfo.IdGruppo; request.UserInfo = NavigationHandler.CurrentUser; if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio { request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo; } adlModel.RicercaInAdl = "ADL"; model.TabModel = adlModel; NavigationHandler.AdlMemento = Memento; logger.Info("end"); }
protected override void ExecuteParticular(MainModel model) { logger.Info("begin"); model.TabShow = Tab.RICERCA; RicercaModel ricModel = new RicercaModel(0, ConfigurationHandler.NumResultsForPage); if (_doRicerca) { RicercaRequest ricRequest = new RicercaRequest(); //Normalizzo per Ricerche if (_tipoRicerca == RicercaType.RIC_DOCUMENTO_ADL) { _tipoRicerca = RicercaType.RIC_DOCUMENTO; } if (_tipoRicerca == RicercaType.RIC_FASCICOLO_ADL) { _tipoRicerca = RicercaType.RIC_FASCICOLO; } ricRequest.UserInfo = NavigationHandler.CurrentUser; if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio { ricRequest.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo; } ricRequest.IdGruppo = NavigationHandler.RuoloInfo.IdGruppo; ricRequest.IdCorrGlobali = NavigationHandler.RuoloInfo.Id; ricRequest.IdRicercaSalvata = _idRicSalvata; ricRequest.TypeRicercaSalvata = _tipoRicSalvata; if (string.IsNullOrEmpty(_idRicSalvata)) { ricRequest.Text = _testo; } else { ricRequest.Text = string.Empty; } ricRequest.TypeRicerca = _tipoRicerca; ricRequest.EnableProfilazione = ConfigurationHandler.RicercaEnableProfilazione; ricRequest.EnableUfficioRef = ConfigurationHandler.RicercaEnableUfficioRef; ricRequest.RequestedPage = _currentPage; ricRequest.ParentFolderId = IdParent; ricRequest.FascId = IdFasc; ricRequest.PageSize = ConfigurationHandler.NumResultsForPage; RicercaResponse response = WSStub.ricerca(ricRequest); ricModel = new RicercaModel(response.TotalRecordCount, ConfigurationHandler.NumResultsForPage); ricModel.Risultati = response.Risultati; ricModel.IdParent = IdParent; ricModel.NomeParent = NomeParent; ricModel.IdRicercaSalvata = _idRicSalvata; ricModel.TypeRicercaSalvata = _tipoRicSalvata; if (string.IsNullOrEmpty(_idRicSalvata)) { ricModel.Testo = _testo; } else { ricModel.Testo = string.Empty; } ricModel.TypeRicerca = _tipoRicerca; if (response.TotalRecordCount == 0) { ricModel.CurrentPage = 0; } else { ricModel.CurrentPage = _currentPage; } ricModel.NumElements = response.TotalRecordCount; } GetRicSalvateRequest request = new GetRicSalvateRequest(); request.IdGruppo = NavigationHandler.RuoloInfo.IdGruppo; request.UserInfo = NavigationHandler.CurrentUser; if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio { request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo; } GetRicSalvateResponse resp = WSStub.getRicercheSalvate(request); ricModel.Ricerche = resp.Risultati; model.TabModel = ricModel; NavigationHandler.RicercaMemento = Memento; logger.Info("end"); }
public override bool canSolve(RicercaRequest request) { return(!string.IsNullOrEmpty(request.IdRicercaSalvata) && (request.TypeRicercaSalvata == RicercaSalvataType.RIC_DOCUMENTO)); }