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; } }
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; } }
// 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"); } }
// 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)); }