private Squadra MapSqaudra(SquadraFake squadraFake, List <PersonaleVVF> lstVVF) { Squadra.StatoSquadra Stato; switch (squadraFake.Stato) { case "L": Stato = Squadra.StatoSquadra.InSede; break; case "A": Stato = Squadra.StatoSquadra.SulPosto; break; case "R": Stato = Squadra.StatoSquadra.InRientro; break; default: Stato = Squadra.StatoSquadra.InSede; break; } var distaccamento = _getDistaccamentoByCodiceSedeUC.Get(squadraFake.Sede).Result; var sedeDistaccamento = new Sede(squadraFake.Sede, distaccamento.DescDistaccamento, distaccamento.Indirizzo, distaccamento.Coordinate, "", "", "", "", ""); var ListaCodiciFiscaliComponentiSquadra = new List <string>(); var ComponentiSquadra = new List <Componente>(); foreach (var componenteFake in squadraFake.ComponentiSquadra) { var pVVf = lstVVF.FirstOrDefault(p => p.CodFiscale.Equals(componenteFake.CodiceFiscale)); if (pVVf != null) { var componente = new Componente(componenteFake.DescrizioneQualificaLunga, pVVf.Nominativo, componenteFake.Tooltip, componenteFake.CapoPartenza, componenteFake.Autista, componenteFake.Rimpiazzo) { CodiceFiscale = pVVf.CodFiscale, OrarioFine = componenteFake.OrarioFine, OrarioInizio = componenteFake.OrarioInizio, Telefono = componenteFake.Telefono, TecnicoGuardia1 = componenteFake.TecnicoGuardia1, TecnicoGuardia2 = componenteFake.TecnicoGuardia2, FunGuardia = componenteFake.FunGuardia, CapoTurno = componenteFake.CapoTurno }; ComponentiSquadra.Add(componente); ListaCodiciFiscaliComponentiSquadra.Add(pVVf.CodFiscale); } } var s = new Squadra(squadraFake.NomeSquadra, Stato, ComponentiSquadra, sedeDistaccamento, squadraFake.Turno); s.Id = squadraFake.CodiceSquadra; s.Codice = squadraFake.CodiceSquadra; s.ListaCodiciFiscaliComponentiSquadra = ListaCodiciFiscaliComponentiSquadra; return(s); }
private Squadra MapSquadra(SquadraFake squadraFake, string CodSede) { Squadra.StatoSquadra Stato; switch (squadraFake.Stato) { case "L": Stato = Squadra.StatoSquadra.InSede; break; case "A": Stato = Squadra.StatoSquadra.SulPosto; break; case "R": Stato = Squadra.StatoSquadra.InRientro; break; default: Stato = Squadra.StatoSquadra.InSede; break; } var sedeDistaccamento = new Sede(squadraFake.Sede, null, null, null, "", "", "", "", ""); List <string> ListaCodiciFiscaliComponentiSquadra = new List <string>(); List <Componente> ComponentiSquadra = new List <Componente>(); foreach (ComponenteSquadraFake componenteFake in squadraFake.ComponentiSquadra) { //PersonaleVVF pVVf = _getPersonaleByCF.Get(componenteFake.CodiceFiscale, CodSede).Result; Componente componente = new Componente(componenteFake.DescrizioneQualificaLunga, "", componenteFake.Tooltip, componenteFake.CapoPartenza, componenteFake.Autista, componenteFake.Rimpiazzo) { CodiceFiscale = componenteFake.CodiceFiscale, OrarioFine = componenteFake.OrarioFine, OrarioInizio = componenteFake.OrarioInizio, Telefono = componenteFake.Telefono, TecnicoGuardia1 = componenteFake.TecnicoGuardia1, TecnicoGuardia2 = componenteFake.TecnicoGuardia2, FunGuardia = componenteFake.FunGuardia, CapoTurno = componenteFake.CapoTurno }; ComponentiSquadra.Add(componente); ListaCodiciFiscaliComponentiSquadra.Add(componenteFake.CodiceFiscale); } Squadra s = new Squadra(squadraFake.NomeSquadra, Stato, ComponentiSquadra, sedeDistaccamento); s.Id = squadraFake.CodiceSquadra; s.Codice = squadraFake.CodiceSquadra; s.ListaCodiciFiscaliComponentiSquadra = ListaCodiciFiscaliComponentiSquadra; return(s); }