public int EliminarCitaXHistoriaClinica(cCitaPrenatal citaPrenatal) { try { return(Conexion.GDatos.Ejecutar("spEliminarCitaXHistoriaClinica", citaPrenatal.historiaClinica.Idthistoriaclinica)); } catch (Exception eCita) { throw new cReglaNegocioException("Error al eliminar Control PreNatal por Historia Clinica : Mensaje : " + eCita.Message, eCita); } }
public int EliminarCita(cCitaPrenatal citaPrenatal) { try { return(Conexion.GDatos.Ejecutar("spEliminarCitaPreNatal", citaPrenatal.codigoCitaPrenatal)); } catch (Exception eCita) { throw new cReglaNegocioException("Error al eliminar Control PreNatal : Mensaje : " + eCita.Message, eCita); } }
public int ModificarCita(cCitaPrenatal citaPrenatal) { try { return(Conexion.GDatos.Ejecutar("spModificarCitaPreNatal", citaPrenatal.codigoCitaPrenatal, citaPrenatal.HistoriaClinica.Idthistoriaclinica, citaPrenatal.numeroCita, citaPrenatal.fechaCitaPrenatal, citaPrenatal.edadGestacional, citaPrenatal.fua, citaPrenatal.presionArterialS, citaPrenatal.PresionArterialD, citaPrenatal.fechaProximaCitaPrenatal, citaPrenatal.SulfatoFerroso, citaPrenatal.Asistencia, citaPrenatal.IdObstetra)); } catch (Exception eCita) { throw new cReglaNegocioException("Error al modificar Control PreNatal : Mensaje : " + eCita.Message, eCita); } }
private void realizar_atencion_citas_gestante() { DataTable odtCitaPrenatal = new DataTable(); CapaDeNegocios.CitaPreNatal.cCitaPrenatal oCitaPrenatal = new CapaDeNegocios.CitaPreNatal.cCitaPrenatal(); DateTime fecha_cita; int semana_gestacional = 0; DataTable odtCitas = new DataTable(); /*preparando datatable citas*/ odtCitas.Columns.Add("N° CITA", typeof(string)); odtCitas.Columns.Add("FECHA CITA", typeof(string)); odtCitas.Columns.Add("EDAD GESTACIONAL", typeof(string)); //oCitaPrenatal.HistoriaClinica.Idthistoriaclinica = HistoriaClinica; if (dtgCitasMedicas.Rows.Count > 0) { /*Si primera cita es diferente a fecha de registro se procede a borrar todas las citas del control de gestante y se añaden nuevamente*/ //fecha_cita = (DateTime) dtgCitasMedicas.Rows[0].Cells["FECHA CITA"].Value; fecha_cita = (DateTime)dtgCitasMedicas.Rows[0].Cells[3].Value; semana_gestacional = (int)dtgCitasMedicas.Rows[0].Cells[4].Value; //FUR = FUR.AddDays(Math.Abs(dias_gestacional)); if (fecha_cita.ToString("dd/MM/yyyy") != Fecha_Registro.ToString("dd/MM/yyyy") || semana_gestacional != Semana_Gestacional) { oCitaPrenatal.HistoriaClinica.Idthistoriaclinica = HistoriaClinica; oCitaPrenatal.EliminarCitaXHistoriaClinica(oCitaPrenatal); edad_gestacional_citas = Semana_Gestacional; odtCitas = realizar_citas(odtCitas); } } else { edad_gestacional_citas = Semana_Gestacional; odtCitas = realizar_citas(odtCitas); } /* SE EVALUA LA SEMANA DE LA PRIMERA ATENCION PRENATAL PARA QUE COHINCIDA CON EL PRONOSTICO */ }
private DataTable realizar_citas(DataTable odtCitas) { CapaDeNegocios.CitaPreNatal.cCitaPrenatal oCitaPrenatal = new CapaDeNegocios.CitaPreNatal.cCitaPrenatal(); DataTable odtCitaPrenatal = new DataTable(); DateTime fecha_cita, fecha_prox_cita, fecha_fin; int semana_gestacional = 0; DataRow odrCitas = odtCitas.NewRow(); int k = 0; bool ocupado = false; /*calculando numero de cita*/ fecha_cita = Fecha_Registro; fecha_prox_cita = Fecha_Registro; //fecha_prox_cita = Fecha_Registro.AddMonths(1); //fecha_fin = Fecha_Registro.AddDays(28); semana_gestacional = edad_gestacional_citas; while (semana_gestacional <= 42 && Fecha_Registro.Date < FPP.Date) { /*nº cita, fecha cita, edad gestacional */ odrCitas = odtCitas.NewRow(); /*Numero de cita prenatal*/ oCitaPrenatal.HistoriaClinica.Idthistoriaclinica = HistoriaClinica; odtCitaPrenatal = oCitaPrenatal.ListaCitasPreNatal(); if (odtCitaPrenatal.Rows.Count > 0) { oCitaPrenatal.NumeroCita = Convert.ToInt16(odtCitaPrenatal.Rows[odtCitaPrenatal.Rows.Count - 1][2]) + 1; odrCitas[0] = Convert.ToInt16(odtCitaPrenatal.Rows[odtCitaPrenatal.Rows.Count - 1][2]) + 1; } else { oCitaPrenatal.NumeroCita = 1; odrCitas[0] = 1; } /*codigo, codigo historia clinica, n° cita, fecha cita, edad gestacional, fua, presion arterial, sulfato ferroso, presion arterial s, presion arterial d, fecha prox. cita*/ /*codigo cita prenatal*/ cSiguienteCodigo miSiguienteCodigo = new cSiguienteCodigo(); foreach (DataRow row in miSiguienteCodigo.SiguientesCodigo("tcitaprenatal", Establecimiento).Rows) { oCitaPrenatal.CodigoCitaPrenatal = row[0].ToString(); } if (k != 0) { if (edad_gestacional_citas <= 28 && !ocupado) { edad_gestacional_citas += +4; ocupado = true; } if (edad_gestacional_citas >= 29 && edad_gestacional_citas <= 36 && !ocupado) { edad_gestacional_citas = ((edad_gestacional_citas * 7) + 14) / 7; ocupado = true; } if (edad_gestacional_citas >= 37 && edad_gestacional_citas <= 42 && !ocupado) { edad_gestacional_citas += +1; ocupado = true; } ocupado = false; if (edad_gestacional_citas <= 28 && !ocupado) { //Fecha_Registro = Fecha_Registro.AddDays(28); fecha_cita = fecha_prox_cita; fecha_prox_cita = Fecha_Registro.AddDays(28); Fecha_Registro = fecha_prox_cita; //fecha_prox_cita = Fecha_Registro.AddDays(28); //edad_gestacional_citas += +4; ocupado = true; } if (edad_gestacional_citas >= 29 && edad_gestacional_citas <= 36 && !ocupado) { //Fecha_Registro = fecha_prox_cita.AddDays(15); fecha_cita = fecha_prox_cita; //fecha_prox_cita = Fecha_Registro; fecha_prox_cita = fecha_prox_cita.AddDays(14); Fecha_Registro = fecha_prox_cita; //edad_gestacional_citas = ((edad_gestacional_citas * 7) + 15) / 7; ocupado = true; } if (edad_gestacional_citas >= 37 && edad_gestacional_citas <= 42 && !ocupado) { //Fecha_Registro = fecha_prox_cita.AddDays(7); fecha_cita = fecha_prox_cita; fecha_prox_cita = fecha_prox_cita.AddDays(7); Fecha_Registro = fecha_prox_cita; //edad_gestacional_citas += +1; ocupado = true; } } else { if (edad_gestacional_citas <= 28 && !ocupado) { fecha_cita = Fecha_Registro; fecha_prox_cita = Fecha_Registro.AddDays(28); Fecha_Registro = fecha_prox_cita; ocupado = true; } if (edad_gestacional_citas >= 29 && edad_gestacional_citas <= 36 && !ocupado) { fecha_cita = Fecha_Registro; fecha_prox_cita = Fecha_Registro.AddDays(14); Fecha_Registro = fecha_prox_cita; ocupado = true; } if (edad_gestacional_citas >= 37 && edad_gestacional_citas <= 42 && !ocupado) { fecha_cita = Fecha_Registro; fecha_prox_cita = Fecha_Registro.AddDays(7); Fecha_Registro = fecha_prox_cita; ocupado = true; } } semana_gestacional = edad_gestacional_citas; ocupado = false; odrCitas[1] = Fecha_Registro; odrCitas[2] = edad_gestacional_citas; odtCitas.Rows.InsertAt(odrCitas, k); k++; oCitaPrenatal.HistoriaClinica.Idthistoriaclinica = HistoriaClinica; oCitaPrenatal.EdadGestacional = edad_gestacional_citas; oCitaPrenatal.Fua = ""; oCitaPrenatal.PresionArterialD = 60; oCitaPrenatal.PresionArterialS = 90; oCitaPrenatal.SulfatoFerroso = 30; /*calculando fecha cita y proxima cita*/ oCitaPrenatal.FechaCitaPrenatal = fecha_cita; oCitaPrenatal.FechaProximaCitaPrenatal = fecha_prox_cita; oCitaPrenatal.Asistencia = 0; oCitaPrenatal.IdObstetra = IdObstetra; oCitaPrenatal.AgregarCita(oCitaPrenatal); } oCitaPrenatal.HistoriaClinica.Idthistoriaclinica = HistoriaClinica; dtgCitasMedicas.DataSource = oCitaPrenatal.ListaCitasPreNatal(); pintar_asistencias(); return(odtCitas); }
public void CargarDatos(string idHistoriaClinica) { DataTable aux; aux = Conexion.GDatos.TraerDataTableSql("select * from thistoriaclinica where idthistoriaclinica = '" + idHistoriaClinica + "'"); if (aux.Rows.Count > 0) { this.Idthistoriaclinica = Convert.ToString(aux.Rows[0]["idthistoriaclinica"]); this.Tipollegada = Convert.ToString(aux.Rows[0]["tipollegada"]); this.Tiempollegada = Convert.ToString(aux.Rows[0]["tiempollegada"]); this.Edad = Convert.ToInt16(aux.Rows[0]["edad"]); this.Gestas = Convert.ToInt16(aux.Rows[0]["gestas"]); this.Partos = Convert.ToInt16(aux.Rows[0]["partos"]); this.Abortos = Convert.ToInt16(aux.Rows[0]["abortos"]); this.Hijosvivos = Convert.ToInt16(aux.Rows[0]["hijosvivos"]); this.Hijosmuertos = Convert.ToInt16(aux.Rows[0]["hijosmuertos"]); this.Fur = Convert.ToDateTime(aux.Rows[0]["fur"]); this.Fpp = Convert.ToDateTime(aux.Rows[0]["fpp"]); this.Trimestreapn = Convert.ToInt16(aux.Rows[0]["trimestreapn"]); this.Semanaapn = Convert.ToString(aux.Rows[0]["semanaapn"]); this.Observaciones = Convert.ToString(aux.Rows[0]["observaciones"]); this.oPaciente.idtpaciente = Convert.ToString(aux.Rows[0]["idtpaciente"]); this.Idtobstetra = Convert.ToString(aux.Rows[0]["idtobstetra"]); this.Fecha = Convert.ToDateTime(aux.Rows[0]["fecha"]); this.Transeunte = Convert.ToInt16(aux.Rows[0]["transeunte"]); this.OrigenEESS = Convert.ToString(aux.Rows[0]["origeneess"]); this.Archivado = Convert.ToInt16(aux.Rows[0]["archivado"]); } aux = Conexion.GDatos.TraerDataTableSql("select * from tcitaprenatal where idthistoriaclinica = '" + idHistoriaClinica + "'"); for (int i = 0; i < aux.Rows.Count; i++) { CitaPreNatal.cCitaPrenatal miCitaPrenatal = new CitaPreNatal.cCitaPrenatal(); miCitaPrenatal.CodigoCitaPrenatal = Convert.ToString(aux.Rows[i]["idtcitaprenatal"]); miCitaPrenatal.NumeroCita = Convert.ToInt16(aux.Rows[i]["numeroCita"]); miCitaPrenatal.FechaCitaPrenatal = Convert.ToDateTime(aux.Rows[i]["fechacita"]); miCitaPrenatal.EdadGestacional = Convert.ToInt16(aux.Rows[i]["edadgestacional"]); miCitaPrenatal.Fua = Convert.ToString(aux.Rows[i]["fua"]); miCitaPrenatal.PresionArterialS = Convert.ToInt16(aux.Rows[i]["presionarterials"]); miCitaPrenatal.PresionArterialD = Convert.ToInt16(aux.Rows[i]["presionarteriald"]); miCitaPrenatal.FechaProximaCitaPrenatal = Convert.ToDateTime(aux.Rows[i]["fechaProximacita"]); CitasPrenatales.Add(miCitaPrenatal); } aux = Conexion.GDatos.TraerDataTableSql("select * from tvisitadomiciliariagestante where idthistoriaclinica = '" + idHistoriaClinica + "'"); for (int j = 0; j < aux.Rows.Count; j++) { VisitaDomiciliaria.cVisitaDomiciliariaGestante miVisitaGestante = new VisitaDomiciliaria.cVisitaDomiciliariaGestante(); miVisitaGestante.idtvisitadomiciliariagestante = Convert.ToString(aux.Rows[j]["idtvisitadomiciliariagestante"]); miVisitaGestante.fecha = Convert.ToDateTime(aux.Rows[j]["fecha"]); miVisitaGestante.motivo = Convert.ToString(aux.Rows[j]["motivo"]); miVisitaGestante.fua = Convert.ToString(aux.Rows[j]["fua"]); miVisitaGestante.detalle = Convert.ToString(aux.Rows[j]["detalle"]); miVisitaGestante.idthistoriaclinica = Convert.ToString(aux.Rows[j]["idthistoriaclinica"]); VisitasDomiciliariasGestante.Add(miVisitaGestante); } aux = Conexion.GDatos.TraerDataTableSql("select * from tbateria where idthistoriaclinica = '" + idHistoriaClinica + "'"); for (int h = 0; h < aux.Rows.Count; h++) { cBateria miBateria = new cBateria(); miBateria.IdBateria = Convert.ToString(aux.Rows[h]["idtbateria"]); miBateria.Fecha = Convert.ToDateTime(aux.Rows[h]["fecha"]); miBateria.Hemoglobina = Convert.ToString(aux.Rows[h]["hemoglobina"]); miBateria.Vih = Convert.ToString(aux.Rows[h]["vih"]); miBateria.Sifilis = Convert.ToString(aux.Rows[h]["sifilis"]); miBateria.Glucosa = Convert.ToString(aux.Rows[h]["glucosa"]); miBateria.Orina = Convert.ToString(aux.Rows[h]["orina"]); miBateria.FechaExamenOrina = Convert.ToString(aux.Rows[h]["fechaexamenorina"]); miBateria.FechaTratamiento = Convert.ToString(aux.Rows[h]["fechatratamiento"]); Baterias.Add(miBateria); } aux = Conexion.GDatos.TraerDataTableSql("select * from tterminogestacion where idthistoriaclinica = '" + idHistoriaClinica + "'"); for (int l = 0; l < aux.Rows.Count; l++) { CapaDeNegocios.TerminoGestacion.cTerminoGestacion miTerminoGestacion = new CapaDeNegocios.TerminoGestacion.cTerminoGestacion(); miTerminoGestacion.idtterminogestacion = Convert.ToString(aux.Rows[l]["idtterminogestacion"]); miTerminoGestacion.gestacion = Convert.ToString(aux.Rows[l]["gestacion"]); miTerminoGestacion.lugar = Convert.ToString(aux.Rows[l]["lugar"]); miTerminoGestacion.reciennacido = Convert.ToString(aux.Rows[l]["reciennacido"]); miTerminoGestacion.fecha = Convert.ToDateTime(aux.Rows[l]["fecha"]); miTerminoGestacion.persona = Convert.ToString(aux.Rows[l]["persona"]); miTerminoGestacion.tipoparto = Convert.ToString(aux.Rows[l]["tipoparto"]); miTerminoGestacion.modoparto = Convert.ToString(aux.Rows[l]["modoparto"]); miTerminoGestacion.manejoalumbramiento = Convert.ToString(aux.Rows[l]["manejoalumbramiento"]); miTerminoGestacion.tipoinstitucion = Convert.ToString(aux.Rows[l]["tipoinstitucion"]); miTerminoGestacion.nombreinstitucion = Convert.ToString(aux.Rows[l]["nombreinstitucion"]); miTerminoGestacion.idthistoriaclinica = Convert.ToString(aux.Rows[l]["idthistoriaclinica"]); TerminoGestacion = miTerminoGestacion; } }