Example #1
0
        public async Task <IActionResult> Get()
        {
            var    headerValues = Request.Headers["HubConnectionId"];
            string ConId        = headerValues.FirstOrDefault();

            try
            {
                var      BoxMezziquery = new BoxMezziQuery();
                BoxMezzi boxMezzi      = new BoxMezzi();
                boxMezzi = (BoxMezzi)this._BoxMezzihandler.Handle(BoxMezziquery).BoxMezzi;
                await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetBoxMezzi", boxMezzi);

                var          BoxPersonalequery = new BoxPersonaleQuery();
                BoxPersonale boxPersonale      = new BoxPersonale();
                boxPersonale = (BoxPersonale)this._BoxPersonalehandler.Handle(BoxPersonalequery).BoxPersonale;
                await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetBoxPersonale", boxPersonale);

                var           BoxRichiestequery = new BoxRichiesteQuery();
                BoxInterventi boxInterventi     = new BoxInterventi();
                boxInterventi = (BoxInterventi)this._BoxRichiestehandler.Handle(BoxRichiestequery).BoxRichieste;
                await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetBoxInterventi", boxInterventi);

                var SintesiMezziMarkerquery          = new SintesiMezziMarkerQuery();
                List <SintesiMezzoMarker> listaMezzi = new List <SintesiMezzoMarker>();
                listaMezzi = (List <SintesiMezzoMarker>) this._SintesiMezziMarkerhandler.Handle(SintesiMezziMarkerquery).SintesiMezziMarker;
                await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaMezziMarker", listaMezzi);

                var SintesiRichiesteAssistenzaquery  = new SintesiRichiesteAssistenzaQuery();
                List <SintesiRichiesta> listaSintesi = new List <SintesiRichiesta>();
                listaSintesi = (List <SintesiRichiesta>) this._SintesiRichiesteAssistenzahandler.Handle(SintesiRichiesteAssistenzaquery).SintesiRichiesta;
                await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaRichieste", listaSintesi);

                var query = new SintesiRichiesteAssistenzaMarkerQuery();
                List <SintesiRichiestaMarker> listaSintesiMarker = new List <SintesiRichiestaMarker>();
                listaSintesiMarker = (List <SintesiRichiestaMarker>) this._SintesiRichiesteAssistenzaMarkerhandler.Handle(query).SintesiRichiestaMarker;
                await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaRichiesteMarker", listaSintesiMarker);

                var SintesiSediMarkerquery = new SintesiSediMarkerQuery();
                List <SintesiSedeMarker> listaSintesiSediMarker = new List <SintesiSedeMarker>();
                listaSintesiSediMarker = (List <SintesiSedeMarker>) this._SintesiSediMarkerhandler.Handle(SintesiSediMarkerquery).SintesiSediMarker;
                await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaSediMarker", listaSintesiSediMarker);

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
Example #2
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.InUscita) +
                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);
        }
Example #3
0
        private static BoxPersonale CaricaBox(BoxPersonaleQuery query)
        {
            BoxPersonale personale = new BoxPersonale();

            //TODO PARTE CHIAMATA DB

            //TODO DA MODIFICARE CON LA CONNESSIONE AL DB PER IL REPERIMENTO DEI DATI DEFINITIVI
            //DATI FAKE - ORA LI LEGGO DA FILE
            string filepath = "Fake/ListaPersonale.json";
            string json;

            using (StreamReader r = new StreamReader(filepath))
            {
                json = r.ReadToEnd();
            }

            personale = JsonConvert.DeserializeObject <BoxPersonale>(json);

            return(personale);
        }
Example #4
0
        public BoxPersonale Get()
        {
            var personale        = new BoxPersonale();
            var numeroComponenti = 0;
            var listaFunzionari  = new List <Componente>();

            string json;

            using (var r = new StreamReader(_filepath))
            {
                json = r.ReadToEnd();
            }

            var listaSquadreComposizione = JsonConvert.DeserializeObject <List <ComposizioneSquadre> >(json);

            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);
        }