Exemplo n.º 1
0
        // GET: Quotation/Create
        public ActionResult Create(ConfigurationDTO configurationModel)
        {
            var quotationDTO = MapperDTO.MapToQuotationDTO(configurationModel);

            quotationDTO.FechaCotizacion = DateTime.Today;
            quotationDTO.Activa          = true;
            return(View(quotationDTO));
        }
Exemplo n.º 2
0
        public RichiestaAssistenza GetById(string idRichiesta)
        {
            string filepath = "Fake/ListaRichiesteAssistenza.json";
            string json;

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

            List <RichiestaAssistenzaDTO> ListaRichieste = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);

            RichiestaAssistenzaDTO richiesta = (RichiestaAssistenzaDTO)ListaRichieste.FirstOrDefault(x => x.Id == idRichiesta);

            RichiestaAssistenza richiestaReturn = MapperDTO.MapRichiestaDTOtoRichiesta(richiesta);

            return(richiestaReturn);
        }
Exemplo n.º 3
0
        public BoxInterventi Get()
        {
            var    interventi = new BoxInterventi();
            var    listaRichiesteAssistenza = new List <RichiestaAssistenza>();
            var    filepath = CostantiJson.ListaRichiesteAssistenza;
            string json;

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

            try
            {
                List <RichiestaAssistenzaDTO> listaRichieste = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);

                interventi.AnnoCorrente = DateTime.Now.Year;

                if (listaRichieste != null)
                {
                    foreach (RichiestaAssistenzaDTO richiesta in listaRichieste)
                    {
                        richiesta.Id = richiesta.Codice;
                        listaRichiesteAssistenza.Add(MapperDTO.MapRichiestaDTOtoRichiesta(richiesta));
                    }

                    interventi.Assegnati           = listaRichiesteAssistenza.FindAll(x => x.StatoRichiesta is Assegnata).Count;
                    interventi.Chiamate            = listaRichiesteAssistenza.FindAll(x => x.StatoRichiesta is InAttesa).Count;
                    interventi.NomeTurnoCorrente   = Costanti.B;
                    interventi.NomeTurnoPrecedente = Costanti.A;
                    interventi.Presidiati          = listaRichiesteAssistenza.FindAll(x => x.StatoRichiesta is Presidiata).Count;
                    interventi.Sospesi             = listaRichiesteAssistenza.FindAll(x => x.StatoRichiesta is Sospesa).Count;
                    interventi.TotAnnoCorrente     = listaRichiesteAssistenza.FindAll(x => x.IstanteRicezioneRichiesta.Value.Year == DateTime.Now.Year).Count;
                    interventi.TotTurnoCorrente    = listaRichiesteAssistenza.FindAll(x => x.IstanteRicezioneRichiesta.Value.Year == DateTime.Now.Year).Count;
                    interventi.TotTurnoPrecedente  = 0;
                    interventi.Totale = listaRichiesteAssistenza.Count;
                }
            }
            catch (Exception ex) { }

            return(interventi);
        }
Exemplo n.º 4
0
        public List <SintesiRichiesta> GetListaSintesiRichieste(FiltroRicercaRichiesteAssistenza filtro)
        {
            var    mapper = new MapperRichiestaAssistenzaSuSintesi(_mapper);
            var    listaSintesiRichieste      = new List <SintesiRichiesta>();
            var    listaSintesiRichiesteVuota = new List <SintesiRichiesta>();
            var    listaRichiesteAssistenza   = new List <RichiestaAssistenza>();
            string filepath = CostantiJson.ListaRichiesteAssistenza;
            string json;

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

            var listaRichieste = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);

            if (listaRichieste != null)
            {
                foreach (RichiestaAssistenzaDTO richiesta in listaRichieste)
                {
                    richiesta.Id = richiesta.Codice;
                    listaRichiesteAssistenza.Add(MapperDTO.MapRichiestaDTOtoRichiesta(richiesta));
                }

                foreach (RichiestaAssistenza richiesta in listaRichiesteAssistenza)
                {
                    listaSintesiRichieste.Add(mapper.Map(richiesta));
                }

                listaSintesiRichieste = listaSintesiRichieste.OrderByDescending(x => x.Stato == Costanti.Chiamata)
                                        .ThenByDescending(x => x.PrioritaRichiesta)
                                        .ThenBy(x => x.IstanteRicezioneRichiesta)
                                        .ToList();

                return(listaSintesiRichieste);
            }

            return(listaSintesiRichiesteVuota);
        }
