Ejemplo n.º 1
0
        public async Task <IActionResult> DiarioPsico(DiarioPsicologoViewModel model, DateTime dateTime, string psico)
        {
            var userColId = userManager.GetUserAsync(User).Result.ColaboradorId;
            var userId    = userManager.GetUserAsync(User).Result.Id;
            var usuario   = await userManager.FindByIdAsync(userId);

            var roleUser = await userManager.GetRolesAsync(usuario);

            var dtCabecalho = DateTime.Today;

            if (dateTime.Year == 1)
            {
                model.Data = DateTime.Today;
            }
            else
            {
                model.Data  = dateTime;
                dtCabecalho = dateTime;
            }

            var lancamentos = relatorioDAL.ObterExamePorPsicologoDiario(model, psico);
            var psicos      = colaboradorDAL.ObterPsicologosClassificadosPorNome().ToList();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var colId         = userManager.GetUserAsync(User).Result.ColaboradorId;
                var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId;

                var idClinica = colaboradorDAL.ObterColaboradorPorId(userColId).Result.ClinicaId;
                lancamentos = lancamentos.Where(l => l.ClinicaId == userClinicaId);
            }

            var psicoList = new List <string>();

            psicoList.Add("Selecionar Psicologo");
            foreach (var p in psicos)
            {
                psicoList.Add(p.Nome);
            }

            SelectList Psicologos = new SelectList(psicoList);

            ViewData["Psicologos"] = Psicologos;

            AgrupamentoDeExamesPsico(lancamentos, psico);

            ViewBag.DataAtual = dtCabecalho.ToString("dd/MM/yyyy");

            return(View(lancamentos));
        }
Ejemplo n.º 2
0
        private void CarregarViewBagsEdit(Cliente cliente)
        {
            ViewBag.Clinicas
                = new SelectList(clinicaDAL.ObterClinicasClassificadasPorNome(), "Id", "Alias", cliente.Id);

            ViewBag.Medico
                = new SelectList(colaboradorDAL.ObterMedicosClassificadosPorNome(), "Id", "Nome", cliente.Id);

            ViewBag.Psicologo
                = new SelectList(colaboradorDAL.ObterPsicologosClassificadosPorNome(), "Id", "Nome", cliente.Id);

            ViewBag.Historico
                = new SelectList(historicoDAL.ObterHistoricosClassificadosPorNome(), "Id", "Nome", cliente.Id);
        }
        private void CarregarViewBagsCreate(IList <string> roleUser)
        {
            var userId = userManager.GetUserAsync(User).Result.ColaboradorId;

            var clinicas = clinicaDAL.ObterClinicasClassificadasPorNome().ToList();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var idClinica = colaboradorDAL.ObterColaboradorPorId(userId).Result.ClinicaId;
                clinicas = clinicas.Where(c => c.Id == idClinica).ToList();
            }
            //clinicas.Insert(0, new Clinica() { Id = 0, Alias = "Clinica" });
            ViewBag.Clinicas = clinicas;

            var medicos = colaboradorDAL.ObterMedicosClassificadosPorNome().ToList();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var idClinica = colaboradorDAL.ObterColaboradorPorId(userId).Result.ClinicaId;
                medicos = medicos.Where(m => m.ClinicaId == idClinica).ToList();
            }
            //medicos.Insert(0, new Colaborador() { Id = 0, Nome = "Médico(a)" });
            ViewBag.Medicos = medicos;

            var psicologos = colaboradorDAL.ObterPsicologosClassificadosPorNome().ToList();

            if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            {
                var idClinica = colaboradorDAL.ObterColaboradorPorId(userId).Result.ClinicaId;
                psicologos = psicologos.Where(p => p.ClinicaId == idClinica).ToList();
            }
            //psicologos.Insert(0, new Colaborador() { Id = 0, Nome = "Psicologo(a)" });
            ViewBag.Psicologos = psicologos;
        }