private Squadra MapSqaudra(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 distaccamento = new Distaccamento(); distaccamento = _getDistaccamentoByCodiceSedeUC.Get(squadraFake.Sede).Result; var sedeDistaccamento = new Sede(squadraFake.Sede, distaccamento.DescDistaccamento, distaccamento.Indirizzo, distaccamento.Coordinate, "", "", "", "", ""); List <string> ListaCodiciFiscaliComponentiSquadra = new List <string>(); List <Componente> ComponentiSquadra = new List <Componente>(); foreach (ComponenteSquadraFake componenteFake in squadraFake.ComponentiSquadra) { PersonaleVVF pVVf = _getPersonaleByCF.Get(componenteFake.CodiceFiscale).Result; Componente 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); } Squadra s = new Squadra(squadraFake.NomeSquadra, Stato, ComponentiSquadra, sedeDistaccamento); s.Id = squadraFake.CodiceSquadra; s.Codice = squadraFake.CodiceSquadra; s.ListaCodiciFiscaliComponentiSquadra = ListaCodiciFiscaliComponentiSquadra; return(s); }
public static List <PersonaleVVF> MapLista(List <ORAPersonaleVVF> listaOracle) { var listaPersonale = new List <PersonaleVVF>(); foreach (var persona in listaOracle) { var personaFisica = new PersonaleVVF { CodFiscale = persona.CodFiscale, Nominativo = persona.Nominativo, CodSede = persona.Sede }; listaPersonale.Add(personaFisica); } return(listaPersonale); }
private List <Squadra> MapListaSquadreOraInMongoDB(List <ORASquadre> ListaSquadreOracle, List <ORAPersonaleSquadre> ListaPersonaleSquadre, string CodSede) { List <Squadra> ListaSquadre = new List <Squadra>(); List <ORAPersonaleSquadre> ListOraPS = new List <ORAPersonaleSquadre>(); foreach (ORASquadre OraS in ListaSquadreOracle) { List <Distaccamento> distaccamenti = _getListaDistaccamentiByCodiceSede.GetListaDistaccamenti(CodSede); var distaccamentoCoordinate = distaccamenti.Find(x => x.CodDistaccamento.Equals(Decimal.ToInt32(OraS.COD_DISTACCAMENTO))); var distaccamento = new Distaccamento(); distaccamento = _getDistaccamentoByCodiceSedeUC.Get(CodSede + "." + OraS.COD_DISTACCAMENTO.ToString()).Result; Sede sedeDistaccamento; if (distaccamento != null) { sedeDistaccamento = new Sede(CodSede.ToString() + "." + distaccamento.CodDistaccamento.ToString(), distaccamento.DescDistaccamento, distaccamento.Indirizzo, distaccamentoCoordinate.Coordinate, "", "", "", "", ""); Squadra.StatoSquadra Stato; switch (OraS.STATO.ToString()) { 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; } Stato = Squadra.StatoSquadra.InSede; List <Componente> ComponentiSquadra = new List <Componente>(); List <string> ListaCodiciFiscaliComponentiSquadra = new List <string>(); ListOraPS = ListaPersonaleSquadre.FindAll(x => x.COD_SQUADRA.Equals(OraS.COD_SQUADRA)); if (ListOraPS.Count > 0) //if (!istOraPS.Any()) { foreach (ORAPersonaleSquadre p in ListOraPS) { PersonaleVVF pVVf = _getPersonaleByCF.Get(p.MATDIP, CodSede).Result; bool capoPartenza = false; bool autista = false; if (p.FLAG_CAPO_SQUADRA.Equals("S")) { capoPartenza = true; } if (p.AUTISTA.Equals("S")) { autista = true; } Componente c = new Componente(p.QUALIFICA_ABBREV, pVVf.Nominativo, pVVf.Nominativo, capoPartenza, autista, false) { CodiceFiscale = pVVf.CodFiscale, }; if (p.ORA_INIZIO.HasValue) { c.OrarioInizio = (DateTime)p.ORA_INIZIO; } if (p.ORA_FINE.HasValue) { c.OrarioInizio = (DateTime)p.ORA_FINE; } ComponentiSquadra.Add(c); ListaCodiciFiscaliComponentiSquadra.Add(p.MATDIP); } } Squadra squadra = new Squadra(OraS.SIGLA, Stato, ComponentiSquadra, sedeDistaccamento); squadra.Id = OraS.COD_SQUADRA.ToString(); squadra.ListaCodiciFiscaliComponentiSquadra = ListaCodiciFiscaliComponentiSquadra; ListaSquadre.Add(squadra); } else { //Se il distaccamento è vuoto non viene aggiunta la squadra } } return(ListaSquadre); }