Esempio n. 1
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);
            }
        }
        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()));
                }

            }
        }