Example #1
0
        private void BuscaPeloAcesso(
            bool historico,
            bool historicoLY)
        {
            _context = new ApplicationDbContext();
            if (historicoLY)

            {
                _plmFiltrado = Filtro.CastingPlmFiltro(
                    _context
                    .Database
                    .Connection
                    .Query <VPlmMensalizadoLastYear>("select * from VPlmMensalizadosLastYear"));
            }
            else
            {
                _plmFiltrado = Filtro.Plm12(_context.Database.Connection.Query <VPlmMensalizado>("select * from VPlmMensalizados"), historico);
            }


            string empresa;

            empresa = ControlaAcesso.TrazEmpresa(User);
            if (empresa != "brasil")
            {
                _plmFiltrado = _plmFiltrado
                               .Where(c => c.EmpresaNome == empresa);
            }

            if (User.IsInRole(RoleName.Cliente))
            {
                var _temp = new List <PlmMensalizadoFiltrado>();
                foreach (var item in ControlaAcesso.TrazSubDiretoria(User))
                {
                    _temp.AddRange(
                        _plmFiltrado.Where(c => c.SubDiretoriaNome.Contains(item))
                        );
                }
                _plmFiltrado = _temp;
            }
        }