public KendoGridVm FornecedoresDoProduto(PaginacaoVm paginacaoVm, string codigoProduto)
        {
            Produto produto = _produtos.BuscaPeloCodigo(codigoProduto);

            if (produto == null)
            {
                return(new KendoGridVm
                {
                    Registros = new List <ListagemVm>()
                });
            }

            var kendoGrid = new KendoGridVm
            {
                QuantidadeDeRegistros = produto.Fornecedores.Count,
                Registros             = _builderFornecedor.BuildList(
                    produto.Fornecedores
                    .Skip(paginacaoVm.Skip)
                    .Take(paginacaoVm.Take)
                    .ToList())
                                        .Cast <ListagemVm>().ToList()
            };

            return(kendoGrid);
        }
Example #2
0
        public JsonResult FornecedoresDosProdutos(PaginacaoVm paginacaoVm, int idProcessoCotacao)
        {
            string[]    codigoDosProdutos = _consultaProcessoDeCotacao.CodigoDosProdutos(idProcessoCotacao);
            KendoGridVm kendoGridVm       = _consultaProduto.FornecedoresDosProdutos(paginacaoVm, codigoDosProdutos);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public void QuandoConsultarFornecedoresDoProdutoRetornaListaDeViewModels()
        {
            //preparando o cenários

            Fornecedor fornecedor01 = DefaultObjects.ObtemFornecedorPadrao();
            Fornecedor fornecedor02 = DefaultObjects.ObtemFornecedorPadrao();
            Produto    produto      = DefaultObjects.ObtemProdutoPadrao();

            produto.AdicionarFornecedores(new List <Fornecedor>()
            {
                fornecedor01, fornecedor02
            });

            DefaultPersistedObjects.PersistirProduto(produto);

            var consultaProduto = ObjectFactory.GetInstance <IConsultaProduto>();

            var paginacaoVm = new PaginacaoVm
            {
                Page     = 1,
                PageSize = 10,
                Take     = 10
            };
            var kendoGridVm = consultaProduto.FornecedoresDoProduto(paginacaoVm, produto.Codigo);

            Assert.AreEqual(2, kendoGridVm.QuantidadeDeRegistros);
            var viewModels = kendoGridVm.Registros.Cast <FornecedorCadastroVm>().ToList();

            Assert.AreEqual(1, viewModels.Count(x => x.Codigo == fornecedor01.Codigo));
            Assert.AreEqual(1, viewModels.Count(x => x.Codigo == fornecedor02.Codigo));
        }
Example #4
0
        public void QuandoConsultaForneceedoresDeVariosProdutosRetornaListaDeTodosOFornecedoresVinculadosAosProdutosSemRepetir()
        {
            //cenário: dois produtos, três fornecedores distintos. Sendo que um dos fornecedores está vinculado a ambos produtos.
            //Os outros dois fornecedores, cada um está vinculado a um produto.
            //Deve retornar uma lista com 3 fornecedores, sem repetir o fornecedor que está compartilhado com os dois produtos.
            Produto produto1 = DefaultObjects.ObtemProdutoPadrao();
            Produto produto2 = DefaultObjects.ObtemProdutoPadrao();

            Fornecedor fornecedor1             = DefaultObjects.ObtemFornecedorPadrao();
            Fornecedor fornecedor2             = DefaultObjects.ObtemFornecedorPadrao();
            Fornecedor fornecedorCompartilhado = DefaultObjects.ObtemFornecedorPadrao();

            produto1.AdicionarFornecedores(new List <Fornecedor> {
                fornecedor1, fornecedorCompartilhado
            });
            produto2.AdicionarFornecedores(new List <Fornecedor> {
                fornecedor2, fornecedorCompartilhado
            });

            DefaultPersistedObjects.PersistirProduto(produto1);
            DefaultPersistedObjects.PersistirProduto(produto2);

            var         consultaProduto = ObjectFactory.GetInstance <IConsultaProduto>();
            PaginacaoVm paginacaoVm     = DefaultObjects.ObtemPaginacaoDefault();

            KendoGridVm kendoGridVm = consultaProduto.FornecedoresDosProdutos(paginacaoVm, new [] { produto1.Codigo, produto2.Codigo });

            Assert.AreEqual(3, kendoGridVm.QuantidadeDeRegistros);

            IList <FornecedorCadastroVm> registros = kendoGridVm.Registros.Cast <FornecedorCadastroVm>().ToList();

            Assert.IsTrue(registros.Any(x => x.Codigo == fornecedor1.Codigo));
            Assert.IsTrue(registros.Any(x => x.Codigo == fornecedor2.Codigo));
            Assert.IsTrue(registros.Any(x => x.Codigo == fornecedorCompartilhado.Codigo));
        }
        public void QuandoFiltraFornecedoresPorNomeRetornaListaEContabemDeRegistrosCorreta()
        {
            Fornecedor fornecedor1 = DefaultObjects.ObtemFornecedorPadrao();
            Fornecedor fornecedor2 = DefaultObjects.ObtemFornecedorPadrao();
            Fornecedor fornecedor3 = DefaultObjects.ObtemFornecedorPadrao();

            fornecedor2.Atualizar("CARLOS EDUARDO DA SILVA", fornecedor2.Email, "", "", "", false);
            fornecedor3.Atualizar("LUIS EDUARDO SILVA", fornecedor3.Email, "", "", "", false);
            DefaultPersistedObjects.PersistirFornecedor(fornecedor1);
            DefaultPersistedObjects.PersistirFornecedor(fornecedor2);
            DefaultPersistedObjects.PersistirFornecedor(fornecedor3);

            var consultaFornecedor = ObjectFactory.GetInstance <IConsultaFornecedor>();

            var paginacaoVm = new PaginacaoVm()
            {
                Page     = 1,
                PageSize = 10,
                Take     = 10
            };
            var filtro = new FornecedorFiltroVm
            {
                Nome = "eduardo"
            };
            KendoGridVm kendoGridVm = consultaFornecedor.Listar(paginacaoVm, filtro);

            Assert.AreEqual(2, kendoGridVm.QuantidadeDeRegistros);
        }
        public KendoGridVm Listar(PaginacaoVm paginacaoVm, RequisicaoDeCompraFiltroVm filtro)
        {
            _requisicoesDeCompra.SomenteAtivas();
            if (!string.IsNullOrEmpty(filtro.CodigoDoGrupoDeCompras))
            {
                _requisicoesDeCompra.PertencentesAoGrupoDeCompra(filtro.CodigoDoGrupoDeCompras);
            }
            if (filtro.DataDeSolicitacaoInicial.HasValue)
            {
                _requisicoesDeCompra.SolicitadasApartirDe(filtro.DataDeSolicitacaoInicial.Value);
            }
            if (filtro.DataDeSolicitacaoFinal.HasValue)
            {
                _requisicoesDeCompra.SolicitadasAte(filtro.DataDeSolicitacaoFinal.Value);
            }

            _processosDeCotacao.BuscaPorId(filtro.IdProcessoCotacao);

            var queryItens = (from pc in _processosDeCotacao.GetQuery()
                              from item in pc.Itens
                              let itemMaterial = (ProcessoDeCotacaoDeMaterialItem)item
                                                 select itemMaterial.RequisicaoDeCompra.Id
                              );

            var query = (from rc in _requisicoesDeCompra.GetQuery()
                         where !rc.GerouProcessoDeCotacao || queryItens.Contains(rc.Id)
                         select rc
                         );

            return(new KendoGridVm
            {
                QuantidadeDeRegistros = query.Count(),
                Registros = _builder.BuildList(query.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).ToList()).Cast <ListagemVm>().ToList()
            });
        }
        public KendoGridVm Listar(PaginacaoVm paginacaoVm, ProcessoCotacaoFiltroVm filtro)
        {
            _processosDeCotacao.FiltraPorTipo(Enumeradores.TipoDeCotacao.Frete);
            if (filtro.CodigoFornecedor != null)
            {
                _processosDeCotacao
                .DesconsideraNaoIniciados()
                .FiltraPorFornecedor(filtro.CodigoFornecedor);
            }

            _processosDeCotacao.CodigoDoProdutoContendo(filtro.CodigoProduto)
            .DescricaoDoProdutoContendo(filtro.DescricaoProduto);

            if (filtro.CodigoStatusProcessoCotacao.HasValue)
            {
                _processosDeCotacao.FiltraPorStatus(
                    (Enumeradores.StatusProcessoCotacao)
                    Enum.Parse(typeof(Enumeradores.StatusProcessoCotacao),
                               Convert.ToString(filtro.CodigoStatusProcessoCotacao.Value)));
            }

            var query = (from p in _processosDeCotacao.GetQuery()
                         from item in p.Itens
                         orderby p.Status
                         select new
            {
                CodigoMaterial = item.Produto.Codigo,
                Material = item.Produto.Descricao,
                DataTermino = p.DataLimiteDeRetorno,
                Id = p.Id,
                Quantidade = item.Quantidade,
                Status = p.Status,
                UnidadeDeMedida = item.UnidadeDeMedida.Descricao
            }
                         );

            var quantidadeDeRegistros = query.Count();

            var registros = query.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).ToList()
                            .Select(x => new ProcessoCotacaoMaterialListagemVm()
            {
                Id             = x.Id,
                CodigoMaterial = x.CodigoMaterial,
                Material       = x.Material,
                DataTermino    =
                    x.DataTermino.HasValue ? x.DataTermino.Value.ToShortDateString() : "",
                Quantidade      = x.Quantidade,
                Status          = x.Status.Descricao(),
                UnidadeDeMedida = x.UnidadeDeMedida
            }).Cast <ListagemVm>().ToList();

            var kendoGridVm = new KendoGridVm()
            {
                QuantidadeDeRegistros = quantidadeDeRegistros,
                Registros             = registros
            };

            return(kendoGridVm);
        }
