Ejemplo n.º 1
0
        // GET: movEntradast
        public async Task <IActionResult> Index(string ordem,
                                                string filtroAtual,
                                                string procurarLinha,
                                                int?pagina)
        {
            ViewData["OrdemAtual"]  = ordem;
            ViewData["OrdemData"]   = ordem == "Data" ? "data_desc" : "Data";
            ViewData["OrdemCodigo"] = ordem == "Codigo" ? "codigo_desc" : "Codigo";

            if (procurarLinha != null)
            {
                pagina = 1;
            }
            else
            {
                procurarLinha = filtroAtual;
            }

            ViewData["FiltroPesquisarAtual"] = procurarLinha;

            var entradas = from e in _context.movEntradas select e;

            if (!String.IsNullOrEmpty(procurarLinha))
            {
                entradas = entradas.Where(e => e.Produto.Nome.Contains(procurarLinha));
            }

            switch (ordem)
            {
            case "Data":
                entradas = entradas.OrderBy(e => e.dataEntrada);
                break;

            case "data_desc":
                entradas = entradas.OrderByDescending(e => e.dataEntrada);
                break;

            case "Codigo":
                entradas = entradas.OrderBy(e => e.movEntradaID);
                break;

            case "codigo_desc":
                entradas = entradas.OrderByDescending(e => e.movEntradaID);
                break;

            default:
                entradas = entradas.OrderBy(e => e.dataEntrada);
                break;
            }
            int tamanhoPagina = 6;

            return(View(await Paginacao <movEntrada> .CreateAsync(entradas.Include(p => p.Produto).AsNoTracking(), pagina ?? 1, tamanhoPagina)));
            //var applicationDbContext = _context.movEntradas.Include(m => m.Produto);
            //return View(await applicationDbContext.ToListAsync());
        }
Ejemplo n.º 2
0
        // GET: movSaidas
        public async Task <IActionResult> Index(string ordem,
                                                string filtroAtual,
                                                string procurarLinha,
                                                int?pagina)
        {
            ViewData["OrdemAtual"]  = ordem;
            ViewData["OrdeData"]    = ordem == "Data" ? "data_desc" : "Data";
            ViewData["OrdemCodigo"] = ordem == "Codigo" ? "codigo_desc" : "Codigo";
            if (procurarLinha != null)
            {
                pagina = 1;
            }
            else
            {
                procurarLinha = filtroAtual;
            }

            ViewData["FiltroPesquisarAtual"] = procurarLinha;

            var saidas = from s in _context.movSaidas select s;

            if (!String.IsNullOrEmpty(procurarLinha))
            {
                saidas = saidas.Where(s => s.Produto.Nome.Contains(procurarLinha));
            }

            switch (ordem)
            {
            case "Data":
                saidas = saidas.OrderBy(s => s.dataSaida);
                break;

            case "data_desc":
                saidas = saidas.OrderByDescending(s => s.dataSaida);
                break;

            case "Codigo":
                saidas = saidas.OrderBy(s => s.movSaidaID);
                break;

            case "codigo_desc":
                saidas = saidas.OrderByDescending(s => s.movSaidaID);
                break;

            default:
                saidas = saidas.OrderBy(s => s.dataSaida);
                break;
            }
            int tamanhoPagina = 6;

            return(View(await Paginacao <movSaida> .CreateAsync(saidas.Include(m => m.MotivosSaida).Include(m => m.Produto).AsNoTracking(), pagina ?? 1, tamanhoPagina)));
        }
        // GET: Fornecedores
        public async Task <IActionResult> Index(string ordem,
                                                string filtroAtual,
                                                string procurarLinha,
                                                int?pagina)
        {
            ViewData["OrdemAtual"] = ordem;
            ViewData["OrdemNome"]  = ordem == "Nome" ? "nome_desc" : "Nome";

            if (procurarLinha != null)
            {
                pagina = 1;
            }
            else
            {
                procurarLinha = filtroAtual;
            }

            ViewData["FiltroPesquisarAtual"] = procurarLinha;

            var fornecedores = from c in _context.Fornecedores select c;

            if (!String.IsNullOrEmpty(procurarLinha))
            {
                fornecedores = fornecedores.Where(p => p.Nome.Contains(procurarLinha));
            }

            switch (ordem)
            {
            case "Nome":
                fornecedores = fornecedores.OrderBy(p => p.Nome);
                break;

            case "nome_desc":
                fornecedores = fornecedores.OrderByDescending(p => p.Nome);
                break;

            default:
                fornecedores = fornecedores.OrderBy(p => p.FornecedorID);
                break;
            }
            int tamanhoPagina = 7;

            return(View(await Paginacao <Fornecedor> .CreateAsync(fornecedores.AsNoTracking(), pagina ?? 1, tamanhoPagina)));
        }
