Esempio n. 1
0
        public ActionResult Form(int pacienteId, int agendamentoId)
        {
            AgendamentoDao ag          = new AgendamentoDao();
            Agendamento    agendamento = ag.BuscaPorId(agendamentoId);
            //Criando atendimento
            AtendimentosDao atend       = new AtendimentosDao();
            Atendimentos    atendimento = new Atendimentos();

            atendimento.data       = agendamento.data;
            atendimento.MedicoId   = agendamento.MedicoId;
            atendimento.PacienteId = agendamento.PacienteId;
            atendimento.Plano      = agendamento.Plano;

            atend.Cadastrar(atendimento);


            Prontuario    prontuario = new Prontuario();
            ProntuarioDao dao        = new ProntuarioDao();

            foreach (var item in dao.Select())
            {
                if (item.PacienteId == (pacienteId))
                {
                    prontuario = item;
                }
            }
            Componente_PacienteDao         com = new Componente_PacienteDao();
            HistoriaPatologicaPregressaDao h   = new HistoriaPatologicaPregressaDao();
            //ComponenteDao co = new ComponenteDao();
            PacienteDao paci     = new PacienteDao();
            Paciente    paciente = paci.BuscaPorId(pacienteId);

            HistoriaPatologicaPregressa historia = h.BuscaPorId(prontuario.HistoriaPatologicaPregressaId);
            //IList<Componente> lista_componente = new List<Componente>();
            IList <Componente_Paciente> lista = new List <Componente_Paciente>();

            if (com.BuscarAgendamentos(paciente.ID) != null)
            {
                lista = com.BuscarAgendamentos(paciente.ID);
                ViewBag.Componente = lista;
            }



            ConsultaDao      con            = new ConsultaDao();
            IList <Consulta> listaConsultas = con.BuscaPorPaciente(pacienteId);
            MedicoDao        me             = new MedicoDao();
            Medico           medico         = me.BuscaPorId(agendamento.MedicoId);



            ViewBag.Medico      = medico;
            ViewBag.Agendamento = agendamento;
            ViewBag.Consultas   = listaConsultas;
            ViewBag.Historia    = historia;
            ViewBag.Prontuario  = prontuario;
            ViewBag.Paciente    = paciente;

            return(View());
        }
        public ActionResult Prontuario(int id)
        {
            Componente_PacienteDao         com        = new Componente_PacienteDao();
            ProntuarioDao                  dao        = new ProntuarioDao();
            Prontuario                     prontuario = dao.BuscaPorId(id);
            HistoriaPatologicaPregressaDao h          = new HistoriaPatologicaPregressaDao();
            ComponenteDao                  co         = new ComponenteDao();
            PacienteDao                    paci       = new PacienteDao();
            Paciente paciente = paci.BuscaPorId(prontuario.PacienteId);

            HistoriaPatologicaPregressa historia = h.BuscaPorId(prontuario.HistoriaPatologicaPregressaId);



            IList <Componente_Paciente> lista = com.BuscarAgendamentos(paciente.ID);

            if (lista == null)
            {
                ViewBag.Componente = null;
            }
            else
            {
                ViewBag.Componente = lista;
            }


            ViewBag.Historia   = historia;
            ViewBag.Prontuario = prontuario;
            ViewBag.Paciente   = paciente;

            return(View());
        }
        public ActionResult ProntuarioP()
        {
            Componente_PacienteDao com              = new Componente_PacienteDao();
            Paciente      paciente                  = (Paciente)Session["Paciente"];
            ProntuarioDao dao                       = new ProntuarioDao();
            Prontuario    prontuario                = dao.BuscaPorProntuario(paciente.ID);
            HistoriaPatologicaPregressaDao h        = new HistoriaPatologicaPregressaDao();
            HistoriaPatologicaPregressa    historia = new HistoriaPatologicaPregressa();

            historia = h.BuscaPorId(prontuario.HistoriaPatologicaPregressaId);
            ComponenteDao co = new ComponenteDao();



            IList <Componente_Paciente> lista = new List <Componente_Paciente>();

            if (com.BuscarAgendamentos(paciente.ID) != null)
            {
                lista = com.BuscarAgendamentos(paciente.ID);
            }
            ViewBag.Componente = lista;

            ViewBag.Historia   = historia;
            ViewBag.Prontuario = prontuario;
            ViewBag.Paciente   = paciente;

            return(View());
        }
        public ActionResult ClienteProntuario()
        {
            Paciente paciente = (Paciente)Session["Paciente"];

            Componente_PacienteDao com        = new Componente_PacienteDao();
            ProntuarioDao          dao        = new ProntuarioDao();
            Prontuario             prontuario = dao.BuscaPorProntuario(paciente.ID);



            HistoriaPatologicaPregressaDao h = new HistoriaPatologicaPregressaDao();
            ComponenteDao co   = new ComponenteDao();
            PacienteDao   paci = new PacienteDao();


            HistoriaPatologicaPregressa historia = h.BuscaPorId(prontuario.HistoriaPatologicaPregressaId);

            IList <Componente> lista_componente = new List <Componente>();

            IList <Componente_Paciente> comPaci = com.BuscarAgendamentos(paciente.ID);
            int validador = 0;

            if (comPaci != null)
            {
                string nomes = "";
                IList <Componente_Paciente> lista = com.BuscarAgendamentos(paciente.ID);

                foreach (var item in lista)
                {
                    if (item.Componente != "")
                    {
                        nomes += item.Componente + ",";
                        validador++;
                    }
                }
                ViewBag.Componente = nomes;

                if (validador == 0)
                {
                    ViewBag.Componente = "Nenhum Componente alergico";
                }
            }


            ViewBag.Historia   = historia;
            ViewBag.Prontuario = prontuario;
            ViewBag.Paciente   = paciente;



            var pdf = new ViewAsPdf
            {
                ViewName    = "ClienteProntuario",
                PageSize    = Size.A4,
                IsGrayScale = true
            };

            return(pdf);
        }
        public ActionResult Excluir(int id)
        {
            ProntuarioDao dao        = new ProntuarioDao();
            Prontuario    prontuario = dao.BuscaPorId(id);

            string validacao = (dao.excluir(prontuario) ? "Sim" : "Não");

            return(Json(validacao));
        }
        public ActionResult Cadastrar(String nomePaciente, String Hpp, String Hf,
                                      String Historia, String Obs, IList <String> lista)
        {
            Componente_PacienteDao         com = new Componente_PacienteDao();
            ProntuarioDao                  pro = new ProntuarioDao();
            PacienteDao                    dao = new PacienteDao();
            ComponenteDao                  co  = new ComponenteDao();
            HistoriaPatologicaPregressaDao his = new HistoriaPatologicaPregressaDao();
            HistoriaPatologicaPregressa    h   = new HistoriaPatologicaPregressa();

            h.HF             = Hf;
            h.HistoriaSocial = Historia;
            h.HPP            = Hpp;

            Prontuario prontuario = new Prontuario();

            prontuario.Observacoes = Obs;

            ConsumindoApiDao con = new ConsumindoApiDao();

            foreach (var item in dao.Select())
            {
                if (item.Nome == nomePaciente)
                {
                    prontuario.PacienteId = item.ID;
                }
            }

            if (lista != null)
            {
                foreach (var item in lista)
                {
                    Componente_Paciente intermedio = new Componente_Paciente();
                    intermedio.PacienteId = prontuario.PacienteId;
                    intermedio.Componente = item;
                    com.Cadastrar(intermedio);
                }
            }

            his.Cadastrar(h);
            prontuario.HistoriaPatologicaPregressaId = h.ID;
            string valida = pro.Cadastrar(prontuario) ? "Sim" : "Não";

            return(Json(valida));
        }
        public ActionResult Update(int idProntuario, String nomePaciente, String nomeComponente, String HPP,
                                   String HF, String HistoriaSocial, String observacao)
        {
            Componente_PacienteDao         com = new Componente_PacienteDao();
            ProntuarioDao                  pro = new ProntuarioDao();
            PacienteDao                    dao = new PacienteDao();
            ComponenteDao                  co  = new ComponenteDao();
            HistoriaPatologicaPregressaDao his = new HistoriaPatologicaPregressaDao();

            Prontuario prontuario = pro.BuscaPorId(idProntuario);

            prontuario.Observacoes = observacao;

            HistoriaPatologicaPregressa historia = his.BuscaPorId(prontuario.HistoriaPatologicaPregressaId);

            historia.HPP            = HPP;
            historia.HF             = HF;
            historia.HistoriaSocial = HistoriaSocial;

            if (nomeComponente != null)
            {
                Componente_Paciente intermedio = new Componente_Paciente();
                intermedio.PacienteId = prontuario.PacienteId;
                intermedio.Componente = nomeComponente;
            }


            foreach (var item in dao.Select())
            {
                if (item.Nome == nomePaciente)
                {
                    prontuario.PacienteId = item.ID;
                }
            }


            his.Alterar(historia);
            pro.Alterar(prontuario);
            string validacao = (pro.Alterar(prontuario) ? "Sim" : "Não");

            return(Json(validacao));
        }
        public ActionResult Index()
        {
            ProntuarioDao      ag             = new ProntuarioDao();
            IList <Prontuario> lista          = ag.Select();
            PacienteDao        dao            = new PacienteDao();
            IList <Paciente>   listaPacientes = new List <Paciente>();
            IList <Paciente>   pacientes      = dao.Select();


            foreach (var agenda in lista)
            {
                int?     id       = agenda.PacienteId;
                Paciente paciente = dao.BuscaPorId(id);
                listaPacientes.Add(paciente);
            }

            listaPacientes.Count();
            ViewBag.Paciente   = listaPacientes;
            ViewBag.Pacientes  = pacientes;
            ViewBag.Prontuario = lista;
            return(View());
        }