예제 #1
0
        private void Load_Consulta(int consultaId)
        {
            // preencher dropdown medico
            MedicoController medicoController = new MedicoController();

            cbMedico.ItemsSource = medicoController.readMedicos();

            // preencher dropdown paciente
            PacienteController pacienteController = new PacienteController();

            cbPaciente.ItemsSource = pacienteController.readPacientes();

            // preencher dropdown secretaria
            SecretariaController secretariaController = new SecretariaController();

            cbSecretaria.ItemsSource = secretariaController.readSecretaria();

            ConsultaController consultaController = new ConsultaController();
            Consulta           consulta           = consultaController.readConsulta(consultaId);

            txtId.Text = consulta.Id.ToString();

            cbMedico.SelectedValue     = consulta.Medico.MedicoId;
            cbPaciente.SelectedValue   = consulta.Paciente.PacienteId;
            cbSecretaria.SelectedValue = consulta.Secretaria.SecretariaId;

            dpConsulta.SelectedDate = consulta.Hora;
        }
        public static void Initialize(TestContext testContext)
        {
            // Arrange
            var mockService = new Mock <IConsultaService>();

            IMapper mapper = new MapperConfiguration(cfg => cfg.AddProfile(new ConsultaProfile())).CreateMapper();

            mockService.Setup(service => service.ObterTodasConsultas())
            .Returns(GetTestConsultas());
            mockService.Setup(service => service.Obter(1))
            .Returns(GetTargetConsulta());
            mockService.Setup(service => service.Editar(It.IsAny <Consulta>()))
            .Verifiable();
            mockService.Setup(service => service.Inserir(It.IsAny <Consulta>()))
            .Verifiable();

            //Animal
            var animalMockService = new Mock <IAnimalService>();

            animalMockService.Setup(service => service.Obter(1)).Returns(GetTargetAnimal());
            animalMockService.Setup(service => service.ObterTodos()).Returns(GetTestAnimais());

            //Pessoa
            var pessoaMockService = new Mock <IPessoaService>();

            pessoaMockService.Setup(service => service.Obter(1)).Returns(GetTargetPessoa());
            pessoaMockService.Setup(service => service.ObterTodos()).Returns(GetTestPessoas());

            controller = new ConsultaController(mockService.Object, mapper, animalMockService.Object, pessoaMockService.Object);
        }
예제 #3
0
        private void btnHistorico_Click(object sender, EventArgs e)
        {
            ConsultaController cc = new ConsultaController();

            historicoConsulta = cc.search("paciente", dataGridView1.Rows[dataGridView1.SelectedRows[0].Index].Cells[0].Value.ToString());
            if (historicoConsulta.Count > 0)
            {
                if (Application.OpenForms.OfType <GraficoGeral>().Count() <= 0)
                {
                    GraficoGeral gg = new GraficoGeral(historicoConsulta);
                    gg.Show();
                }
                else
                {
                    MessageBox.Show("Formulário já está aberto!");
                }
                if (Application.OpenForms.OfType <GraficoPressao>().Count() <= 0)
                {
                    GraficoPressao gp = new GraficoPressao(historicoConsulta);
                    gp.Show();
                }
                else
                {
                    MessageBox.Show("Formulário já está aberto!");
                }
            }
            else
            {
                MessageBox.Show("Paciente não possui dados em seu histórico!");
            }
        }
