public static List <RespostaRota> ConverterRotas(IEnumerable <Rota> rotas, EstacaoService estacaoService)
        {
            var rots = new List <RespostaRota>();

            foreach (var r in rotas)
            {
                var rot = new RespostaRota(r, estacaoService);
                rots.Add(rot);
            }

            return(rots);
        }
示例#2
0
        public RespostaPacote(Pacote pacote, string NomeEmpresa, bool manterRotas, EstacaoService estacaoService, EnderecoService enderecoService)
        {
            this.PacoteId     = pacote.PacoteId;
            this.Entregue     = pacote.Entregue;
            this.Destinatario = pacote.Destinatario;
            this.DataPostagem = pacote.DataPostagem;
            this.Destino      = enderecoService.ObterPorId(pacote.Destino);
            this.Remetente    = NomeEmpresa;

            if (manterRotas)
            {
                this.Rotas = RespostaRota.ConverterRotas(pacote.Rotas, estacaoService);
            }
            else
            {
                this.Rotas = new List <RespostaRota>();
            }
        }