Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }