/// <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 ComposizioneSquadreResult Handle(ComposizioneSquadreQuery query) { List <Classi.Composizione.ComposizioneSquadre> composizioneSquadre = _iGetComposizioneSquadre.Get(query); // preparazione del DTO //composizioneSquadre = CaricaComposizioneSquadre(query); return(new ComposizioneSquadreResult() { ComposizioneSquadre = composizioneSquadre }); }
/// <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 ComposizioneSquadreResult Handle(ComposizioneSquadreQuery query) { Log.Debug("Inizio elaborazione Lista Squadre Composizione Handler"); List <Classi.Composizione.ComposizioneSquadre> composizioneSquadre = _iGetComposizioneSquadre.Get(query); Log.Debug("Fine elaborazione Lista Squadre Composizione Handler"); return(new ComposizioneSquadreResult() { ComposizioneSquadre = composizioneSquadre }); }
/// <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 ComposizioneSquadreResult Handle(ComposizioneSquadreQuery query) { Log.Debug("Inizio elaborazione Lista Squadre Composizione Handler"); List <Classi.Composizione.ComposizioneSquadre> composizioneSquadre = _iGetComposizioneSquadre.Get(query) .Skip(query.Filtro.SquadrePagination.Page * query.Filtro.SquadrePagination.PageSize) .Take(query.Filtro.SquadrePagination.PageSize) .ToList(); Log.Debug("Fine elaborazione Lista Squadre Composizione Handler"); return(new ComposizioneSquadreResult() { ComposizioneSquadre = composizioneSquadre }); }
public BoxPersonale Get(string[] codiciSede) { var personale = new BoxPersonale(); var numeroComponenti = 0; var listaFunzionari = new List <Componente>(); var listaSquadreComposizione = new List <ComposizioneSquadre>(); foreach (var Codsede in codiciSede) { ComposizioneSquadreQuery query = new ComposizioneSquadreQuery(); query.CodiceSede = Codsede; listaSquadreComposizione.AddRange(_getComposizioneSquadre.Get(query)); } personale.SquadreAssegnate = listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.InViaggio) + listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.SulPosto) + listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.InRientro); personale.SquadreServizio = listaSquadreComposizione.Count; foreach (var partenza in listaSquadreComposizione) { numeroComponenti += partenza.Squadra.Componenti.Count; foreach (var componente in partenza.Squadra.Componenti) { if (componente.TecnicoGuardia1 || componente.TecnicoGuardia2 || componente.CapoTurno || componente.FunGuardia) { listaFunzionari.Add(componente); } } } personale.PersonaleTotale = numeroComponenti; personale.Funzionari = listaFunzionari; return(personale); }