Beispiel #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            consulta c = new consulta();

            c.idmedico      = 12;
            c.idpaciente    = idpaciente;
            c.observaciones = richTextBox1.Rtf;
            c.fecha         = DateTime.Now;


            if (controladorConsulta.insertarConsulta(c))
            {
                Model model = new Model();



                consulta consulta = new consulta();

                consulta = model.Entidades.consulta.Where(a => a.idpaciente == idpaciente && a.idmedico == 12).ToList().Last();
                //inserción de los diagnosticos
                diagnostico dg = new diagnostico();
                idconsult = consulta.idconsulta;

                foreach (var item in enfermedad)
                {
                    dg.idconsulta   = consulta.idconsulta;
                    dg.idenfermedad = item.idenfermedad;
                    dg.correcto     = true;
                    model.Entidades.diagnostico.Add(dg);

                    try
                    {
                        model.Entidades.SaveChanges();
                    }

                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.InnerException.ToString());
                    }
                }//fin inserción diagnosticos

                //inserción síntomas
                pacientesintomas ps = new pacientesintomas();
                foreach (var item in sintoma)
                {
                    ps.idconsulta = consulta.idconsulta;
                    ps.idsintoma  = item.idsintoma;
                    model.Entidades.pacientesintomas.Add(ps);


                    try
                    {
                        model.Entidades.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.InnerException.ToString());
                    }
                }//fin inserción diagnosticos


                //inserción de los examenes

                examenespendientes ep = new examenespendientes();
                foreach (var item in tipoExamen)
                {
                    ep.idconsulta     = consulta.idconsulta;
                    ep.idsubcategoria = item.idsubcategoria_examen;
                    ep.estado         = false;
                    model.Entidades.examenespendientes.Add(ep);
                    model.Entidades.SaveChanges();
                }
                //fin insercion examenes

                medicamentosrecetados mr = new medicamentosrecetados();
                foreach (var item in detallemedrecetados)
                {
                    mr.idconsulta = consulta.idconsulta;
                    mr.id_detalle = item.id_detalle;

                    model.Entidades.medicamentosrecetados.Add(mr);
                    model.Entidades.SaveChanges();
                }
                MessageBox.Show(mr.idconsulta.ToString() + " " + mr.id_detalle.ToString());

                //fin insercion medicamentos

                MessageBox.Show("Registro guardado");
            }
            else
            {
                MessageBox.Show("algo fallo");
            }
        }