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); } }
private void btnImprimirRp_Click(object sender, EventArgs e) { if (dgMedicacion.SelectedRows.Count > 0) { visita = new Visita(); //gestorVisita = new GestorVisita(); for (int i = 0; i < visitas.Count; i++) { if (visitas.ElementAt<Visita>(i).Id == (int.Parse(dgMedicacion.SelectedRows[0].Cells["idvisita"].Value.ToString()))) { visita = visitas.ElementAt<Visita>(i); ImprimirReceta receta = new ImprimirReceta(visita, int.Parse(dgMedicacion.SelectedRows[0].Cells["idmedicacion"].Value.ToString())); receta.Show(); }//gestorVisita.buscar(int.Parse(dgMedicacion.SelectedRows[0].Cells["idvisita"].Value.ToString())); } } }