示例#1
0
        public KendoGridVm ListarQuotasDoFornecedor(PaginacaoVm paginacaoVm, string codigoDoFornecedor)
        {
            Usuario usuarioConectado = _usuarios.UsuarioConectado();

            _quotas.DoFornecedor(codigoDoFornecedor);
            return(new KendoGridVm
            {
                QuantidadeDeRegistros = _quotas.Count(),
                Registros = _builderQuotaPorFornecedor.BuildList(_quotas
                                                                 .GetQuery()
                                                                 .OrderByDescending(x => x.Data)
                                                                 .Skip(paginacaoVm.Skip)
                                                                 .Take(paginacaoVm.Take).ToList(), usuarioConectado)
                            .Cast <ListagemVm>()
                            .ToList()
            });
        }
示例#2
0
        private void AplicaFiltros(RelatorioAgendamentoFiltroVm filtro)
        {
            if (filtro.DataDe.HasValue)
            {
                _quotas.APartirDe(filtro.DataDe.Value);
            }
            if (filtro.DataAte.HasValue)
            {
                _quotas.Ate(filtro.DataAte.Value);
            }
            if (filtro.CodigoFluxoDeCarga.HasValue)
            {
                _quotas.FiltraPorFluxo(
                    (Enumeradores.FluxoDeCarga)
                    Enum.Parse(typeof(Enumeradores.FluxoDeCarga), Convert.ToString(filtro.CodigoFluxoDeCarga.Value)));
            }
            if (!string.IsNullOrEmpty(filtro.CodigoFornecedor))
            {
                _quotas.DoFornecedor(filtro.CodigoFornecedor);
            }

            _quotas.DoTerminal(filtro.CodigoTerminal);
        }