Example #8
0
        public JsonResult FornecedoresGerais(PaginacaoVm paginacaoVm, int idProcessoCotacao, FornecedorDoProdutoFiltro filtro)
        {
            string[] codigoDosProdutos = _consultaProcessoDeCotacao.CodigoDosProdutos(idProcessoCotacao);
            filtro.CodigoDosProdutos = codigoDosProdutos;
            KendoGridVm kendoGridVm = _consultaFornecedor.FornecedoresNaoVinculadosAoProduto(paginacaoVm, filtro);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CalcularResumo(PaginacaoVm paginacaoVm, EficienciaNegociacaoFiltroVm filtro)
        {
            //diminui um no tamanho da página porque sem vai ter um registro com o total
            paginacaoVm.PageSize--;
            paginacaoVm.Take--;

            var kendoGridVm = _servicoDeEficienciaDeNegociacao.CalcularResumo(paginacaoVm, filtro);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Listar(PaginacaoVm paginacaoVm, ProcessoCotacaoFiltroVm filtro)
        {
            var usuarioConectado = ObjectFactory.GetInstance <UsuarioConectado>();

            if (usuarioConectado.Perfis.Contains(Enumeradores.Perfil.Fornecedor))
            {
                filtro.CodigoFornecedor = usuarioConectado.Login;
            }

            var kendoGridVm = _consultaProcessoDeCotacaoDeMaterial.Listar(paginacaoVm, filtro);

            return(Json(new { registros = kendoGridVm.Registros, totalCount = kendoGridVm.QuantidadeDeRegistros }, JsonRequestBehavior.AllowGet));
        }
        public KendoGridVm FornecedoresDosProdutos(PaginacaoVm paginacaoVm, string[] codigoDosProdutos)
        {
            _produtos.FiltraPorListaDeCodigos(codigoDosProdutos);
            var query = (from p in _produtos.GetQuery()
                         from f in p.Fornecedores
                         select f).Distinct();

            return(new KendoGridVm
            {
                QuantidadeDeRegistros = query.Count(),
                Registros = _builderFornecedor.BuildList(query.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).ToList()).Cast <ListagemVm>().ToList()
            });
        }
Example #12
0
        public KendoGridVm ProdutosDoFornecedor(PaginacaoVm paginacaoVm, string codigoFornecedor)
        {
            Fornecedor fornecedor  = _fornecedores.BuscaPeloCodigo(codigoFornecedor);
            var        kendoGridVm = new KendoGridVm
            {
                QuantidadeDeRegistros = fornecedor.Produtos.Count,
                Registros             = _builderProduto.BuildList(
                    fornecedor.Produtos
                    .Skip(paginacaoVm.Skip)
                    .Take(paginacaoVm.Take).ToList())
                                        .Cast <ListagemVm>().ToList()
            };

            return(kendoGridVm);
        }
        public KendoGridVm Listar(PaginacaoVm paginacaoVm, ProcessoCotacaoFiltroVm filtro)
        {
            _processosDeCotacao.FiltraPorTipo(Enumeradores.TipoDeCotacao.Material);
            if (filtro.CodigoFornecedor != null)
            {
                _processosDeCotacao
                .DesconsideraNaoIniciados()
                .FiltraPorFornecedor(filtro.CodigoFornecedor);
            }

            _processosDeCotacao.CodigoDoProdutoContendo(filtro.CodigoProduto)
            .DescricaoDoProdutoContendo(filtro.DescricaoProduto);

            if (filtro.CodigoStatusProcessoCotacao.HasValue)
            {
                _processosDeCotacao.FiltraPorStatus((Enumeradores.StatusProcessoCotacao)Enum.Parse(typeof(Enumeradores.StatusProcessoCotacao), Convert.ToString(filtro.CodigoStatusProcessoCotacao.Value)));
            }

            var query = _processosDeCotacao.GetQuery();

            query = query.OrderBy(x => x.Status);

            var quantidadeDeRegistros = query.Count();

            var processosListados = query.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).ToList();

            var registros = (from x in processosListados
                             let material = String.Join(", ", x.Itens.Select(i => i.Produto.Descricao))
                                            select
                                            new ProcessoCotacaoMaterialListagemVm()
            {
                Id = x.Id,
                //CodigoMaterial = x.CodigoMaterial,
                Material = string.IsNullOrEmpty(material) ? "Sem Materiais": material,
                DataTermino = x.DataLimiteDeRetorno.HasValue ? x.DataLimiteDeRetorno.Value.ToShortDateString(): "",
                //Quantidade = x.Quantidade,
                Status = x.Status.Descricao(),
                //UnidadeDeMedida = x.UnidadeDeMedida
            }).Cast <ListagemVm>().ToList();

            var kendoGridVm = new KendoGridVm()
            {
                QuantidadeDeRegistros = quantidadeDeRegistros,
                Registros             = registros
            };

            return(kendoGridVm);
        }