Exemplo n.º 5
0
        public List <Evento> Get(ListaEventiQuery query)
        {
            var    filepath = CostantiJson.ListaRichiesteAssistenza;
            string json;

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

            var richieste    = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);
            var richiestaAss = new RichiestaAssistenza();

            foreach (RichiestaAssistenzaDTO richiesta in richieste)
            {
                if (richiesta.Id == query.IdRichiesta)
                {
                    richiestaAss = MapperDTO.MapRichiestaDTOtoRichiesta(richiesta);
                }
            }

            return(richiestaAss.Eventi.OrderByDescending(x => x.Istante).ToList());
        }
Exemplo n.º 6
0
        /// <summary>
        ///   Il metodo accetta in firma la richiesta, e in seguito alla chiusura o riapertura della
        ///   richiesta aggiorna i dati relativi a quella richiesta
        /// </summary>
        /// <param name="richiestaAssistenza">la richiesta assistenza</param>
        public void UpDate(RichiestaAssistenza richiestaAssistenza)
        {
            var filepath        = CostantiJson.ListaRichiesteAssistenza;
            var filePathSquadre = CostantiJson.SquadreComposizione;
            var filePathMezzi   = CostantiJson.Mezzo;

            var listaRichiesteNew = new List <RichiestaAssistenza>();

            string json;
            string jsonSquadre;
            string jsonMezzi;

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

            using (var r = new StreamReader(filePathSquadre))
            {
                jsonSquadre = r.ReadToEnd();
            }

            using (StreamReader r = new StreamReader(filePathMezzi))
            {
                jsonMezzi = r.ReadToEnd();
            }

            var listaRichieste = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);
            var listaSquadre   = JsonConvert.DeserializeObject <List <ComposizioneSquadre> >(jsonSquadre);
            var listaMezzi     = JsonConvert.DeserializeObject <List <Mezzo> >(jsonMezzi);

            if (listaRichieste != null)
            {
                foreach (var richiesta in listaRichieste)
                {
                    if (richiesta.Cod != richiestaAssistenza.Codice)
                    {
                        listaRichiesteNew.Add(MapperDTO.MapRichiestaDTOtoRichiesta(richiesta));
                    }
                }

                listaRichiesteNew.Add(richiestaAssistenza);

                var jsonListaPresente = JsonConvert.SerializeObject(listaRichiesteNew);
                File.WriteAllText(CostantiJson.ListaRichiesteAssistenza, jsonListaPresente);
            }
            else
            {
                listaRichiesteNew.Add(richiestaAssistenza);

                var jsonNew = JsonConvert.SerializeObject(listaRichiesteNew);
                File.WriteAllText(CostantiJson.ListaRichiesteAssistenza, jsonNew);
            }

            foreach (var partenza in richiestaAssistenza.Partenze)
            {
                foreach (var mezzo in listaMezzi)
                {
                    if (mezzo.Codice == partenza.Partenza.Mezzo.Codice)
                    {
                        mezzo.Stato = partenza.Partenza.Mezzo.Stato;
                    }
                }

                foreach (var composizioneSquadra in listaSquadre)
                {
                    foreach (var squadra in partenza.Partenza.Squadre)
                    {
                        if (composizioneSquadra.Squadra.Id == squadra.Id)
                        {
                            composizioneSquadra.Squadra.Stato = squadra.Stato;
                        }
                    }
                }
            }

            var jsonListaMezzi = JsonConvert.SerializeObject(listaMezzi);

            File.WriteAllText(CostantiJson.Mezzo, jsonListaMezzi);
            var jsonListaSquadre = JsonConvert.SerializeObject(listaSquadre);

            File.WriteAllText(CostantiJson.SquadreComposizione, jsonListaSquadre);
        }
