/// <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
            });
        }
예제 #3
0
        /// <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
            });
        }
예제 #4
0
        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);
        }