コード例 #1
0
        public RespostaRota(Rota rota, EstacaoService estacaoService)
        {
            this.DataInicio = rota.DataInicio;
            this.DataFim    = rota.DataFim;

            this.Origem  = CopiarEndereco(estacaoService.ObterPorId(rota.Origem).Endereco);
            this.Destino = CopiarEndereco(estacaoService.ObterPorId(rota.Destino).Endereco);

            this.AmostrasLocalizacao = rota.AmostrasLocalizacao;
        }
コード例 #2
0
 public BaseWebController()
 {
     _empresaService     = new EmpresaService();
     _enderecoService    = new EnderecoService();
     _estacaoService     = new EstacaoService();
     _localizacaoService = new LocalizacaoService();
     _pacoteService      = new PacoteService();
     _rotaService        = new RotaService();
     _veiculoService     = new VeiculoService();
     _ocorrenciaService  = new OcorrenciaService();
 }
コード例 #3
0
        public BaseApiController()
        {
            _empresaService     = new EmpresaService();
            _enderecoService    = new EnderecoService();
            _estacaoService     = new EstacaoService();
            _localizacaoService = new LocalizacaoService();
            _pacoteService      = new PacoteService();
            _rotaService        = new RotaService();
            _veiculoService     = new VeiculoService();

            _usuarioService = new UsuarioService().OpenSession();
        }
コード例 #4
0
        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);
        }
コード例 #5
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>();
            }
        }
コード例 #6
0
        public static List <RespostaPacote> ConverterLista(ICollection <Pacote> pacotes, EnderecoService enderecoService, EmpresaService empresaService, EstacaoService estacaoService, bool manterRotas)
        {
            var pacs = new List <RespostaPacote>();

            foreach (var p in pacotes)
            {
                var empresa = empresaService.ObterPorId(p.Remetente);

                var respPac = new RespostaPacote(p, empresa.NomeEmpresa, manterRotas, estacaoService, enderecoService);

                pacs.Add(respPac);
            }

            return(pacs);
        }