Exemplo n.º 7
0
        public void Update(AggiornaStatoMezzoCommand command)
        {
            string filepath        = "Fake/ListaRichiesteAssistenza.json";
            string filePathMezzi   = "Fake/MezziComposizione.json";
            string filePathSquadre = "Fake/SquadreComposizione.json";
            string json;
            string jsonMezzi;
            string jsonSquadre;

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

            using (StreamReader r = new StreamReader(filePathMezzi))
            {
                jsonMezzi = r.ReadToEnd();
            }

            using (StreamReader r = new StreamReader(filePathSquadre))
            {
                jsonSquadre = r.ReadToEnd();
            }

            RichiestaAssistenzaDTO        richiestaDTO   = new RichiestaAssistenzaDTO();
            ConfermaPartenze              conferma       = new ConfermaPartenze();
            RichiestaAssistenzaDTO        richiestaNew   = new RichiestaAssistenzaDTO();
            List <RichiestaAssistenzaDTO> ListaRichieste = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);
            List <ComposizioneMezzi>      ListaMezzi     = JsonConvert.DeserializeObject <List <ComposizioneMezzi> >(jsonMezzi);
            List <ComposizioneSquadre>    ListaSquadre   = JsonConvert.DeserializeObject <List <ComposizioneSquadre> >(jsonSquadre);

            if (ListaRichieste != null)
            {
                List <RichiestaAssistenza> ListaRichiesteNew = new List <RichiestaAssistenza>();
                richiestaDTO = ListaRichieste.Where(x => x.Codice == command.Richiesta.Codice).FirstOrDefault();
                ListaRichieste.Remove(richiestaDTO);

                foreach (RichiestaAssistenzaDTO richiesta in ListaRichieste)
                {
                    ListaRichiesteNew.Add(MapperDTO.MapRichiestaDTOtoRichiesta(richiesta));
                }

                ListaRichiesteNew.Add(command.Richiesta);

                string jsonListaPresente = JsonConvert.SerializeObject(ListaRichiesteNew);
                System.IO.File.WriteAllText(@"Fake/ListaRichiesteAssistenza.json", jsonListaPresente);
            }
            else
            {
                List <RichiestaAssistenza> ListaRichiesteNew = new List <RichiestaAssistenza>();
                ListaRichiesteNew.Add(command.Richiesta);

                string jsonNew = JsonConvert.SerializeObject(ListaRichiesteNew);
                System.IO.File.WriteAllText(@"Fake/ListaRichiesteAssistenza.json", jsonNew);
            }

            foreach (ComposizionePartenze composizione in command.Richiesta.Partenze)
            {
                foreach (ComposizioneMezzi composizioneMezzo in ListaMezzi)
                {
                    if (composizioneMezzo.Mezzo.Codice == composizione.Partenza.Mezzo.Codice)
                    {
                        composizioneMezzo.Mezzo.Stato = composizione.Partenza.Mezzo.Stato;
                    }
                }

                foreach (ComposizioneSquadre composizioneSquadra in ListaSquadre)
                {
                    foreach (Squadra squadra in composizione.Partenza.Squadre)
                    {
                        if (composizioneSquadra.Squadra.Id == squadra.Id)
                        {
                            composizioneSquadra.Squadra.Stato = squadra.Stato;
                        }
                    }
                }
            }

            string jsonListaMezzi = JsonConvert.SerializeObject(ListaMezzi);

            System.IO.File.WriteAllText(@"Fake/MezziComposizione.json", jsonListaMezzi);

            string jsonListaSquadre = JsonConvert.SerializeObject(ListaSquadre);

            System.IO.File.WriteAllText(@"Fake/SquadreComposizione.json", jsonListaSquadre);
        }
Exemplo n.º 8
0
        /// <summary>
        ///   Il metodo accetta in firma il command, e aggiorna i dati relativi alla conferma della partenza
        /// </summary>
        /// <param name="command">il command in ingresso</param>
        /// <returns>ConfermaPartenze</returns>
        public ConfermaPartenze Update(ConfermaPartenzeCommand command)
        {
            var    filepath        = CostantiJson.ListaRichiesteAssistenza;
            var    filePathMezzi   = CostantiJson.Mezzo;
            var    filePathSquadre = CostantiJson.SquadreComposizione;
            string json;
            string jsonMezzi;
            string jsonSquadre;

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

            using (var r = new StreamReader(filePathMezzi))
            {
                jsonMezzi = r.ReadToEnd();
            }

            using (var r = new StreamReader(filePathSquadre))
            {
                jsonSquadre = r.ReadToEnd();
            }

            var richiestaDTO      = new RichiestaAssistenzaDTO();
            var conferma          = new ConfermaPartenze();
            var listaRichieste    = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);
            var listaMezzi        = JsonConvert.DeserializeObject <List <Mezzo> >(jsonMezzi);
            var listaSquadre      = JsonConvert.DeserializeObject <List <ComposizioneSquadre> >(jsonSquadre);
            var listaRichiesteNew = new List <RichiestaAssistenza>();

            if (listaRichieste != null)
            {
                richiestaDTO = listaRichieste.Find(x => x.Cod == command.ConfermaPartenze.richiesta.Codice);
                listaRichieste.Remove(richiestaDTO);

                foreach (var richiesta in listaRichieste)
                {
                    listaRichiesteNew.Add(MapperDTO.MapRichiestaDTOtoRichiesta(richiesta));
                }

                listaRichiesteNew.Add(command.ConfermaPartenze.richiesta);

                var jsonListaPresente = JsonConvert.SerializeObject(listaRichiesteNew);
                System.IO.File.WriteAllText(CostantiJson.ListaRichiesteAssistenza, jsonListaPresente);
            }
            else
            {
                listaRichiesteNew = new List <RichiestaAssistenza>
                {
                    command.ConfermaPartenze.richiesta
                };

                var jsonNew = JsonConvert.SerializeObject(listaRichiesteNew);
                System.IO.File.WriteAllText(CostantiJson.ListaRichiesteAssistenza, jsonNew);
            }

            foreach (var composizione in command.ConfermaPartenze.richiesta.Partenze)
            {
                foreach (var mezzo in listaMezzi)
                {
                    if (mezzo.Codice != composizione.Partenza.Mezzo.Codice)
                    {
                        continue;
                    }
                    mezzo.Stato       = Costanti.MezzoInViaggio;
                    mezzo.IdRichiesta = command.ConfermaPartenze.IdRichiesta;
                }

                foreach (var composizioneSquadra in listaSquadre)
                {
                    foreach (var squadra in composizione.Partenza.Squadre)
                    {
                        if (composizioneSquadra.Squadra.Id == squadra.Id)
                        {
                            composizioneSquadra.Squadra.Stato = Squadra.StatoSquadra.InViaggio;
                        }
                    }
                }
            }

            var jsonListaMezzi = JsonConvert.SerializeObject(listaMezzi);

            File.WriteAllText(CostantiJson.Mezzo, jsonListaMezzi);

            var jsonListaSquadre = JsonConvert.SerializeObject(listaSquadre);

            File.WriteAllText(CostantiJson.SquadreComposizione, jsonListaSquadre);

            conferma.CodiceSede  = command.ConfermaPartenze.CodiceSede;
            conferma.IdRichiesta = command.ConfermaPartenze.IdRichiesta;
            conferma.richiesta   = command.ConfermaPartenze.richiesta;
            return(conferma);
        }
