public HorarioDeExpedienteController(PontoContext context, IHorarioDeExpedienteRepository horarioDeExpedienteRepository, IEmpresaRepository empresaRepository, IHorarioDeExpedienteService officeHoursService) : base(context, horarioDeExpedienteRepository, new HorarioDeExpedienteToHorarioDeExpedienteNovo(empresaRepository), new HorarioDeExpedienteToHorarioDeExpedienteEditar(empresaRepository)) { HorarioDeExpedienteRepository = horarioDeExpedienteRepository; EmpresaRepository = empresaRepository; _horarioDeExpedienteServico = officeHoursService; 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; } }
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 HorarioDeExpedienteService( IHorarioDeExpedienteRepository officeHoursRepository, IItemHorarioDeExpedienteRepository itemHorarioDeExpedienteRepository, IEmpresaService organizationService, IEmpresaRepository empresaRepository, PontoContext contexto) { Contexto = contexto; _horarioDeExpedienteRepository = officeHoursRepository; _itemHorarioDeExpedienteRepository = itemHorarioDeExpedienteRepository; _empresaRepository = empresaRepository; _empresaService = organizationService; }
public FuncionarioToFuncionarioEditar(IEmpresaRepository empresaRepository, IPerfilDeAcessoRepository perfilDeAcesspRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository) { EmpresaRepository = empresaRepository; PerfilDeAcesspRepository = perfilDeAcesspRepository; HorarioDeExpedienteRepository = horarioDeExpedienteRepository; }
public OfficeHoursService(IHorarioDeExpedienteRepository officeHoursRepository, IOrganizationService organizationService, IItemHorarioDeExpedienteRepository itemHorarioRepository) { OfficeHoursRepository = officeHoursRepository; OrganizationService = organizationService; ItemHorarioRepository = itemHorarioRepository; }
public EmpresaController(PontoContext context, IEmpresaRepository empresaRepository, IFuncionarioRepository funcionarioRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository) : base(context, empresaRepository, new EmpresaToEmpresaNovo(), new EmpresaToEmpresaEditar()) { EmpresaRepository = empresaRepository; HorarioDeExpedienteRepository = horarioDeExpedienteRepository; }
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; } }