Example #1
0
        public IActionResult _GrupoPrecosBusca(string json)
        {
            JObject o = JObject.Parse(json);

            FiltrosGrupoPrecoModel f = o.ToObject <FiltrosGrupoPrecoModel>();

            IEnumerable <GrupoPreco> grps = _facade.Listar <GrupoPreco>();

            grps = f.Id != 0 ? grps.Where(t => t.Id == f.Id) : grps;

            grps = !string.IsNullOrEmpty(f.Nome) ?
                   grps.Where(c => c.Nome.Contains(f.Nome)) : grps;

            grps = f.IncluiInativo ?
                   grps : grps.Where(l => !l.Inativo);

            grps = f.MargemMin > 0 ?
                   grps.Where(g => g.MargemLucro >= f.MargemMin) : grps;

            grps = f.MargemMax > 0 ?
                   grps.Where(g => g.MargemLucro <= f.MargemMax) : grps;

            grps = f.PagAtual > 0 ? grps.Skip((f.PagAtual - 1) * 10) : grps;

            _vh = new ListaGrupoPrecoViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(IList <GrupoPreco>).FullName]   = grps.Take(10).ToList(),
                    [nameof(ListaGrupoPrecoModel.PagAtual)] = 1,
                    [nameof(ListaGrupoPrecoModel.PagMax)]   = (grps.Count() / 10) + 1
                }
            };

            ListaGrupoPrecoModel vm = (ListaGrupoPrecoModel)_vh.ViewModel;

            vm.Filtros = f;

            return(PartialView("../Admin/PartialViews/_TabelaGrupoPrecosConfigPartial", vm));
        }
        protected override void ToViewModel()
        {
            ListaGrupoPrecoModel vm = new ListaGrupoPrecoModel
            {
                PagAtual = (int)Entidades[nameof(ListaGrupoPrecoModel.PagAtual)],
                PagMax   = (int)Entidades[nameof(ListaGrupoPrecoModel.PagMax)]
            };

            IList <GrupoPreco> grupoPrecos = (IList <GrupoPreco>)Entidades[typeof(IList <GrupoPreco>).FullName];

            GrupoPrecoViewHelper grpVh = new GrupoPrecoViewHelper();

            foreach (var gp in grupoPrecos)
            {
                grpVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(GrupoPreco).Name] = gp
                };
                vm.GrupoPrecos.Add((GrupoPrecoModel)grpVh.ViewModel);
            }
            ;

            _viewModel = vm;
        }