예제 #4
0
        public EdicaoRelatorio(Model.Consulta con, string pacNome)
        {
            InitializeComponent();
            this.consulta      = con;
            this.nome_paciente = pacNome;

            ConsultaController conCont = new ConsultaController();

            if (conCont.add(con))
            {
                MessageBox.Show("Consulta cadastrada com sucesso!");

                ListaProblemas        lp        = new ListaProblemas();
                List <Model.Problema> problemas = new List <Model.Problema>();
                problemas = lp.problematizar(con);
                List <Model.Solucao> solucoes = new List <Model.Solucao>();
                ProblemaController   pC       = new ProblemaController();

                string data = con.datahora.ToShortDateString();
                string hora = con.datahora.ToShortTimeString();

                try
                {
                    modelo = new Dictionary <Model.Problema, Model.Solucao>();

                    foreach (Model.Problema problema in problemas)
                    {
                        try
                        {
                            solucoes = pC.listaSolucao(problema.id);
                            for (int x = 0; x < solucoes.Count; x++)
                            {
                                modelo.Add(problema, solucoes[x]);
                            }
                        }
                        catch (Exception)
                        {
                            continue;
                        }
                    }

                    textBox1.Text       = nome_paciente;
                    textBox2.Text       = Session.nome;
                    maskedTextBox1.Text = consulta.datahora.ToShortDateString();
                    maskedTextBox2.Text = consulta.datahora.ToShortTimeString();
                    Combobox.combobox(comboBox1, problemas);
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível realizar a análise dos problemas para o relatório!");
                }
            }
            else
            {
                MessageBox.Show("Consulta não pôde ser cadastrada!");
            }
        }
예제 #5
0
        protected void btn_excluir_Click(object sender, EventArgs e)
        {
            int idConsulta         = int.Parse(txt_IdBuscar.Text);
            ConsultaController cc  = new ConsultaController();
            Consulta           con = cc.BuscarConsultaPorID(idConsulta);

            con.Ativo = false;
            cc.Excluir(con);
            CarregarGrids();
        }
예제 #6
0
 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count > 0)
     {
         int i = dataGridView1.SelectedRows[0].Index;
         ConsultaController cc = new ConsultaController();
         historicoConsulta = cc.search("id", dataGridView1.Rows[i].Cells[0].Value.ToString());
         if (historicoConsulta.Count > 0)
         {
             btnHistorico.Enabled = true;
         }
     }
 }
예제 #7
0
        protected void btn_editar_Click(object sender, EventArgs e)
        {
            int idConsulta         = int.Parse(txt_IdBuscar.Text);
            ConsultaController cc  = new ConsultaController();
            Consulta           con = cc.BuscarConsultaPorID(idConsulta);

            con.Nome         = txt_NomeBuscado.Text;
            con.Preco        = decimal.Parse(txt_PrecoBuscado.Text);
            con.DataConsulta = txt_DataBuscado.Text;
            con.MedicoId     = int.Parse(ddlMedico.SelectedValue);
            con.Ativo        = true;
            cc.Editar(con);
            CarregarGrids();
        }
예제 #8
0
 protected void btn_salvar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txt_nome.Text))
     {
         Consulta con = new Consulta();
         con.Nome         = txt_nome.Text;
         con.Preco        = decimal.Parse(txt_preco.Text);
         con.DataConsulta = txt_data.Text;
         con.MedicoId     = int.Parse(ddlMedico.SelectedValue);
         con.Ativo        = true;
         ConsultaController contexto = new ConsultaController();
         contexto.Adicionar(con);
         CarregarGrids();
     }
 }
예제 #9
0
        private void CarregarGrids()
        {
            ConsultaController ctrl     = new ConsultaController();
            MedicoController   list     = new MedicoController();
            List <Consulta>    lista    = ctrl.Listar();
            List <Medico>      ListaMed = list.Listar();

            gv_Consultas.DataSource = lista.OrderBy(c => c.Nome);
            gv_Consultas.DataBind();

            gv_ConsultasInativas.DataSource = ctrl.ListarInativos();
            gv_ConsultasInativas.DataBind();

            gv_Medicos.DataSource = ListaMed.OrderBy(m => m.Nome);
            gv_Medicos.DataBind();

            gv_MedicosInativos.DataSource = list.ListarInativos();
            gv_MedicosInativos.DataBind();
        }