Example #14
0
        public KendoGridVm Listar(PaginacaoVm paginacaoVm, FornecedorFiltroVm filtro)
        {
            _fornecedores
            .CodigoContendo(filtro.Codigo)
            .NomeContendo(filtro.Nome);
            var kendoGridVmn = new KendoGridVm()
            {
                QuantidadeDeRegistros = _fornecedores.Count(),
                Registros             =
                    _builderFornecedor.BuildList(_fornecedores.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).List())
                    .Cast <ListagemVm>()
                    .ToList()
            };

            return(kendoGridVmn);
        }
Example #15
0
        public KendoGridVm Listar(PaginacaoVm paginacaoVm, ItinerarioFiltroVm filtro)
        {
            _itinerarios.CodigoContendo(filtro.Codigo);
            _itinerarios.DescricaoContendo(filtro.Local1);
            _itinerarios.DescricaoContendo(filtro.Local2);

            var kendoGridVmn = new KendoGridVm()
            {
                QuantidadeDeRegistros = _itinerarios.Count(),
                Registros             =
                    _builder.BuildList(_itinerarios.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).List())
                    .Cast <ListagemVm>()
                    .ToList()
            };

            return(kendoGridVmn);
        }
Example #16
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()
            });
        }
Example #17
0
        public KendoGridVm Listar(PaginacaoVm paginacaoVm, UsuarioFiltroVm usuarioFiltroVm)
        {
            _usuarios
            .LoginContendo(usuarioFiltroVm.Login)
            .NomeContendo(usuarioFiltroVm.Nome);

            var kendoGridVmn = new KendoGridVm()
            {
                QuantidadeDeRegistros = _usuarios.Count(),
                Registros             =
                    _builderUsuario.BuildList(_usuarios.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).List())
                    .Cast <ListagemVm>()
                    .ToList()
            };

            return(kendoGridVmn);
        }
        public KendoGridVm Listar(PaginacaoVm paginacaoVm, ProdutoCadastroVm filtro)
        {
            _produtos.CodigoContendo(filtro.Codigo);
            _produtos.DescricaoContendo(filtro.Descricao);
            _produtos.TipoContendo(filtro.Tipo);

            var kendoGridVmn = new KendoGridVm()
            {
                QuantidadeDeRegistros = _produtos.Count(),
                Registros             =
                    _builderProduto.BuildList(_produtos.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).List())
                    .Cast <ListagemVm>()
                    .ToList()
            };

            return(kendoGridVmn);
        }
        public IList <CondicaoDePagamentoCadastroVm> Listar(PaginacaoVm paginacaoVm, CondicaoDePagamentoCadastroVm filtro)
        {
            if (!string.IsNullOrEmpty(filtro.Codigo))
            {
                _condicoesDePagamento.BuscaPeloCodigo(filtro.Codigo);
            }

            if (!string.IsNullOrEmpty(filtro.Descricao))
            {
                _condicoesDePagamento.FiltraPelaDescricao(filtro.Descricao);
            }
            int skip = (paginacaoVm.Page - 1) * paginacaoVm.PageSize;

            //paginacaoVm.TotalRecords = _condicoesDePagamento.Count();

            return(_builder.BuildList(_condicoesDePagamento.Skip(skip).Take(paginacaoVm.Take).List()));
        }
        public IList<CondicaoDePagamentoCadastroVm> Listar(PaginacaoVm paginacaoVm, CondicaoDePagamentoCadastroVm filtro)
        {
            if (!string.IsNullOrEmpty(filtro.CodigoSap))
            {
                _condicoesDePagamento.BuscaPeloCodigoSap(filtro.CodigoSap);

            }

            if (!string.IsNullOrEmpty(filtro.Descricao))
            {
                _condicoesDePagamento.FiltraPelaDescricao(filtro.Descricao);
            }
            int skip = (paginacaoVm.Page - 1) * paginacaoVm.PageSize;

            paginacaoVm.TotalRecords = _condicoesDePagamento.Count();

            var builder = new CondicaoPagamentoCadastroBuilder();
            return builder.BuildList(_condicoesDePagamento.Skip(skip).Take(paginacaoVm.Take).List());
            
        }
