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; }
public FuncionarioToFuncionarioEditar(IEmpresaRepository empresaRepository, IPerfilDeAcessoRepository perfilDeAcesspRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository) { EmpresaRepository = empresaRepository; PerfilDeAcesspRepository = perfilDeAcesspRepository; HorarioDeExpedienteRepository = horarioDeExpedienteRepository; }
public PerfilDeAcessoController(PontoContext context, IPerfilDeAcessoRepository perfilDeAcessoRepository) : base(context, perfilDeAcessoRepository, new PerfilDeAcessoToPerfilDeAcessoNovo(), new PerfilDeAcessoToPerfilDeAcessoEditar()) { }
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; } }