Пример #1
0
        public async Task SendNotification(RimozioneInLavorazioneCommand intervento)
        {
            var SediDaNotificare = new List <string>();

            if (intervento.Chiamata.CodSOAllertate != null)
            {
                SediDaNotificare = _getGerarchiaToSend.Get(intervento.Chiamata.CodSOCompetente, intervento.Chiamata.CodSOAllertate.ToArray());
            }
            else
            {
                SediDaNotificare = _getGerarchiaToSend.Get(intervento.Chiamata.CodSOCompetente);
            }

            foreach (var sede in SediDaNotificare)
            {
                var sintesiRichiesteAssistenzaQuery = new SintesiRichiesteAssistenzaQuery
                {
                    Filtro = new FiltroRicercaRichiesteAssistenza
                    {
                        idOperatore = intervento.IdUtente
                    },
                    CodiciSede = new string[] { sede }
                };

                var sintesiRichiesteAssistenzaMarkerQuery = new SintesiRichiesteAssistenzaMarkerQuery()
                {
                    CodiciSedi = new string[] { sede }
                };

                var listaSintesiMarker = _iGetListaRichieste.GetListaRichiesteMarker(sintesiRichiesteAssistenzaMarkerQuery);
                await _notificationHubContext.Clients.Group(sede).SendAsync("ModifyAndNotifySuccess", intervento);

                await _notificationHubContext.Clients.Group(sede).SendAsync("NotifyGetRichiestaUpDateMarker", listaSintesiMarker.LastOrDefault(marker => marker.Codice == intervento.Chiamata.Codice));
            }
        }
Пример #2
0
        /// <summary>
        ///   Metodo di esecuzione della query
        /// </summary>
        /// <param name="query">Il DTO di ingresso della query</param>
        /// <returns>Il DTO di uscita della query</returns>
        public SintesiRichiesteAssistenzaMarkerResult Handle(SintesiRichiesteAssistenzaMarkerQuery query)
        {
            var sintesiRichiestaMarker = _iGetListaRichieste.GetListaRichiesteMarker(query.FiltroCentroMappa);

            return(new SintesiRichiesteAssistenzaMarkerResult()
            {
                SintesiRichiestaMarker = sintesiRichiestaMarker
            });
        }
        /// <summary>
        ///   Metodo di esecuzione della query
        /// </summary>
        /// <param name="query">Il DTO di ingresso della query</param>
        /// <returns>Il DTO di uscita della query</returns>
        public SintesiRichiesteAssistenzaMarkerResult Handle(SintesiRichiesteAssistenzaMarkerQuery query)
        {
            Log.Debug("Inizio elaborazione Lista Sintesi Richieste Marker Handler");

            var sintesiRichiestaMarker = _iGetListaRichieste.GetListaRichiesteMarker(query);

            Log.Debug("Fine elaborazione Lista Sintesi Richieste Marker Handler");

            return(new SintesiRichiesteAssistenzaMarkerResult()
            {
                SintesiRichiestaMarker = sintesiRichiestaMarker
            });
        }