コード例 #1
0
 public FuncionarioService(IFuncionarioRepository funcionarioRepository, IEmpresaRepository empresaRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository,
                           IPerfilDeAcessoRepository perfilDeAcessoRepository)
 {
     _funcionario                   = (Funcionario)System.Web.HttpContext.Current.Session["Funcionario"];
     _funcionarioRepository         = funcionarioRepository;
     _empresaRepository             = empresaRepository;
     _horarioDeExpedienteRepository = horarioDeExpedienteRepository;
     _perfilDeAcessoRepository      = perfilDeAcessoRepository;
 }
コード例 #2
0
 public FuncionarioToFuncionarioEditar(IEmpresaRepository empresaRepository, IPerfilDeAcessoRepository perfilDeAcesspRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository)
 {
     EmpresaRepository             = empresaRepository;
     PerfilDeAcesspRepository      = perfilDeAcesspRepository;
     HorarioDeExpedienteRepository = horarioDeExpedienteRepository;
 }
コード例 #3
0
 public PerfilDeAcessoController(PontoContext context, IPerfilDeAcessoRepository perfilDeAcessoRepository)
     : base(context, perfilDeAcessoRepository, new PerfilDeAcessoToPerfilDeAcessoNovo(), new PerfilDeAcessoToPerfilDeAcessoEditar())
 {
 }
コード例 #4
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;
            }
        }