Ejemplo n.º 4
0
        // GET: Livros
        public async Task <IActionResult> Index(string sortOrder, string currentFilter,
                                                string searchString, int?page)
        {
            var livros = from s in _context.Livros select s;

            ViewData["DescricaoParm"] = String.IsNullOrEmpty(sortOrder) ? "descricao_desc" : "";

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewData["CurrentFilter"] = searchString;
            ViewData["CurrentSort"]   = sortOrder;

            if (!String.IsNullOrEmpty(searchString))
            {
                livros = livros.Where(c => c.Descricao.Contains(searchString));
            }

            if (sortOrder == "descricao_desc")
            {
                livros = livros.OrderByDescending(c => c.Descricao);
            }
            else
            {
                livros = livros.OrderBy(c => c.Descricao);
            }

            int pageSize = 3;

            return(View(await Paginacao <Livros> .CreateAsync(livros.AsNoTracking(), page ?? 1, pageSize)));
        }
        // GET: Produtos
        public async Task <IActionResult> Index(string ordem,
                                                string filtroAtual,
                                                string procurarLinha,
                                                int?pagina)
        {
            ViewData["OrdemAtual"]  = ordem;
            ViewData["OrdemNome"]   = ordem == "Nome" ? "nome_desc" : "Nome";
            ViewData["OrdemCodigo"] = ordem == "Codigo" ? "codigo_desc" : "Codigo";
            ViewData["OrdemPreco"]  = ordem == "Preco" ? "preco_desc" : "Preco";

            if (procurarLinha != null)
            {
                pagina = 1;
            }
            else
            {
                procurarLinha = filtroAtual;
            }

            ViewData["FiltroPesquisarAtual"] = procurarLinha;

            var produtos = from p in _context.Produtos select p;

            if (!String.IsNullOrEmpty(procurarLinha))
            {
                produtos = produtos.Where(p => p.Nome.Contains(procurarLinha));
            }

            switch (ordem)
            {
            case "Nome":
                produtos = produtos.OrderBy(p => p.Nome);
                break;

            case "nome_desc":
                produtos = produtos.OrderByDescending(p => p.Nome);
                break;

            case "Codigo":
                produtos = produtos.OrderBy(p => p.Nome);
                break;

            case "codigo_desc":
                produtos = produtos.OrderByDescending(p => p.Nome);
                break;

            case "Preco":
                produtos = produtos.OrderBy(p => p.Nome);
                break;

            case "preco_desc":
                produtos = produtos.OrderByDescending(p => p.Nome);
                break;

            default:
                produtos = produtos.OrderBy(p => p.ProdutoID);
                break;
            }
            int tamanhoPagina = 8;

            return(View(await Paginacao <Produto> .CreateAsync(produtos.Include(p => p.Categoria).Include(p => p.Fornecedor).AsNoTracking(), pagina ?? 1, tamanhoPagina)));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Index(string sortOrder, string currentFilter, string searchString, int?pageNumber)
        {
            var usuario     = "Anônimo";
            var autenticado = false;

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                usuario     = HttpContext.User.Identity.Name;
                autenticado = true;
            }
            else
            {
                usuario     = "Não Logado";
                autenticado = false;
            }

            ViewBag.usuario     = usuario;
            ViewBag.autenticado = autenticado;

            ViewData["CurrentSort"]   = sortOrder;
            ViewData["NomeSortParm"]  = sortOrder == "Nome" ? "nome_desc" : "Nome";
            ViewData["RazaoSortParm"] = sortOrder == "Razao" ? "name_desc" : "Razao";
            ViewData["CatSortParm"]   = sortOrder == "Cat" ? "cat_desc" : "Cat";
            ViewData["CNPJSortParm"]  = sortOrder == "CNPJ" ? "cnpj_desc" : "CNPJ";
            ViewData["DataSortParm"]  = sortOrder == "Data" ? "data_desc" : "Data";
            ViewData["EndSortParm"]   = sortOrder == "End" ? "end_desc" : "End";
            ViewData["CitySortParm"]  = sortOrder == "City" ? "city_desc" : "City";
            ViewData["EstSortParm"]   = sortOrder == "Est" ? "est_desc" : "Est";
            ViewData["RespSortParm"]  = sortOrder == "Resp" ? "resp_desc" : "Resp";
            ViewData["TelSortParm"]   = sortOrder == "Tel" ? "tel_desc" : "Tel";
            ViewData["MailSortParm"]  = sortOrder == "Mail" ? "mail_desc" : "Mail";

            if (searchString != null)
            {
                pageNumber = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewData["CurrentFilter"] = searchString;

            var fornecedores = from s in _context.Fornecedor
                               select s;

            if (!String.IsNullOrEmpty(searchString))
            {
                fornecedores = fornecedores.Where(s => s.RazaoSocial.Contains(searchString) ||
                                                  s.CNPJ.Contains(searchString));
            }
            switch (sortOrder)
            {
            case "Nome":
                fornecedores = fornecedores.OrderBy(s => s.NomeFantasia);
                break;

            case "nome_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.NomeFantasia);
                break;

            case "razao_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.RazaoSocial);
                break;

            case "Cat":
                fornecedores = fornecedores.OrderBy(s => s.Categoria);
                break;

            case "cat_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.Categoria);
                break;

            case "CNPJ":
                fornecedores = fornecedores.OrderBy(s => s.CNPJ);
                break;

            case "cnpj_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.CNPJ);
                break;

            case "Data":
                fornecedores = fornecedores.OrderBy(s => s.DataCadastro);
                break;

            case "data_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.DataCadastro);
                break;

            case "End":
                fornecedores = fornecedores.OrderBy(s => s.Endereco);
                break;

            case "end_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.Endereco);
                break;

            case "City":
                fornecedores = fornecedores.OrderBy(s => s.Cidade);
                break;

            case "city_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.Cidade);
                break;

            case "Est":
                fornecedores = fornecedores.OrderBy(s => s.Estado);
                break;

            case "est_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.Estado);
                break;

            case "Resp":
                fornecedores = fornecedores.OrderBy(s => s.Responsavel);
                break;

            case "resp_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.Responsavel);
                break;

            case "Tel":
                fornecedores = fornecedores.OrderBy(s => s.Telefone);
                break;

            case "tel_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.Telefone);
                break;

            case "Mail":
                fornecedores = fornecedores.OrderBy(s => s.Email);
                break;

            case "mail_desc":
                fornecedores = fornecedores.OrderByDescending(s => s.Email);
                break;

            default:
                fornecedores = fornecedores.OrderBy(s => s.RazaoSocial);
                break;
            }

            int pageSize = 4;

            return(View(await Paginacao <Fornecedor> .CreateAsync(fornecedores.AsNoTracking(), _context.Fornecedor.ToList(), pageNumber ?? 1, pageSize)));
        }