예제 #1
0
        public virtual void crearHistoriaClinica()
        {
            historiaClinica = new HistoriaClinica();
            //GestorHistoriaClinica gh = new GestorHistoriaClinica();

            //IList<HistoriaClinica> historias = gh.getAll();
            //int maximo = 0;
            //foreach (HistoriaClinica hc in historias)
            //{
            //    if (int.Parse(hc.Numero) > maximo)
            //        maximo = int.Parse(hc.Numero);
            //}
            //historiaClinica.Numero = (maximo + 1).ToString();
            antecedente = new Antecedente();
            historiaClinica.Visitas = new List<Visita>();
        }
예제 #2
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            Configuracion config = new Configuracion();
            GestorConfiguracion gestorConfig = new GestorConfiguracion();

            bool esVisitaNueva = false;
            if (visita == null)
            {
                visita = new Visita();
                esVisitaNueva = true;
            }
            if (!esVisitaNueva)
            {
                paciente.HistoriaClinica.Visitas.Remove(visita);
            }

            visita.Fecha = DateTime.Now;
            visita.Sintomas = txtSintomas.Text;
            visita.Motivo = txtMotivo.Text;
            visita.Observaciones = txtObservaciones.Text;
            visita.Pronostico = txtPronostico.Text;
            visita.Pulso = double.Parse(txtPulso.Text);
            visita.Temperatura = double.Parse(txtTemperatura.Text);
            visita.Tension = txtTension.Text;
            visita.Peso = double.Parse(txtPeso.Text);
            visita.Hora = DateTime.Now;
            visita.Diagnosticos = diagnosticos;
            visita.Medicaciones = medicaciones;
            config = gestorConfig.buscar("SUCURSAL");
            visita.Sucursal = ConexionBD.getSession().Get<Sucursal>(int.Parse(config.Valor));
            visita.Profesional = profesional;
            turno.EstadoTurno = ConexionBD.getSession().Get<EstadoTurno>(4);
            visita.Turno = turno;
            visita.Tratamiento = "";

            for (int i = 0; i < dgvMedicaciones.Rows.Count; i++)
            {
                Medicacion medicacion=medicaciones.ElementAt<Medicacion>(i);
                medicacion.Desde = DateTime.Parse(dgvMedicaciones.Rows[i].Cells["desde"].Value.ToString());
                medicacion.Hasta= DateTime.Parse(dgvMedicaciones.Rows[i].Cells["hasta"].Value.ToString());
                medicacion.Prescripcion = DateTime.Today;
                medicacion.Dosis = dgvMedicaciones.Rows[i].Cells["dosis"].Value.ToString();
                medicaciones[i] = medicacion;

            }
                guardarCuestionarios();

            if (!paciente.tieneHistoriaClinica())
            {
                paciente.crearHistoriaClinica();
            }
            paciente.HistoriaClinica.Visitas.Add(visita);

            Antecedente antecedente = new Antecedente();
            antecedente.HistoriaClinica = paciente.HistoriaClinica;
            antecedente.Registro = DateTime.Now;
            antecedente.Respuestas = listaRespuestas;
            paciente.Antecedente = antecedente;

            if (gv.guardarPaciente(paciente))
            {
                resultado1.cambiarColor(true);
                DialogResult res = MessageBox.Show("¿Desea imprimir la receta?", "Imprimir receta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (res == DialogResult.Yes)
                {
                    ImprimirReceta receta = new ImprimirReceta(visita, medicaciones[0].Id);
                    receta.Show();
                }
                LimpiarCampos();
            }
            else
            {
                resultado1.cambiarColor(false);
            }
        }