public Principal(tbPaciente paciente)
        {
            InitializeComponent();

            _paciente       = paciente;
            lblUsuario.Text = "¡Hola " + paciente.pac_nombre + "!";

            BindingContext = this;
        }
 public object Put([FromBody] tbPaciente paciente)
 {
     try
     {
         pacienteBusiness = new ServicePacienteBusiness();
         return(pacienteBusiness.Update(paciente));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public object Delete(int id)
 {
     try
     {
         Func <tbPaciente, bool> func = x => x.pac_id == id;
         pacienteBusiness = new ServicePacienteBusiness();
         tbPaciente paciente = ((List <tbPaciente>)pacienteBusiness.Read(func)).FirstOrDefault();
         return(pacienteBusiness.Delete(paciente));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        public Formulario(tbPaciente paciente)
        {
            InitializeComponent();

            //Seteo el paciente al modelo
            _paciente = paciente;

            //Obtengo las preguntas de sqlite
            GenericDataConfig genericDataConfigRecord;

            using (SQLite.SQLiteConnection conexion = new SQLiteConnection(App.RutaBD))
            {
                genericDataConfigRecord = conexion.Query <GenericDataConfig>("select * from GenericDataConfig where Codigo = ?", CodigosApp.CodigoPreguntas).FirstOrDefault();
            }

            //Deserealizo el json para obtener la lista de preguntas.
            if (genericDataConfigRecord != null)
            {
                _listaPreguntas = JsonConvert.DeserializeObject <List <tbPregunta> >(genericDataConfigRecord.Valor);

                Label    lbl;
                CheckBox checkBox;
                int      i = 0;
                foreach (var obj in _listaPreguntas)
                {
                    gridFormulario.RowDefinitions.Add(new RowDefinition());
                    lbl = new Label()
                    {
                        AutomationId = "lbl_" + obj.pre_id.ToString(),
                        Text         = obj.pre_pregunta,
                        FontSize     = Device.GetNamedSize(NamedSize.Medium, typeof(Label))
                    };
                    checkBox = new CheckBox()
                    {
                        Color = Color.Blue, AutomationId = "cbx_" + obj.pre_id.ToString()
                    };

                    gridFormulario.Children.Add(lbl, 0, i);
                    gridFormulario.Children.Add(checkBox, 1, i);
                    i++;
                }
            }
            else
            {
                DisplayAlert("Error", "Asegúrese de tener conexión a internet.", "Ok.");
            }
        }
        private tbCuestionario InsertFormulario(FormularioModel model)
        {
            try
            {
                tbCuestionario cuestionario = new tbCuestionario();

                //Cargo los datos del cuestionario
                cuestionario.cue_fecha       = model.Cuestionario.cue_fecha;
                cuestionario.cue_diagnostico = model.Cuestionario.cue_diagnostico;
                cuestionario.cue_latitud     = model.Cuestionario.cue_latitud.Replace(',', '.');
                cuestionario.cue_longitud    = model.Cuestionario.cue_longitud.Replace(',', '.');

                //Asigno al cuestionario los datos del paciente
                if (model.Paciente.pac_dni != 0)
                {
                    //Agrego el paciente al cuestionario, obtengo el dni si existe y sino cargo los datos para insertar
                    tbPaciente paciente = this.ObtenerPaciente(model.Paciente.pac_dni);
                    if (paciente != null)
                    {
                        cuestionario.pac_id = paciente.pac_id;
                    }
                    else
                    {
                        cuestionario.tbPaciente = new tbPaciente
                        {
                            pac_dni      = model.Paciente.pac_dni,
                            pac_nombre   = model.Paciente.pac_nombre,
                            pac_apellido = model.Paciente.pac_apellido,
                            pac_genero   = model.Paciente.pac_genero
                        };
                    }
                }

                //Asigno las respuestas al cuestionario
                if (model.ListaCuestionarioPregunta.Count() > 1)
                {
                    cuestionario.tbCuestionarioPregunta = new List <tbCuestionarioPregunta>();
                    tbCuestionarioPregunta cuestionarioPregunta;

                    foreach (var obj in model.ListaCuestionarioPregunta)
                    {
                        cuestionarioPregunta = new tbCuestionarioPregunta()
                        {
                            pre_id         = obj.pre_id,
                            cpr_respuesta  = obj.cpr_respuesta,
                            cpr_comentario = obj.cpr_comentario
                        };
                        cuestionario.tbCuestionarioPregunta.Add(cuestionarioPregunta);
                    }
                }

                ServiceCuestionarioBusiness servicioCuestionarioBusiness = new ServiceCuestionarioBusiness();
                var result = servicioCuestionarioBusiness.Create(cuestionario);
                return((tbCuestionario)result);
            }
            catch (Exception ex)
            {
                log.Error("Mensaje de Error: " + ex.Message);
                if (ex.InnerException != null)
                {
                    log.Error("Inner exception: " + ex.InnerException.Message);
                }
                throw ex;
            }
        }
示例#6
0
        // POST: Atencion/GuardarHC
        public string GuardarHC(HistoriaClinica historia)
        {
            #region paciente
            //actualizacion de datos para paciente
            tbPaciente paciente = (from t in db.tbPaciente where t.codPaciente == historia.paciente.codPaciente select t).SingleOrDefault();
            paciente.nombre          = historia.paciente.nombre;
            paciente.genero          = historia.paciente.genero;
            paciente.fechaNacimiento = historia.paciente.fechaNacimiento;
            paciente.estadoCivil     = historia.paciente.estadoCivil;
            paciente.residencia      = historia.paciente.residencia;
            paciente.procedencia     = historia.paciente.procedencia;
            paciente.religion        = historia.paciente.religion;
            paciente.profesion       = historia.paciente.profesion;
            paciente.razaEtnia       = historia.paciente.razaEtnia;
            paciente.escolaridad     = historia.paciente.escolaridad;
            paciente.codTipoSangre   = historia.paciente.codTipoSangre;
            #endregion

            #region consulta
            //actualizacion de datos para consulta
            tbConsulta consulta = (from t in db.tbConsulta where t.codConsulta == historia.consulta.codConsulta select t).SingleOrDefault();
            consulta.motivoConsulta     = historia.consulta.motivoConsulta;
            consulta.codMedico          = historia.consulta.codMedico;
            consulta.HistoriaEnfermedad = historia.consulta.HistoriaEnfermedad;
            consulta.fechaFinalizacion  = DateTime.Now;
            #endregion

            #region patologicos
            //creacion o actualizacion de antecedentes patologicos
            tbAntecedentesPatologicos patologicos = (from t in db.tbAntecedentesPatologicos where t.codPaciente == historia.paciente.codPaciente select t).SingleOrDefault();
            if (patologicos == null)
            {
                db.tbAntecedentesPatologicos.InsertOnSubmit(historia.patologicos);
            }
            else
            {
                patologicos.familiares        = historia.patologicos.familiares;
                patologicos.medicos           = historia.patologicos.medicos;
                patologicos.quirurgicos       = historia.patologicos.quirurgicos;
                patologicos.traumaticos       = historia.patologicos.traumaticos;
                patologicos.alergicos         = historia.patologicos.alergicos;
                patologicos.ginecoObstetricos = historia.patologicos.ginecoObstetricos;
                patologicos.viciosManias      = historia.patologicos.viciosManias;
            }
            #endregion

            #region noPatologicos
            //creacion o actualizacion de antecedentes no patologicos
            tbAntecedentesNoPatologicos noPatologicos = (from t in db.tbAntecedentesNoPatologicos where t.codPaciente == historia.paciente.codPaciente select t).SingleOrDefault();
            if (noPatologicos == null)
            {
                db.tbAntecedentesNoPatologicos.InsertOnSubmit(historia.noPatologicos);
            }
            else
            {
                noPatologicos.prenatal       = historia.noPatologicos.prenatal;
                noPatologicos.natal          = historia.noPatologicos.natal;
                noPatologicos.posnatal       = historia.noPatologicos.posnatal;
                noPatologicos.inmunizaciones = historia.noPatologicos.inmunizaciones;
                noPatologicos.alimentacion   = historia.noPatologicos.alimentacion;
                noPatologicos.habitos        = historia.noPatologicos.habitos;
            }
            #endregion

            #region desarrollo
            //creacion o actualizacion de desarrollo
            tbDesarrollo desarrollo = (from t in db.tbDesarrollo where t.codPaciente == historia.paciente.codPaciente select t).SingleOrDefault();
            if (desarrollo == null)
            {
                if (historia.desarrollo.uno != null || historia.desarrollo.dos != null || historia.desarrollo.tres != null || historia.desarrollo.cuatro != null || historia.desarrollo.cinco != null ||
                    historia.desarrollo.seis != null || historia.desarrollo.siete != null || historia.desarrollo.ocho != null || historia.desarrollo.nueve != null || historia.desarrollo.diez != null ||
                    historia.desarrollo.oncee != null || historia.desarrollo.doce != null)
                {
                    db.tbDesarrollo.InsertOnSubmit(historia.desarrollo);
                }
            }
            else
            {
                desarrollo.uno    = historia.desarrollo.uno;
                desarrollo.dos    = historia.desarrollo.dos;
                desarrollo.tres   = historia.desarrollo.tres;
                desarrollo.cuatro = historia.desarrollo.cuatro;
                desarrollo.cinco  = historia.desarrollo.cinco;
                desarrollo.seis   = historia.desarrollo.seis;
                desarrollo.siete  = historia.desarrollo.siete;
                desarrollo.ocho   = historia.desarrollo.ocho;
                desarrollo.nueve  = historia.desarrollo.nueve;
                desarrollo.diez   = historia.desarrollo.diez;
                desarrollo.oncee  = historia.desarrollo.oncee;
                desarrollo.doce   = historia.desarrollo.doce;
            }
            #endregion

            #region perfil
            //creacion o actualizacion del perfil social
            tbPerfilSocial perfil = (from t in db.tbPerfilSocial where t.codPaciente == historia.paciente.codPaciente select t).SingleOrDefault();
            if (perfil == null)
            {
                db.tbPerfilSocial.InsertOnSubmit(historia.perfilSocial);
            }
            else
            {
                perfil.estiloVida        = historia.perfilSocial.estiloVida;
                perfil.vivienda          = historia.perfilSocial.vivienda;
                perfil.situacionFamiliar = historia.perfilSocial.situacionFamiliar;
                perfil.ingresoEconomico  = historia.perfilSocial.ingresoEconomico;
                perfil.animales          = historia.perfilSocial.animales;
                perfil.tendenciaSexual   = historia.perfilSocial.tendenciaSexual;
                perfil.puntoVista        = historia.perfilSocial.puntoVista;
            }
            #endregion

            #region mujeres
            //creacion o actualizacion de mujeres
            if (paciente.genero == false)
            {
                tbMujeres mujeres = (from t in db.tbMujeres where t.codPaciente == historia.paciente.codPaciente select t).SingleOrDefault();
                if (mujeres == null)
                {
                    db.tbMujeres.InsertOnSubmit(historia.mujeres);
                }
                else
                {
                    mujeres.menarquia           = historia.mujeres.menarquia;
                    mujeres.ritmo               = historia.mujeres.ritmo;
                    mujeres.ultimaRegla         = historia.mujeres.ultimaRegla;
                    mujeres.numGestas           = historia.mujeres.numGestas;
                    mujeres.partos              = historia.mujeres.partos;
                    mujeres.cesareas            = historia.mujeres.cesareas;
                    mujeres.abortos             = historia.mujeres.abortos;
                    mujeres.hijosVivos          = historia.mujeres.hijosVivos;
                    mujeres.hijosMuertos        = historia.mujeres.hijosMuertos;
                    mujeres.metodoPlanificacion = historia.mujeres.metodoPlanificacion;
                }
            }
            #endregion

            #region revision
            tbRevisionSistemas revision = (from t in db.tbRevisionSistemas where t.codConsulta == historia.consulta.codConsulta select t).SingleOrDefault();
            if (revision == null)
            {
                db.tbRevisionSistemas.InsertOnSubmit(historia.revision);
            }
            else
            {
                revision.conducta = historia.revision.conducta;
                revision.piel     = historia.revision.piel;
                revision.cabeza   = historia.revision.cabeza;
                revision.ojos     = historia.revision.ojos;
                revision.oidos    = historia.revision.oidos;
                revision.nariz    = historia.revision.nariz;
                revision.vicios   = historia.revision.vicios;
            }
            #endregion

            #region planes
            tbPlanes planes = (from t in db.tbPlanes where t.codConsulta == historia.consulta.codConsulta select t).SingleOrDefault();
            if (planes == null)
            {
                db.tbPlanes.InsertOnSubmit(historia.planes);
            }
            else
            {
                planes.planInicial            = historia.planes.planInicial;
                planes.planDiagnostico        = historia.planes.planDiagnostico;
                planes.diagnosticoDiferencial = historia.planes.diagnosticoDiferencial;
                planes.planEducacional        = historia.planes.planEducacional;
            }
            #endregion

            #region terapeutico
            tbPlanTerapeutico terapeutico = (from t in db.tbPlanTerapeutico where t.codConsulta == historia.consulta.codConsulta select t).SingleOrDefault();
            if (terapeutico == null)
            {
                db.tbPlanTerapeutico.InsertOnSubmit(historia.terapeutico);
            }
            else
            {
                terapeutico.actividad            = historia.terapeutico.actividad;
                terapeutico.dieta                = historia.terapeutico.dieta;
                terapeutico.controlesEspecificos = historia.terapeutico.controlesEspecificos;
                terapeutico.otrasTerapias        = historia.terapeutico.otrasTerapias;
            }
            #endregion

            #region problemas
            List <tbProblema> problemasGuardados = (from t in db.tbProblema where t.codConsulta == consulta.codConsulta select t).ToList();
            if (historia.problemas != null)
            {
                if (problemasGuardados == null)
                {
                    db.tbProblema.InsertAllOnSubmit(historia.problemas);
                }
                else
                {
                    int guardados   = problemasGuardados.Count;
                    int noGuardados = historia.problemas.Count;
                    if (guardados > noGuardados)
                    {
                        int i;
                        for (i = 0; i < noGuardados; i++)
                        {
                            problemasGuardados[i].problema   = historia.problemas[i].problema;
                            problemasGuardados[i].subjetivos = historia.problemas[i].subjetivos;
                            problemasGuardados[i].objetivos  = historia.problemas[i].objetivos;
                            problemasGuardados[i].analisis   = historia.problemas[i].analisis;
                        }
                        for (int j = i; j < guardados; j++)
                        {
                            db.tbProblema.DeleteOnSubmit(problemasGuardados[j]);
                        }
                    }
                    else if (guardados == noGuardados)
                    {
                        for (int i = 0; i < guardados; i++)
                        {
                            problemasGuardados[i].problema   = historia.problemas[i].problema;
                            problemasGuardados[i].subjetivos = historia.problemas[i].subjetivos;
                            problemasGuardados[i].objetivos  = historia.problemas[i].objetivos;
                            problemasGuardados[i].analisis   = historia.problemas[i].analisis;
                        }
                    }
                    else
                    {
                        int i;
                        for (i = 0; i < guardados; i++)
                        {
                            problemasGuardados[i].problema   = historia.problemas[i].problema;
                            problemasGuardados[i].subjetivos = historia.problemas[i].subjetivos;
                            problemasGuardados[i].objetivos  = historia.problemas[i].objetivos;
                            problemasGuardados[i].analisis   = historia.problemas[i].analisis;
                        }
                        for (int j = i; j < noGuardados; j++)
                        {
                            db.tbProblema.InsertOnSubmit(historia.problemas[j]);
                        }
                    }
                }
            }
            else
            {
                if (problemasGuardados != null)
                {
                    db.tbProblema.DeleteAllOnSubmit(problemasGuardados);
                }
            }
            #endregion

            #region laboratorios
            List <tbConsultaLaboratorio> labsGuardados = (from t in db.tbConsultaLaboratorio where t.codConsulta == consulta.codConsulta select t).ToList();
            if (historia.laboratorios != null)
            {
                if (labsGuardados == null)
                {
                    db.tbConsultaLaboratorio.InsertAllOnSubmit(historia.laboratorios);
                }
                else
                {
                    foreach (tbConsultaLaboratorio item in historia.laboratorios)
                    {
                        if (!labsGuardados.Contains(item))
                        {
                            db.tbConsultaLaboratorio.InsertOnSubmit(item);
                        }
                    }
                    foreach (tbConsultaLaboratorio item in labsGuardados)
                    {
                        if (!historia.laboratorios.Contains(item))
                        {
                            db.tbConsultaLaboratorio.DeleteOnSubmit(item);
                        }
                    }
                }
            }
            else
            {
                if (labsGuardados != null)
                {
                    db.tbConsultaLaboratorio.DeleteAllOnSubmit(labsGuardados);
                }
            }
            #endregion

            #region receta
            List <tbReceta> recetasGuardadas = (from t in db.tbReceta where t.codConsulta == consulta.codConsulta select t).ToList();
            if (historia.receta != null)
            {
                if (recetasGuardadas == null)
                {
                    db.tbProblema.InsertAllOnSubmit(historia.problemas);
                }
                else
                {
                    foreach (tbReceta item in historia.receta)
                    {
                        if (!recetasGuardadas.Contains(item))
                        {
                            db.tbReceta.InsertOnSubmit(item);
                        }
                    }
                    foreach (tbReceta item in recetasGuardadas)
                    {
                        if (!historia.receta.Contains(item))
                        {
                            db.tbReceta.DeleteOnSubmit(item);
                        }
                    }
                }
            }
            else
            {
                if (recetasGuardadas != null)
                {
                    db.tbReceta.DeleteAllOnSubmit(recetasGuardadas);
                }
            }
            #endregion

            #region signos
            tbSignosVitales signos = (from t in db.tbSignosVitales where t.codConsulta == historia.consulta.codConsulta select t).SingleOrDefault();
            if (signos == null)
            {
                db.tbSignosVitales.InsertOnSubmit(historia.signos);
            }
            else
            {
                signos.peso  = historia.signos.peso;
                signos.talla = historia.signos.talla;
                signos.indiceMasaCorporal     = historia.signos.indiceMasaCorporal;
                signos.presionArterial        = historia.signos.presionArterial;
                signos.frecuenciaCardiaca     = historia.signos.frecuenciaCardiaca;
                signos.frecuenciaRespiratoria = historia.signos.frecuenciaRespiratoria;
                signos.temperatura            = historia.signos.temperatura;
                signos.circCefalica           = historia.signos.circCefalica;
                signos.circAbdominal          = historia.signos.circAbdominal;
                signos.focoFetal          = historia.signos.focoFetal;
                signos.alturaFondoUterino = historia.signos.alturaFondoUterino;
                signos.pulso             = historia.signos.pulso;
                signos.saturacionOxigeno = historia.signos.saturacionOxigeno;
            }
            #endregion

            #region diagnostico
            tbDiagnostico diagnostico = (from t in db.tbDiagnostico where t.codConsulta == historia.consulta.codConsulta select t).SingleOrDefault();
            if (diagnostico == null)
            {
                db.tbDiagnostico.InsertOnSubmit(historia.diagnostico);
            }
            else
            {
                diagnostico.impresionClinica = historia.diagnostico.impresionClinica;
            }
            #endregion

            if (historia.accion == 2)
            {
                consulta.estado = 3;
                db.SubmitChanges();
                return(Url.Action("Index", "Atencion"));
            }
            else
            {
                db.SubmitChanges();
                return("guardado");
            }
        }
示例#7
0
 // GET: Atencion/NuevoPaciente
 public JsonResult NuevoPaciente(tbPaciente paciente)
 {
     db.tbPaciente.InsertOnSubmit(paciente);
     db.SubmitChanges();
     return(Json(new { codPaciente = paciente.codPaciente, nombre = paciente.nombre }));
 }
        private async void btnComenzar_Clicked(object sender, EventArgs e)
        {
            if (ValidarEntries())
            {
                try
                {
                    this.ValidarEquipo(true);

                    GenericDataConfig genericDataConfigRecord;

                    //Llamo al servicio para obtener las preguntas
                    var preguntaService         = new PreguntaService();
                    List <tbPregunta> preguntas = await preguntaService.GetListPregunta();

                    if (preguntas != null)
                    {
                        //guardo o actualizo preguntas en la bd
                        using (SQLite.SQLiteConnection conexion = new SQLite.SQLiteConnection(App.RutaBD))
                        {
                            genericDataConfigRecord = conexion.Query <GenericDataConfig>("select * from GenericDataConfig where Codigo = ?", CodigosApp.CodigoPreguntas).FirstOrDefault();

                            if (genericDataConfigRecord != null)
                            {
                                genericDataConfigRecord.Valor      = JsonConvert.SerializeObject(preguntas);
                                genericDataConfigRecord.LastUpdate = DateTime.Now;
                                conexion.Update(genericDataConfigRecord);
                            }
                            else
                            {
                                genericDataConfigRecord            = new GenericDataConfig();
                                genericDataConfigRecord.Valor      = JsonConvert.SerializeObject(preguntas);
                                genericDataConfigRecord.LastUpdate = DateTime.Now;
                                genericDataConfigRecord.Codigo     = CodigosApp.CodigoPreguntas;
                                conexion.Insert(genericDataConfigRecord);
                            }
                        }
                    }

                    List <tbPregunta> listaPregunta = null;
                    using (SQLite.SQLiteConnection conexion = new SQLiteConnection(App.RutaBD))
                    {
                        genericDataConfigRecord = conexion.Query <GenericDataConfig>("select * from GenericDataConfig where Codigo = ?", CodigosApp.CodigoPreguntas).FirstOrDefault();
                    }

                    //Deserealizo el json para obtener la lista de preguntas.
                    if (genericDataConfigRecord != null)
                    {
                        listaPregunta = JsonConvert.DeserializeObject <List <tbPregunta> >(genericDataConfigRecord.Valor);
                    }

                    //Si la lista de preguntas no es nula, entonces avanzo a la pantalla principal
                    if (listaPregunta != null)
                    {
                        //Una vez almacenadas/actualizadas las preguntas, abro la pantalla principal
                        tbPaciente paciente = new tbPaciente();
                        paciente.pac_dni      = Convert.ToInt32(entryDni.Text);
                        paciente.pac_nombre   = entryNombre.Text;
                        paciente.pac_apellido = entryApellido.Text;
                        paciente.pac_genero   = entryGenero.Text;
                        await Navigation.PushAsync(new Principal(paciente));
                    }
                    else
                    {
                        await DisplayAlert("Error", "Asegurese de tener internet en el telefono e intente nuevamente.", "Cancelar");
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    this.ValidarEquipo(false);
                }
            }
        }
 public object Delete(tbPaciente paciente)
 {
     return(servicePacienteRepository.Delete(paciente));
 }
 public object Update(tbPaciente paciente)
 {
     return(servicePacienteRepository.Update(paciente));
 }