Example #21
0
        public JsonResult Listar(PaginacaoVm paginacao)
        {
            var registros = new List <CotacaoMaterialListagemVm>()
            {
                new CotacaoMaterialListagemVm()
                {
                    CodigoMaterialSap = "MAT0001",
                    DataInicio        = DateTime.Today.AddDays(-4).ToShortDateString(),
                    DataTermino       = DateTime.Today.AddDays(-2).ToShortDateString(),
                    Id         = 1,
                    Material   = "MATERIAL 0001",
                    Quantidade = 100,
                    Status     = "FECHADO",
                    Unidade    = "PEÇA"
                },
                new CotacaoMaterialListagemVm()
                {
                    CodigoMaterialSap = "MAT0002",
                    DataInicio        = DateTime.Today.AddDays(-2).ToShortDateString(),
                    DataTermino       = DateTime.Today.ToShortDateString(),
                    Id         = 2,
                    Material   = "MATERIAL 0002",
                    Quantidade = 200,
                    Status     = "ABERTO",
                    Unidade    = "PEÇA"
                },
                new CotacaoMaterialListagemVm()
                {
                    CodigoMaterialSap = "MAT0003",
                    DataInicio        = DateTime.Today.ToShortDateString(),
                    DataTermino       = DateTime.Today.AddDays(2).ToShortDateString(),
                    Id         = 1,
                    Material   = "MATERIAL 0003",
                    Quantidade = 300,
                    Status     = "PENDENTE",
                    Unidade    = "PEÇA"
                }
            };

            return(Json(new { registros, totalCount = 1 }, JsonRequestBehavior.AllowGet));
        }
        public void QuandoConsultarFornecedoresNaoVinculadosRetornaListaDeFornecedores()
        {
            RemoveQueries.RemoverFornecedoresCadastrados();
            Produto    produto      = DefaultObjects.ObtemProdutoPadrao();
            Fornecedor fornecedor01 = DefaultObjects.ObtemFornecedorPadrao();
            Fornecedor fornecedor02 = DefaultObjects.ObtemFornecedorPadrao();

            produto.AdicionarFornecedores(new List <Fornecedor> {
                fornecedor01, fornecedor02
            });
            Fornecedor fornecedor03 = DefaultObjects.ObtemFornecedorPadrao();
            Fornecedor fornecedor04 = DefaultObjects.ObtemFornecedorPadrao();

            DefaultPersistedObjects.PersistirProduto(produto);
            DefaultPersistedObjects.PersistirFornecedor(fornecedor03);
            DefaultPersistedObjects.PersistirFornecedor(fornecedor04);

            UnitOfWorkNh.Session.Clear();

            var consultaFornecedores = ObjectFactory.GetInstance <IConsultaFornecedor>();

            var paginacaoVm = new PaginacaoVm()
            {
                Page     = 1,
                PageSize = 10,
                Take     = 10
            };

            var filtro = new FornecedorDoProdutoFiltro()
            {
                CodigoDosProdutos = new[] { produto.Codigo }
            };
            var kendoGridVm = consultaFornecedores.FornecedoresNaoVinculadosAoProduto(paginacaoVm, filtro);

            Assert.AreEqual(2, kendoGridVm.QuantidadeDeRegistros);
            var viewModels = kendoGridVm.Registros.Cast <FornecedorCadastroVm>().ToList();

            Assert.AreEqual(1, viewModels.Count(x => x.Codigo == fornecedor03.Codigo));
            Assert.AreEqual(1, viewModels.Count(x => x.Codigo == fornecedor04.Codigo));
        }
