// GET: Quotation/Create public ActionResult Create(ConfigurationDTO configurationModel) { var quotationDTO = MapperDTO.MapToQuotationDTO(configurationModel); quotationDTO.FechaCotizacion = DateTime.Today; quotationDTO.Activa = true; return(View(quotationDTO)); }
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); }
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); }
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); }
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()); }
/// <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); }
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); }
/// <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); }
/// <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); }