Exemplo n.º 1
0
        public IActionResult Exportar([FromServices] IRotaRepository repository,
                                      [FromQuery] string coluna  = "nome",
                                      [FromQuery] string direcao = "asc",
                                      [FromQuery] string nome    = null)
        {
            var resultado = repository.Obter(EnumHelpers.ParseOrDefault(coluna, RotaSort.Nome),
                                             string.IsNullOrEmpty(direcao) || direcao.Equals("asc"), DataString.FromNullableString(nome));

            if (resultado.Tipo == ResultType.Valid)
            {
                StringBuilder csv = new StringBuilder();
                csv.AppendLine("COD_ROTA; NOME; COMPOSIÇÃO DA ROTA; ATIVO; OBSERVAÇÃO");

                foreach (var x in resultado.Dados)
                {
                    csv.Append($"\"{x.Cod_Rota}\";");
                    csv.Append($"\"{(!string.IsNullOrEmpty(x.Nome) ? x.Nome : string.Empty)}\";");
                    csv.Append($"\"{(!string.IsNullOrEmpty(x.Composicao_Rota) ? x.Composicao_Rota : string.Empty)}\";");
                    csv.Append($"\"{(x.Flag_Ativo != null ? (Convert.ToBoolean(x.Flag_Ativo) ? "Sim" : "Não") : "Não")}\";");
                    csv.Append($"\"{(!string.IsNullOrEmpty(x.Observacao) ? x.Observacao : string.Empty)}\";");
                    csv.AppendLine("");
                }

                string nomeArquivo = $"Rota{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.csv";
                byte[] bytes       = Encoding.UTF8.GetBytes(csv.ToString());
                bytes = Encoding.UTF8.GetPreamble().Concat(bytes).ToArray();
                return(File(bytes, "text/csv", nomeArquivo));
            }
            return(Result(resultado));
        }
 public RotaController(IRotaRepository rotRepository,
                       ICaminhaoRepository camRepository,
                       ILixeiraRepository lixRepository)
 {
     _rotRepository = rotRepository;
     _camRepository = camRepository;
     _lixRepository = lixRepository;
 }
Exemplo n.º 3
0
 public CaminhaoController(IEmpresaRepository empRepository,
                           ICaminhaoRepository camRepository,
                           IRotaRepository rotRepository)
 {
     _empRepository = empRepository;
     _camRepository = camRepository;
     _rotRepository = rotRepository;
 }
Exemplo n.º 4
0
 public IActionResult ObterPaginado(
     [FromServices] IRotaRepository rotaRepository,
     [FromQuery] int pagina, [FromQuery] int quantidade,
     [FromQuery] string coluna  = "nome",
     [FromQuery] string direcao = "asc",
     [FromQuery] string nome    = null
     )
 {
     return(Result(rotaRepository.ObterPaginado(pagina, quantidade, EnumHelpers.ParseOrDefault(coluna, RotaSort.Nome),
                                                string.IsNullOrEmpty(direcao) || direcao.Equals("asc"), DataString.FromNullableString(nome))));
 }
Exemplo n.º 5
0
 public ViagemController(IViagemRepository viagemRepository,
                         IMotoristaRepository motoristaRepository,
                         IMotoristaViagemRepository motoristaViagemRepository,
                         IVeiculoRepository veiculoRepository,
                         IRotaRepository rotaRepository,
                         IMapper mapper)
 {
     _mapper                    = mapper;
     _viagemRepository          = viagemRepository;
     _motoristaRepository       = motoristaRepository;
     _motoristaViagemRepository = motoristaViagemRepository;
     _veiculoRepository         = veiculoRepository;
     _rotaRepository            = rotaRepository;
 }
Exemplo n.º 6
0
 public RotaController(IMapper mapper, IRotaRepository rotaRepository)
 {
     _mapper         = mapper;
     _rotaRepository = rotaRepository;
 }
Exemplo n.º 7
0
 public LixeiraController(IRotaRepository rotRepository,
                          ILixeiraRepository lixRepository)
 {
     _rotRepository = rotRepository;
     _lixRepository = lixRepository;
 }
 public MotoristaController(IMotoristaRepository motoristaRepository, IRotaRepository rotaRepository, IMapper mapper)
 {
     this.motoristaRepository = motoristaRepository;
     this.rotaRepository      = rotaRepository;
     this.mapper = mapper;
 }
Exemplo n.º 9
0
 public RotaController(IRotaRepository rotaRepository, IMapper mapper)
 {
     this.rotaRepository = rotaRepository;
     this.mapper         = mapper;
 }
Exemplo n.º 10
0
        public IActionResult ObterRotasAtivas([FromServices] IRotaRepository rotaRepository)
        {
            var resultado = rotaRepository.ObterRotasAtivas();

            return(Result(resultado));
        }
Exemplo n.º 11
0
 public RotaUnityOfWork(IRotaRepository gerenciadorRota)
 {
     RotaRepository = gerenciadorRota;
 }
Exemplo n.º 12
0
 public RotaService(IRotaRepository rotaRepository, IAeroportoRepository aeroportoRepository, IBuscadorMelhorRota buscadorMelhorRota)
 {
     _rotaRepository      = rotaRepository;
     _aeroportoRepository = aeroportoRepository;
     _buscadorMelhorRota  = buscadorMelhorRota;
 }