Example #1
0
        public async Task <IActionResult> Index()
        {
            var userId  = userManager.GetUserAsync(User).Result.Id;
            var usuario = await userManager.FindByIdAsync(userId);

            var roleUser = await userManager.GetRolesAsync(usuario);

            var lista = await colaboradorDAL.ObterColaboradoresClassificadosPorNome().ToListAsync();

            if (roleUser.FirstOrDefault() == RolesNomes.Administrador)
            {
                lista = lista.Where(c => c.Id != 1).ToList();
            }

            if (roleUser.FirstOrDefault() == RolesNomes.Gestor)
            {
                var colId         = userManager.GetUserAsync(User).Result.ColaboradorId;
                var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId;
                lista = lista.Where(c => c.ClinicaId == userClinicaId && c.Funcao != EnumHelper.Funcao.Administrador).ToList();
            }

            if (roleUser.FirstOrDefault() == RolesNomes.Operador)
            {
                var colId         = userManager.GetUserAsync(User).Result.ColaboradorId;
                var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId;
                lista = lista.Where(c => c.ClinicaId == userClinicaId &&
                                    (c.Funcao == EnumHelper.Funcao.Medico || c.Funcao == EnumHelper.Funcao.Psicologo)).ToList();
            }

            return(View(lista));
        }
        public async Task <IActionResult> Index(DateTime dateTime)
        {
            var userId  = userManager.GetUserAsync(User).Result.Id;
            var usuario = await userManager.FindByIdAsync(userId);

            var roleUser = await userManager.GetRolesAsync(usuario);

            if (dateTime.Year == 1)
            {
                dateTime = DateTime.Today;
            }

            var lancamentos =
                await caixaDAL.ObterLancamentosClassificadosPorClienteNome(dateTime).ToListAsync();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var colId         = userManager.GetUserAsync(User).Result.ColaboradorId;
                var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId;
                lancamentos = lancamentos.Where(c => c.ClinicaId == userClinicaId).ToList();
            }

            ViewBag.DataAual = dateTime.ToString("dd/MM/yyyy");

            return(View(lancamentos));
        }
Example #3
0
        public async Task <IActionResult> Consolidado()
        {
            var userId  = userManager.GetUserAsync(User).Result.Id;
            var usuario = await userManager.FindByIdAsync(userId);

            var roleUser = await userManager.GetRolesAsync(usuario);

            var lancamentos = await relatorioDAL.ObterLancamentosClassificadosPorClinica().ToListAsync();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var colId         = userManager.GetUserAsync(User).Result.ColaboradorId;
                var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId;
                lancamentos = lancamentos.Where(c => c.ClinicaId == userClinicaId).ToList();
            }

            var credito = lancamentos.Where(c => c.Tipo == EnumHelper.Tipo.Credito).Sum(c => c.Valor);

            ViewBag.Credito = credito.ToString("0#.####");

            var debito = lancamentos.Where(c => c.Tipo == EnumHelper.Tipo.Debito).Sum(c => c.Valor);

            ViewBag.Debito = debito.ToString("0#.####");

            var total = credito - debito;

            ViewBag.Total = total.ToString("0#.####");

            return(View(lancamentos));
        }
        public async Task <IActionResult> Index()
        {
            var userId  = userManager.GetUserAsync(User).Result.Id;
            var usuario = await userManager.FindByIdAsync(userId);

            var roleUser = await userManager.GetRolesAsync(usuario);

            var agenda = await agendaDAL.ObterAgendaClassificadaNomeCliente().ToListAsync();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var colId            = userManager.GetUserAsync(User).Result.ColaboradorId;
                var userClinicaAlias = colaboradorDAL.ObterColaboradorPorId(colId).Result.Clinica.Alias;
                agenda = agenda.Where(c => c.Clinica == userClinicaAlias).ToList();
            }

            return(View(agenda));
        }
Example #5
0
        public async Task <IActionResult> Index()
        {
            var userId  = userManager.GetUserAsync(User).Result.Id;
            var usuario = await userManager.FindByIdAsync(userId);

            var roleUser = await userManager.GetRolesAsync(usuario);

            var lista = await clienteDAL.ObterClientesClassificadosPorNomeNoMes().ToListAsync();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var colId         = userManager.GetUserAsync(User).Result.ColaboradorId;
                var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId;
                lista = lista.Where(c => c.ClinicaId == userClinicaId).ToList();
            }

            ViewBag.DtCabecalho = PeriodoDataCabecalho();

            return(View(lista));
        }