예제 #10
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            //try
            //{
            // validar
            if (cbMedico.SelectedItem == null)
            {
                throw new NullReferenceException("O campo Médico é obrigatório.");
            }
            if (cbPaciente.SelectedItem == null)
            {
                throw new NullReferenceException("O campo Paciente é obrigatório.");
            }
            if (cbSecretaria.SelectedItem == null)
            {
                throw new NullReferenceException("O campo Secretária é obrigatório.");
            }
            if (dpConsulta.SelectedDate == null)
            {
                throw new NullReferenceException("A campo Data da Consulta é obrigatório.");
            }

            Consulta consulta = new Consulta();

            consulta.Id         = Convert.ToInt32(txtId.Text);
            consulta.Medico     = (Medico)cbMedico.SelectedItem;
            consulta.Paciente   = (Paciente)cbPaciente.SelectedItem;
            consulta.Secretaria = (Secretaria)cbSecretaria.SelectedItem;
            consulta.Hora       = (DateTime)dpConsulta.SelectedDate;

            ConsultaController consultaController = new ConsultaController();

            consultaController.updateConsulta(consulta);

            MessageBox.Show("Consulta salva com sucesso!");
            this.Close();
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show("Erro ao salvar o consulta (" + ex.Message + ")");
            //}
        }
예제 #11
0
        protected void btn_buscar_Click(object sender, EventArgs e)
        {
            int idConsulta         = int.Parse(txt_IdBuscar.Text);
            ConsultaController cc  = new ConsultaController();
            Consulta           con = cc.BuscarConsultaPorID(idConsulta);

            if (con != null)
            {
                try
                {
                    txt_NomeBuscado.Text  = con.Nome;
                    txt_PrecoBuscado.Text = con.Preco.ToString();
                    txt_DataBuscado.Text  = con.DataConsulta;
                }
                catch
                {
                    ddlMedico.SelectedValue = con.Id.ToString();
                }
            }
        }
