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>(); }
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); } }