Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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 */
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
            }
        }