/// <summary> /// Query che estrae i valori dei Box presenti in Home Page /// </summary> /// <param name="query">Filtri utilizzati per l'estrazione</param> /// <returns>Elenco dei mezzi disponibili</returns> public BoxRichiesteResult Handle(BoxRichiesteQuery query) { Log.Debug("Inizio elaborazione Box Richieste Handler"); var listaSediAlberate = _getAlberaturaUnitaOperative.ListaSediAlberata(); var pinNodi = new List <PinNodo>(); foreach (var sede in query.CodiciSede) { pinNodi.Add(new PinNodo(sede, true)); } foreach (var figlio in listaSediAlberate.GetSottoAlbero(pinNodi)) { pinNodi.Add(new PinNodo(figlio.Codice, true)); } // preparazione del DTO var boxes = _iGetBox.Get(pinNodi.ToHashSet()); Log.Debug("Fine elaborazione Box Richieste Handler"); return(new BoxRichiesteResult() { BoxRichieste = boxes }); }
/// <summary> /// Query che estrae i valori dei Box presenti in Home Page /// </summary> /// <param name="query">Filtri utilizzati per l'estrazione</param> /// <returns>Elenco dei mezzi disponibili</returns> public BoxRichiesteResult Handle(BoxRichiesteQuery query) { // preparazione del DTO var boxes = _iGetBox.Get(); return(new BoxRichiesteResult() { BoxRichieste = boxes }); }
/// <summary> /// Query che estrae tutti i parametri iniziali della Home Page /// </summary> /// <param name="query">Filtri utilizzati per l'estrazione</param> /// <returns>Tutti i parametri iniziali della Home Page</returns> public WelcomeResult Handle(WelcomeQuery query) { Log.Debug("Inizio elaborazione Welcome Handler"); var listaSediAlberate = _getAlberaturaUnitaOperative.ListaSediAlberata(); var pinNodi = new List <PinNodo>(); var pinNodiNoDistaccamenti = new List <PinNodo>(); foreach (var sede in query.CodiceSede) { pinNodi.Add(new PinNodo(sede, true)); pinNodiNoDistaccamenti.Add(new PinNodo(sede, true)); } foreach (var figlio in listaSediAlberate.GetSottoAlbero(pinNodi)) { pinNodi.Add(new PinNodo(figlio.Codice, true)); } FiltroRicercaRichiesteAssistenza filtro = new FiltroRicercaRichiesteAssistenza { SearchKey = "0", idOperatore = query.idOperatore, UnitaOperative = pinNodi.ToHashSet() }; var sintesiRichiesteAssistenzaQuery = new SintesiRichiesteAssistenzaQuery() { CodiciSede = query.CodiceSede, Filtro = filtro }; var filtri = _filtriHandler.Get(); filtri.Distaccamenti = _getDistaccamenti.GetListaDistaccamenti(pinNodiNoDistaccamenti); try { var boxListaInterventi = _boxRichiesteHandler.Get(pinNodi.ToHashSet()); var boxListaMezzi = _boxMezziHandler.Get(query.CodiceSede); var boxListaPersonale = _boxPersonaleHandler.Get(query.CodiceSede); var listaChiamateInCorso = _listaChiamateInCorsoMarkerHandler.Get(pinNodi); var listaSintesi = _sintesiRichiesteAssistenzaHandler.Handle(sintesiRichiesteAssistenzaQuery); var centroMappaMarker = _centroMappaMarkerHandler.GetCentroMappaMarker(query.CodiceSede[0]); var listaFiltri = filtri; var infoNue = _getConteggioSchedeHandler.GetConteggio(query.CodiceSede); var tipologie = _tipologieQueryHandler.Get(); var welcome = new SO115App.Models.Classi.Condivise.Welcome() { BoxListaInterventi = boxListaInterventi, BoxListaMezzi = boxListaMezzi, BoxListaPersonale = boxListaPersonale, ListaChiamateInCorso = listaChiamateInCorso, ListaSintesi = listaSintesi, CentroMappaMarker = centroMappaMarker, ListaFiltri = listaFiltri, InfoNue = infoNue, Tipologie = tipologie }; Log.Debug("Fine elaborazione Welcome Handler"); return(new WelcomeResult() { WelcomeRes = welcome }); } catch (System.Exception ex) { throw; } }