Ejemplo n.º 1
0
        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;
 }
Ejemplo n.º 3
0
 public HorarioDeExpedienteService(
     IHorarioDeExpedienteRepository officeHoursRepository,
     IItemHorarioDeExpedienteRepository itemHorarioDeExpedienteRepository,
     IEmpresaService organizationService,
     IEmpresaRepository empresaRepository,
     PontoContext contexto)
 {
     Contexto = contexto;
     _horarioDeExpedienteRepository     = officeHoursRepository;
     _itemHorarioDeExpedienteRepository = itemHorarioDeExpedienteRepository;
     _empresaRepository = empresaRepository;
     _empresaService    = organizationService;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 6
0
 public EmpresaController(PontoContext context, IEmpresaRepository empresaRepository, IFuncionarioRepository funcionarioRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository)
     : base(context, empresaRepository, new EmpresaToEmpresaNovo(), new EmpresaToEmpresaEditar())
 {
     EmpresaRepository             = empresaRepository;
     HorarioDeExpedienteRepository = horarioDeExpedienteRepository;
 }
Ejemplo n.º 7
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;
            }
        }