예제 #12
0
        public List <Problema> problematizar(Consulta consulta)
        {
            PacienteController pacC      = new PacienteController();
            List <string>      problemas = new List <string>();
            string             sexo      = pacC.search("id", consulta.paciente)[0].sexo;
            double             imc       = 0;

            if (consulta.massaCorporal != 0 && consulta.altura != 0)
            {
                imc = consulta.massaCorporal / Math.Pow(consulta.altura, 2);
            }
            double temperatura   = consulta.temperatura;
            int    pulso         = consulta.batimentoCardio;
            int    respiracao    = consulta.respiracao;
            double circAbdominal = consulta.circAbdominal;
            double glicemia      = consulta.glicemia;

            string[] pressaoArterial = consulta.pressaoArterial.Split('/');
            int      pas             = Convert.ToInt32(pressaoArterial[0]);
            int      pad             = Convert.ToInt32(pressaoArterial[1]);
            bool     jejum           = consulta.jejum;

            if (imc == 0)
            {
            }
            else if (imc <= 18)
            {
                problemas.Add(Hash.md5("Baixo Peso"));
            }
            else if (imc < 25)
            {
                problemas.Add(Hash.md5("Peso normal"));
            }
            else if (imc < 30)
            {
                problemas.Add(Hash.md5("Sobrepeso"));
            }
            else if (imc < 35)
            {
                problemas.Add(Hash.md5("Obesidade Grau I"));
            }
            else if (imc < 40)
            {
                problemas.Add(Hash.md5("Obesidade Grau II"));
            }
            else
            {
                problemas.Add(Hash.md5("Obesidade Grau III"));
            }

            if (temperatura == 0)
            {
            }
            else if (temperatura <= 27)
            {
                problemas.Add(Hash.md5("Hipotermia Profunda"));
            }
            else if (temperatura <= 30)
            {
                problemas.Add(Hash.md5("Hipotermia Grave"));
            }
            else if (temperatura <= 33)
            {
                problemas.Add(Hash.md5("Hipotermia Moderada"));
            }
            else if (temperatura < 36)
            {
                problemas.Add(Hash.md5("Hipotermia Leve"));
            }
            else if (temperatura <= 37)
            {
                problemas.Add(Hash.md5("Temperatura Normal"));
            }
            else if (temperatura < 39)
            {
                problemas.Add(Hash.md5("Febre"));
            }
            else if (temperatura <= 40)
            {
                problemas.Add(Hash.md5("Pirexia"));
            }
            else
            {
                problemas.Add(Hash.md5("Hiperpirexia"));
            }

            if (pulso == 0)
            {
            }
            else if (pulso <= 59)
            {
                problemas.Add(Hash.md5("Bradisfigmia"));
            }
            else if (pulso <= 100)
            {
                problemas.Add(Hash.md5("Normocardia"));
            }
            else
            {
                problemas.Add(Hash.md5("Taquisfigmia"));
            }

            if (respiracao == 0)
            {
            }
            else if (respiracao <= 11)
            {
                problemas.Add(Hash.md5("Bradipneia"));
            }
            else if (respiracao <= 20)
            {
                problemas.Add(Hash.md5("Eupneia"));
            }
            else
            {
                problemas.Add(Hash.md5("Taquipneia"));
            }

            if (circAbdominal == 0)
            {
            }
            else if ((sexo == "F" && circAbdominal <= 70) || (sexo == "M" && circAbdominal <= 60))
            {
                problemas.Add(Hash.md5("Sem Risco de Complicações Metabólicas"));
            }
            else if ((sexo == "F" && circAbdominal > 70 && circAbdominal <= 81) || (sexo == "M" && circAbdominal > 60 && circAbdominal <= 95))
            {
                problemas.Add(Hash.md5("Risco de Complicações Metabólicas Aumentado"));
            }
            else if ((sexo == "F" && circAbdominal > 70) || (sexo == "M" && circAbdominal > 95))
            {
                problemas.Add(Hash.md5("Risco de Complicações Metabólicas Aumentado Substancialmente"));
            }

            if (glicemia == 0)
            {
            }
            else if ((jejum == true && glicemia <= 50) || (jejum == false && glicemia <= 50))
            {
                problemas.Add(Hash.md5("Hipoglicemia"));
            }
            else if ((jejum == true && glicemia > 50 && glicemia < 110) || (jejum == false && glicemia > 50 && glicemia < 140))
            {
                problemas.Add(Hash.md5("Glicemia Normal"));
            }
            else if ((jejum == true && glicemia > 110 && glicemia <= 126) || (jejum == false && glicemia > 140 && glicemia <= 200))
            {
                problemas.Add(Hash.md5("Pré-diabetes"));
            }
            else if ((jejum == true && glicemia > 126) || (jejum == false && glicemia > 200))
            {
                problemas.Add(Hash.md5("Diabetes"));
            }

            if (pas == 0 && pad == 0)
            {
            }
            else if (pas <= 90 && pad <= 60)
            {
                problemas.Add(Hash.md5("Hipotensão"));
            }
            else if (pas > 90 && pas <= 130 && pad > 60 && pad <= 85)
            {
                problemas.Add(Hash.md5("Pressão Arterial Normal"));
            }
            else if (pas > 130 && pas <= 139 && pad > 85 && pad <= 89)
            {
                problemas.Add(Hash.md5("Pressão Arterial Normal Limítrofe"));
            }
            else if (pas > 139 && pas <= 159 && pad > 89 && pad <= 99)
            {
                problemas.Add(Hash.md5("Hipertensão Leve"));
            }
            else if (pas > 159 && pas <= 179 && pad > 99 && pad <= 109)
            {
                problemas.Add(Hash.md5("Hipertensão Moderada"));
            }
            else if (pas >= 180 && pad >= 110)
            {
                problemas.Add(Hash.md5("Hipertensão Grave"));
            }
            else if (pas >= 140 && pad < 90)
            {
                problemas.Add(Hash.md5("Hipertensão Sistólica Isolada"));
            }

            ConsultaController cc       = new ConsultaController();
            List <Problema>    prob     = cc.listaProblema(problemas);
            List <Problema>    probReal = new List <Problema>();

            try
            {
                foreach (Problema problema in prob)
                {
                    if (problema.stt)
                    {
                        probReal.Add(problema);
                    }
                }
                return(probReal);
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #13
0
        private StatusConsultaCredito ObterStatusAnaliseCredito(string cpf)
        {
            ConsultaController consulta = new ConsultaController(mock.Object);

            return(consulta.Consultar(cpf));
        }