Ejemplo n.º 1
0
        public override ActionResult Index()
        {
            List <HorarioDeExpediente> lista = new List <HorarioDeExpediente>();

            if (Sessao.PerfilFuncionarioLogado == PerfilAcesso.Administrador)// Se for administrador do sistema, mostrar todas as Empresas
            {
                lista = HorarioDeExpedienteRepository.Listar().ToList();
            }
            else
            {
                lista = HorarioDeExpedienteRepository.Listar().Where(f => f.Empresa.Id == Sessao.EmpresaLogada.Id).ToList();
            }

            return(View("Index", lista));
        }
Ejemplo n.º 2
0
        public JsonResult AtualizaListaHorarios(string Empresa)
        {
            Guid empresaGuid   = Guid.Parse(Empresa);
            var  listaHorarios = HorarioDeExpedienteRepository.Listar().Where(a => a.Empresa.Id == empresaGuid).AsQueryable();
            var  lista         = new List <SelectListItem>();

            foreach (var x in listaHorarios)
            {
                var item = new SelectListItem {
                    Value = x.Id.ToString(), Text = x.Descricao
                };
                lista.Add(item);
            }
            return(this.Json(lista, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public FuncionarioController(PontoContext context, IFuncionarioRepository funcionarioRepository, IPerfilDeAcessoRepository perfildeacessoRepository, IEmpresaRepository empresaRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository)
            : base(context, funcionarioRepository, new FuncionarioToFuncionarioNovo(perfildeacessoRepository, empresaRepository, horarioDeExpedienteRepository), new FuncionarioToFuncionarioEditar(empresaRepository, perfildeacessoRepository, horarioDeExpedienteRepository))
        {
            PerfildeacessoRepository      = perfildeacessoRepository;
            EmpresaRepository             = empresaRepository;
            FuncionarioRepository         = funcionarioRepository;
            HorarioDeExpedienteRepository = horarioDeExpedienteRepository;

            // Pega a lista de Perfis de Acesso por permissao
            switch (Sessao.PerfilFuncionarioLogado)
            {
            case PerfilAcesso.Administrador:     // Traz todos os Perfis
                ListaPerfis = PerfildeacessoRepository
                              .Listar()
                              .ToList()
                              .Select(p => new SelectListItem()
                {
                    Text = p.Descricao, Value = p.Id.ToString()
                });
                break;

            case PerfilAcesso.Gerente:     // Traz os Perfis Gerente e Funcionario
                ListaPerfis = PerfildeacessoRepository
                              .Listar()
                              .Where(p => p.Descricao != "Administrador")
                              .ToList()
                              .Select(p => new SelectListItem()
                {
                    Text = p.Descricao, Value = p.Id.ToString()
                });
                break;

            case PerfilAcesso.Funcionario:     // Traz somente o Perfil Funcionario
                ListaPerfis = PerfildeacessoRepository
                              .Listar()
                              .Where(p => p.Descricao == "FuncionarioComum")
                              .ToList()
                              .Select(p => new SelectListItem()
                {
                    Text = p.Descricao, Value = p.Id.ToString()
                });
                break;
            }


            switch (Sessao.PerfilFuncionarioLogado)
            {
            case PerfilAcesso.Administrador:     // Traz todos as Empresas
                ListaEmpresas = EmpresaRepository
                                .Listar()
                                .ToList()
                                .Select(p => new SelectListItem()
                {
                    Text = p.NomeFantasia, Value = p.Id.ToString()
                });
                break;

            default:
                ListaEmpresas = EmpresaRepository
                                .Listar()
                                .Where(e => e.Id == Sessao.EmpresaLogada.Id)
                                .ToList()
                                .Select(p => new SelectListItem()
                {
                    Text = p.NomeFantasia, Value = p.Id.ToString()
                });
                break;
            }

            switch (Sessao.PerfilFuncionarioLogado)
            {
            case PerfilAcesso.Administrador:     // Traz todos os Horários de Expediente
                ListaHorariosDeExpediente = HorarioDeExpedienteRepository
                                            .Listar()
                                            .Where(p => p.Id != null)
                                            .ToList()
                                            .Select(p => new SelectListItem()
                {
                    Text = p.Descricao, Value = p.Id.ToString()
                });
                break;

            default:
                ListaHorariosDeExpediente = HorarioDeExpedienteRepository
                                            .Listar()
                                            .Where(e => e.Empresa.Id == Sessao.EmpresaLogada.Id)
                                            .ToList()
                                            .Select(p => new SelectListItem()
                {
                    Text = p.Descricao, Value = p.Id.ToString()
                });
                break;
            }
        }