Beispiel #1
0
        public ActionResult CadConsulta()
        {
            var                 Tokken    = Request.Cookies["TokkenCookie"].Value;
            Usuario             usuario   = db.Usuarios.Where(a => a.AutID == Tokken).SingleOrDefault();
            List <ListaValores> Valores   = new List <ListaValores>();
            var                 Variaveis = db.Variaveis.Where(
                a => a.Base.Where(o => !o.Objetivo).Select(b => b.Base.Usuario.Id).Contains(usuario.Id) ||
                a.Nome == "Idade" || a.Nome == "Sexo");

            foreach (var item in Variaveis)
            {
                Valores.Add(new ListaValores()
                {
                    Variavel = item, VariavelID = item.ID, Confianca = 100
                });
            }

            VMConsulta Modelo = new VMConsulta()
            {
                Valores = Valores
            };

            Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList();
            Modelo.Usuario   = usuario;
            return(View(Modelo));
        }
Beispiel #2
0
        //public ActionResult Limpa(int ID)
        //{
        //    BaseDeConhecimento Base = dbSE.Bases.Where(o => o.ID == ID).SingleOrDefault();
        //    foreach (var item in Base.Variaveis)
        //    {
        //        dbSE.Valores.RemoveRange(item.Valores);
        //        item.Valores = null;
        //        dbSE.SaveChanges();
        //    }
        //    dbSE.Bases.AddOrUpdate(Base);
        //    dbSE.SaveChanges();

        //    return RedirectToAction("Entrada/" + ID);
        //}

        public ActionResult Teste()
        {
            var                 Tokken    = Request.Cookies["TokkenCookie"].Value;
            Usuario             usuario   = dbSE.Usuarios.Where(a => a.AutID == Tokken).SingleOrDefault();
            List <ListaValores> Valores   = new List <ListaValores>();
            var                 Variaveis = dbSE.Variaveis.Where(a => a.Base.Where(o => !o.Objetivo).Select(b => b.Base.Usuario.Id).Contains(usuario.Id));

            foreach (var item in Variaveis)
            {
                Valores.Add(new ListaValores()
                {
                    Variavel = item, VariavelID = item.ID, Confianca = 100
                });
            }

            VMConsulta Modelo = new VMConsulta()
            {
                Valores = Valores
            };

            return(View(Modelo));
        }
Beispiel #3
0
        public ActionResult CadConsulta(VMConsulta Modelo)
        {
            if (Modelo.Nome != null)
            {
                Paciente paciente = db.Pacientes.Where(a => a.Nome == Modelo.Nome).SingleOrDefault();

                Consulta Consulta = new Consulta()
                {
                    Paciente   = paciente,
                    Data       = DateTime.Now,
                    Medico     = db.Medicos.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault(),
                    Observacao = Modelo.Observacao
                };

                db.Consultas.Add(Consulta);

                var procPadrao = db.Variaveis.Where(a => a.Nome.Contains("Sexo") || a.Nome.Contains("Idade")).ToList();

                if (Modelo.Valores.Any() || !string.IsNullOrEmpty(Modelo.Observacao))
                {
                    foreach (var item in Modelo.Valores)
                    {
                        item.Valor = (item.VariavelID == procPadrao.Where(a => a.Nome.Contains("Sexo")).Select(a => a.ID).Single() && item.Valor == null) ? paciente.Sexo : item.Valor;
                        item.Valor = (item.VariavelID == procPadrao.Where(a => a.Nome.Contains("Idade")).Select(a => a.ID).Single() && item.Valor == null) ? CalculaIdade(paciente.Nascimento).ToString() : item.Valor;

                        if (item.Valor != null)
                        {
                            item.Valor      = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(item.Valor);
                            item.Consulta   = Consulta;
                            item.ConsultaID = Consulta.ID;

                            item.Confianca = 100;

                            db.Valores.Add(item);
                        }
                    }
                }
                else
                {
                    Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList();
                    Modelo.Usuario   = db.Usuarios.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault();
                    ModelState.AddModelError("", "Nenhum dado de entrada");
                    return(RedirectToAction("CadConsulta"));
                }
                db.SaveChanges();
                try
                {
                    db.SaveChanges();

                    return(RedirectToAction("Teste", Consulta));
                }
                catch (Exception)
                {
                    Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList();
                    Modelo.Usuario   = db.Usuarios.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault();
                    ModelState.AddModelError("", "Erro grave! Favor entrar em contato");
                    return(View(Modelo));
                }
            }

            Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList();
            Modelo.Usuario   = db.Usuarios.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault();
            ModelState.AddModelError("", "Selecione um paciente");
            return(RedirectToAction("CadConsulta"));
        }