Example #23
0
        public KendoGridVm FornecedoresNaoVinculadosAoProduto(PaginacaoVm paginacaoVm, FornecedorDoProdutoFiltro filtro)
        {
            _fornecedores.FornecedoresNaoVinculadosAosProdutos(filtro.CodigoDosProdutos)
            .NomeContendo(filtro.NomeFornecedor)
            .CodigoContendo(filtro.CodigoFornecedor);

            if (filtro.Transportadora.HasValue && filtro.Transportadora.Value)
            {
                _fornecedores.SomenteTransportadoras();
            }
            else if (filtro.Transportadora.HasValue && !filtro.Transportadora.Value)
            {
                _fornecedores.RemoveTransportadoras();
            }

            var kendoGrid = new KendoGridVm()
            {
                QuantidadeDeRegistros = _fornecedores.Count(),
                Registros             = _builderFornecedor.BuildList(_fornecedores.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).List()).Cast <ListagemVm>().ToList()
            };

            return(kendoGrid);
        }
Example #24
0
        public JsonResult FornecedoresGerais(PaginacaoVm paginacaoVm, FornecedorDoProdutoFiltro filtro)
        {
            KendoGridVm kendoGridVm = _consultaFornecedor.FornecedoresNaoVinculadosAoProduto(paginacaoVm, filtro);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Listar(PaginacaoVm paginacaoVm, RequisicaoDeCompraFiltroVm filtro)
        {
            KendoGridVm kendoGridVm = _consulta.Listar(paginacaoVm, filtro);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
Example #26
0
        public KendoGridVm Consultar(PaginacaoVm paginacaoVm, ConferenciaDeCargaFiltroVm filtro)
        {
            bool?realizado = null;

            if (filtro.CodigoRealizacaoDeAgendamento.HasValue)
            {
                realizado = ((Enumeradores.RealizacaoDeAgendamento)Enum.Parse(typeof(Enumeradores.RealizacaoDeAgendamento),
                                                                              Convert.ToString(filtro.CodigoRealizacaoDeAgendamento.Value)) == Enumeradores.RealizacaoDeAgendamento.Realizado);
            }
            if (!string.IsNullOrEmpty(filtro.Placa))
            {
                filtro.Placa = filtro.Placa.ToLower().Replace("-", "");
            }

            var queryDescarregamento = (from quota in _quotas.GetQuery()
                                        from agendamento in quota.Agendamentos
                                        from notaFiscal in ((AgendamentoDeDescarregamento)agendamento).NotasFiscais
                                        where (!realizado.HasValue || agendamento.Realizado == realizado) &&
                                        (string.IsNullOrEmpty(filtro.Placa) || agendamento.Placa.ToLower().Replace("-", "") == filtro.Placa) &&
                                        (string.IsNullOrEmpty(filtro.DataAgendamento) || quota.Data == Convert.ToDateTime(filtro.DataAgendamento)) &&
                                        quota.CodigoTerminal == filtro.CodigoTerminal &&
                                        (string.IsNullOrEmpty(filtro.NumeroNf) || notaFiscal.Numero == filtro.NumeroNf)
                                        select new
            {
                IdQuota = quota.Id,
                IdAgendamento = agendamento.Id,
                DataAgendamento = quota.Data,
                quota.Material,
                quota.FluxoDeCarga,
                agendamento.Placa,
                notaFiscal.CnpjDoEmitente,
                NumeroNf = notaFiscal.Numero
            });

            var query = queryDescarregamento.AsEnumerable();

            if (string.IsNullOrEmpty(filtro.NumeroNf))
            {
                var queryCarregamento = (from quota in _quotas.GetQuery()
                                         from agendamento in quota.Agendamentos
                                         where agendamento is AgendamentoDeCarregamento &&
                                         (!realizado.HasValue || agendamento.Realizado == realizado) &&
                                         (string.IsNullOrEmpty(filtro.Placa) || agendamento.Placa.ToLower().Replace("-", "") == filtro.Placa) &&
                                         (string.IsNullOrEmpty(filtro.DataAgendamento) || quota.Data == Convert.ToDateTime(filtro.DataAgendamento)) &&
                                         quota.CodigoTerminal == filtro.CodigoTerminal
                                         select new
                {
                    IdQuota = quota.Id,
                    IdAgendamento = agendamento.Id,
                    DataAgendamento = quota.Data,
                    quota.Material,
                    quota.FluxoDeCarga,
                    agendamento.Placa,
                    CnpjDoEmitente = "",
                    NumeroNf = ""
                });

                query = query.Union(queryCarregamento.AsEnumerable());
            }

            return(new KendoGridVm()
            {
                QuantidadeDeRegistros = query.Count(),
                Registros = query.ToList()
                            .Skip(paginacaoVm.Skip)
                            .Take(paginacaoVm.Take)
                            .Select(x =>
                                    new ConferenciaDeCargaPesquisaResultadoVm
                {
                    IdQuota = x.IdQuota,
                    IdAgendamento = x.IdAgendamento,
                    DescricaoMaterial = x.Material.Descricao(),
                    DescricaoFluxo = x.FluxoDeCarga.Descricao(),
                    DataAgendamento = x.DataAgendamento.ToShortDateString(),
                    Placa = x.Placa,
                    CnpjEmitente = x.CnpjDoEmitente,
                    NumeroNf = x.NumeroNf
                }).Cast <ListagemVm>().ToList()
            });
        }
Example #27
0
        public JsonResult Consultar(PaginacaoVm paginacaoVm, ConferenciaDeCargaFiltroVm filtro)
        {
            KendoGridVm kendoGridVm = _consultaQuota.Consultar(paginacaoVm, filtro);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
Example #28
0
        public JsonResult Listar(PaginacaoVm paginacaoVm, FornecedorFiltroVm filtro)
        {
            KendoGridVm kendoGridVm = _consultaFornecedor.Listar(paginacaoVm, filtro);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
Example #29
0
        public JsonResult ProdutosDoFornecedor(PaginacaoVm paginacaoVm, string codigoFornecedor)
        {
            KendoGridVm kendoGridVm = _consultaFornecedor.ProdutosDoFornecedor(paginacaoVm, codigoFornecedor);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }
Example #30
0
 public KendoGridVm CalcularResumo(PaginacaoVm paginacaoVm, EficienciaNegociacaoFiltroVm filtro)
 {
     return(_consultaEficienciaDeNegociacao.ConsultarResumo(paginacaoVm, filtro));
 }
Example #31
0
        public JsonResult ListarCompradoresDeSuprimentos(PaginacaoVm paginacaoVm, UsuarioFiltroVm usuarioFiltroVm)
        {
            KendoGridVm kendoGridVm = _consultaUsuario.ListarCompradoresDeSuprimentos(paginacaoVm, usuarioFiltroVm);

            return(Json(kendoGridVm, JsonRequestBehavior.AllowGet));
        }