Exemplo n.º 9
0
        /// <summary>
        ///   Il metodo accetta in firma il command, e in seguito al cambio di stato di uno o più
        ///   mezzi aggiorna le informazioni relative alla richiesta a cui quel mezzo è associato
        /// </summary>
        /// <param name="command">il command in ingresso</param>
        public void Update(AggiornaStatoMezzoCommand command)
        {
            var    filepath        = CostantiJson.ListaRichiesteAssistenza;
            var    filePathMezzi   = CostantiJson.Mezzo;
            var    filePathSquadre = CostantiJson.SquadreComposizione;
            string json;
            string jsonMezzi;
            string jsonSquadre;

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

            using (var r = new StreamReader(filePathMezzi))
            {
                jsonMezzi = r.ReadToEnd();
            }

            using (var r = new StreamReader(filePathSquadre))
            {
                jsonSquadre = r.ReadToEnd();
            }

            var conferma       = new ConfermaPartenze();
            var richiestaNew   = new RichiestaAssistenzaDTO();
            var listaRichieste = JsonConvert.DeserializeObject <List <RichiestaAssistenzaDTO> >(json);
            var listaMezzi     = JsonConvert.DeserializeObject <List <Mezzo> >(jsonMezzi);
            var listaSquadre   = JsonConvert.DeserializeObject <List <ComposizioneSquadre> >(jsonSquadre);

            if (listaRichieste != null)
            {
                var listaRichiesteNew = new List <RichiestaAssistenza>();
                var richiestaDTO      = listaRichieste.FirstOrDefault(x => x.Cod == command.Richiesta.Codice);
                listaRichieste.Remove(richiestaDTO);

                foreach (var richiesta in listaRichieste)
                {
                    listaRichiesteNew.Add(MapperDTO.MapRichiestaDTOtoRichiesta(richiesta));
                }

                listaRichiesteNew.Add(command.Richiesta);

                var jsonListaPresente = JsonConvert.SerializeObject(listaRichiesteNew);
                System.IO.File.WriteAllText(CostantiJson.ListaRichiesteAssistenza, jsonListaPresente);
            }
            else
            {
                var listaRichiesteNew = new List <RichiestaAssistenza> {
                    command.Richiesta
                };

                string jsonNew = JsonConvert.SerializeObject(listaRichiesteNew);
                System.IO.File.WriteAllText(CostantiJson.ListaRichiesteAssistenza, jsonNew);
            }

            foreach (var composizione in command.Richiesta.Partenze)
            {
                foreach (var mezzo in listaMezzi.Where(mezzo => mezzo.Codice == composizione.Partenza.Mezzo.Codice))
                {
                    mezzo.Stato = composizione.Partenza.Mezzo.Stato;
                }

                foreach (var composizioneSquadra in listaSquadre)
                {
                    foreach (var squadra in composizione.Partenza.Squadre.Where(squadra => composizioneSquadra.Squadra.Id == squadra.Id))
                    {
                        composizioneSquadra.Squadra.Stato = squadra.Stato;
                    }
                }
            }

            var jsonListaMezzi = JsonConvert.SerializeObject(listaMezzi);

            System.IO.File.WriteAllText(CostantiJson.Mezzo, jsonListaMezzi);

            var jsonListaSquadre = JsonConvert.SerializeObject(listaSquadre);

            System.IO.File.WriteAllText(CostantiJson.SquadreComposizione, jsonListaSquadre);
        }