Exemplo n.º 1
0
        public static Dictionary <int, ExamenDetalle> GetExamenDetalleByExamen(Examen examen)
        {
            Dictionary <int, ExamenDetalle> examenDetalles            = new Dictionary <int, ExamenDetalle>();
            Dictionary <int, ExamenDetalle> examenDetallesIndexByItem = new Dictionary <int, ExamenDetalle>();
            ExamenDetalle detalle  = null;
            SqlConnection conexion = new SqlConnection();

            conexion.ConnectionString = ConfiguracionDataAccess.GetInstance().CadenaConexion;
            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexion;
            comando.CommandText = ProcGet.GET_EXAMENDET_BYEXAMENCAB;
            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@idExamen", examen.IdData);

            comando.Connection.Open();
            SqlDataReader resultado = comando.ExecuteReader();

            while (resultado.Read())
            {
                detalle        = new ExamenDetalle();
                detalle.IdData = Convert.ToInt32(resultado["id"]);
                detalle.IdItem = Convert.ToInt32(resultado["idItem"]);
                detalle.Campo  = resultado["respuesta"].ToString();
                examenDetalles.Add(detalle.IdItem, detalle);
            }
            resultado.Close();
            conexion.Close();
            comando.Dispose();

            return(examenDetalles);
        }
Exemplo n.º 2
0
        public void GenerarExamenes(Orden orden)
        {
            Dictionary <int, Examen> examenesPreparados = new Dictionary <int, Examen>();
            Examen        examenTemp;
            ExamenDetalle detalle;
            int           idTemp = 0;

            foreach (OrdenDetalle detalleOrden in orden.Detalle.Values)
            {
                if (!DataExamen.ExistenExamenes(detalleOrden))
                {
                    foreach (int idPlantilla in ListaAnalisis.GetInstance().GetAnalisisById(detalleOrden.IdDataPaquete).PlantillasId)
                    {
                        //Obteniendo Items de Plantilla Id
                        Dictionary <int, PlantillaItem> items = BLPlantilla.GetAllItemsByPlantilla(idPlantilla);

                        examenTemp = new Examen();
                        //Complentado Datos Principales
                        examenTemp.Estado             = Examen.EstadoExamen.EnProceso;
                        examenTemp.FechaFinalizado    = DateTime.Now;
                        examenTemp.FechaRegistro      = DateTime.Now;
                        examenTemp.UltimaModificacion = DateTime.Now;
                        examenTemp.IdOrdenDetalle     = detalleOrden.IdData;
                        examenTemp.IdPlantilla        = idPlantilla;
                        examenTemp.IdCuenta           = SistemaControl.GetInstance().Sesion.Cuenta.IdData;
                        examenTemp.IdData             = 0;
                        examenTemp.DetallesByItem     = new Dictionary <int, ExamenDetalle>();
                        //Agregando Items a los detalles del examen
                        int indiceTemp = 0;
                        foreach (PlantillaItem item in items.Values)
                        {
                            detalle        = new ExamenDetalle();
                            detalle.IdItem = item.IdData;
                            detalle.Campo  = item.PorDefault;
                            examenTemp.DetallesByItem.Add(indiceTemp, detalle);
                            indiceTemp++;
                        }
                        examenesPreparados.Add(idTemp, examenTemp);
                        idTemp++;
                    }
                }
            }
            DataExamen.AddExamen(examenesPreparados);
        }
Exemplo n.º 3
0
        public String ClasificarItem(Paciente paciente, ExamenDetalle detalle)
        {
            DateTime actual = DateTime.Now;
            DateTime nacim = paciente.FechaNacimiento;
            int      daysForYear, years;

            TimeSpan tiempo = actual - nacim;

            years       = tiempo.Days / 365;
            daysForYear = tiempo.Days % 365;

            int dayCount   = 1;
            int monthCount = 1;

            for (int i = 1; i < daysForYear + 1; i++)
            {
                if (DateTime.DaysInMonth(actual.Year, monthCount) == dayCount)
                {
                    dayCount = 1;
                    monthCount++;
                }
                else
                {
                    dayCount++;
                }
            }
            monthCount--;
            string        valorString = detalle.Campo.ToString();
            decimal       value       = Convert.ToDecimal(valorString);
            StringBuilder cad         = new StringBuilder();

            switch (detalle.IdItem)
            {
            case 1:
                if (dayCount == 1 && monthCount == 0 && years == 0)
                {
                    if (value < 15.0m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 23.0m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (monthCount >= 2 && monthCount <= 3 && years == 0)
                {
                    if (value < 9.5m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 213m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (years >= 1 && years <= 5)
                {
                    if (value < 11m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 14.6m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (years >= 6 && years <= 10)
                {
                    if (value < 12m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 16m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (years >= 14)
                {
                    switch (paciente.Genero)
                    {
                    case 0:
                        if (value < 13m)
                        {
                            cad.Append(" (Bajo)");
                        }
                        else if (value > 17.5m)
                        {
                            cad.Append(" (Alto)");
                        }
                        else
                        {
                            cad.Append(" (Normal)");
                        }
                        break;

                    case 1:
                        if (value < 12m)
                        {
                            cad.Append(" (Bajo)");
                        }
                        else if (value > 16m)
                        {
                            cad.Append(" (Alto)");
                        }
                        else
                        {
                            cad.Append(" (Normal)");
                        }
                        break;
                    }
                }
                break;    //HEMOGLOBINA

            case 2:
                if (dayCount == 1 && monthCount == 0 && years == 0)
                {
                    if (value < 44m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 64m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (years < 10)
                {
                    if (value < 33m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 43m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (years >= 14)
                {
                    switch (paciente.Genero)
                    {
                    case 0:
                        if (value < 40m)
                        {
                            cad.Append(" (Bajo)");
                        }
                        else if (value > 50m)
                        {
                            cad.Append(" (Alto)");
                        }
                        else
                        {
                            cad.Append(" (Normal)");
                        }
                        break;

                    case 1:
                        if (value < 37m)
                        {
                            cad.Append(" (Bajo)");
                        }
                        else if (value > 47m)
                        {
                            cad.Append(" (Alto)");
                        }
                        else
                        {
                            cad.Append(" (Normal)");
                        }
                        break;
                    }
                }
                break;    //HEMATOCRITO

            case 3:
                if (dayCount == 1 && monthCount == 0 && years == 0)
                {
                    if (value < 10000)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 25000)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else
                {
                    if (value < 5000)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 10000)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                break;    //LEUCOCITO (HMG)

            case 4:
                if (value < 2)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 4)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //ABASTONADOS

            case 5:
                if (value < 55)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 65)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //SEGMENTADOS

            case 6:
                if (value < 40)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 75)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //NEUTROFILOS

            case 7:
                if (value < 5)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 8)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //MONOCITOS

            case 8:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 3)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //EOSINOFILOS

            case 9:
                if (value < 21)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 47)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //LINFOCITOS

            case 10:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 1)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //BASOFILOS

            case 11:
                if (value < 150)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 450)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //RECUENTO DE PLAQUETAS (HMG)

            case 14:
                if (value < 1)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 5)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //TIEMPO DE SANGRIA

            case 15:
                if (value < 1)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 10)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //TIEMPO DE COAGULACION

            case 16:
                switch (paciente.Genero)
                {
                case 0:
                    if (value > 10m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;

                case 1:
                    if (value > 15m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;
                }
                break;    //CONSTANTES CORPUSCULARES

            case 17:
                if (value >= 80 && value <= 90)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //VELOCIDAD DE SEDIMENTACION GLOBULAR

            case 19:
                if (value < 2)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 7.5m)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //ACIDO URICO

            case 20:
                if (value < 3.5m)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 4.8m)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //ALBUMINA

            case 21:
                switch (paciente.Genero)
                {
                case 0:
                    if (value < 14)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 26)
                    {
                        cad.Append(" (Patologico)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;

                case 1:
                    if (value < 11)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 20m)
                    {
                        cad.Append(" (Patologico)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;
                }

                break;    //CREATININA EN ORINA

            case 22:
                switch (paciente.Genero)
                {
                case 0:
                    if (value < 0.2m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 1.3m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;

                case 1:
                    if (value < 0.2m)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 0.96m)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;
                }
                break;     //CREATININA SERICA

            case 23:
                switch (paciente.Genero)
                {
                case 0:
                    if (value >= 94 && value <= 140)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;

                case 1:
                    if (value >= 72 && value <= 110)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;
                }
                break;    //DEPURACION DE CREATININA

            case 24:
                switch (paciente.Genero)
                {
                case 0:
                    if (value >= 8 && value <= 46)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;

                case 1:
                    if (value >= 7 && value <= 29)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;
                }
                break;    //GAMMAGLUTAMILTRANSEPTIDASA

            case 25:
                if (value < 70)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 140)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //GLUCOSA (POSTPRANDIAL)

            case 26:
                if (value < 70)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 110)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //GLUCOSA (BASAL)

            case 27:
                if (value < 2.5m)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 2.9m)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //GLOBULINA

            case 28:
                if (value < 6.1m)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 7.9m)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //PROTEINA TOTAL

            case 30:
                if (value >= 150m)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //PROTEINA EN ORINA DE 24 HORAS

            case 31:
                if (value <= 200)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //COLESTEROL TOTAL

            case 32:
                if (value <= 150)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //TRIGLICERIDOS

            case 33:
                if (value > 35)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //COLESTEROL HDL

            case 34:
                if (value <= 130)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //COLESTEROL LDL

            case 35:
                if (value <= 50)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //COLESTEROL VLDL

            case 36:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 125)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //FOSFATA ALCALINA

            case 37:
                if (years <= 10)
                {
                    if (value < 5)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 18)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else
                {
                    if (value < 7)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 20)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }

                break;    //UREA

            case 38:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 40)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //TRANSAMINASAS TGP

            case 39:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 37)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //TRANSAMINASAS TGO

            case 40:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 1.2m)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //BILIRRUBINA TOTAL

            case 41:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 0.23m)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //BILIRRUBINA DIRECTA

            case 42:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 0.37m)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //BILIRRUBINA INDIRECTA

            case 73:
                if (value < 7)
                {
                    cad.Append(" (Acido)");
                }
                else if (value > 7)
                {
                    cad.Append(" (Basico)");
                }
                else
                {
                    cad.Append(" (Neutro)");
                }
                break;    //PH

            case 77:
                if (value < 10)
                {
                    cad.Append(" (Normal)");
                }
                else if (value > 20)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Regular Alto)");
                }

                break;    //LEUCOCITOS (EXM)

            case 78:
                if (value < 5)
                {
                    cad.Append(" (Normal)");
                }
                else if (value > 20)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Regular Alto)");
                }
                break;    //HEMATIES (EXM)

            case 99:
                if (value < 140)
                {
                    cad.Append(" (Normal)");
                }
                else if (value > 200)
                {
                    cad.Append(" (Diabetes)");
                }
                else
                {
                    cad.Append(" (Intolerante)");
                }

                break;    //GLUCOSA TOMA 1

            case 100:
                if (value < 140)
                {
                    cad.Append(" (Normal)");
                }
                else if (value > 200)
                {
                    cad.Append(" (Diabetes)");
                }
                else
                {
                    cad.Append(" (Intolerante)");
                }
                break;    //GLUCOSA TOMA 2

            case 141:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 5)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //LEUCOCITOS EN MOCO FECAL

            case 211:
                if (value < 11)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 13.5m)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //TIEMPO DE PROTOMBINA

            case 212:
                if (value < 25)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 35)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //TIEMPO DE TROMBOPLASTINA
            }

            return(cad.ToString());
        }
Exemplo n.º 4
0
        public string Clasificar(Paciente pac, int idTarifa, ExamenDetalle exdet)
        {
            StringBuilder    cad = new StringBuilder();
            double           value;
            NumberFormatInfo nfi = new NumberFormatInfo();

            nfi.NumberDecimalSeparator = ".";
            value = double.Parse(exdet.Campo, nfi);
            Tiempo tiempo = DiccionarioGeneral.GetInstance().CalcularEdad(pac.FechaNacimiento);

            switch (exdet.IdItem)
            {
            case 1:
                if (tiempo.Dias <= 29 && tiempo.Mes == 0 && tiempo.Año == 0)
                {
                    if (value < 14.55)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 23.0)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (tiempo.Dias > 29 && tiempo.Año == 0)
                {
                    if (value < 11)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 12)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (tiempo.Año >= 1 && tiempo.Año <= 5)
                {
                    if (value < 11)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 13)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (tiempo.Año >= 6 && tiempo.Año <= 10)
                {
                    if (value < 12)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 13.5)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (tiempo.Año >= 11)
                {
                    switch (pac.Sexo)
                    {
                    case Sexo.Hombre:        //HOMBRE
                        if (value < 13)
                        {
                            cad.Append(" (Bajo)");
                        }
                        else if (value > 15.5)
                        {
                            cad.Append(" (Alto)");
                        }
                        else
                        {
                            cad.Append(" (Normal)");
                        }
                        break;

                    case Sexo.Mujer:        //MUJER
                        //ES PROBABLE QUE DEBA SER CAMBIADO LA ORGANIZACION DE DOCUMENTOS//
                        if (idTarifa == 70) //SI ES PERFIL PRENATAL{
                        {
                            if (value < 11)
                            {
                                cad.Append(" (Bajo)");
                            }
                            else if (value > 13)
                            {
                                cad.Append(" (Alto)");
                            }
                            else
                            {
                                cad.Append(" (Normal)");
                            }
                        }
                        else
                        {
                            if (value < 12.00)
                            {
                                cad.Append(" (Bajo)");
                            }
                            else if (value > 15.00)
                            {
                                cad.Append(" (Alto)");
                            }
                            else
                            {
                                cad.Append(" (Normal)");
                            }
                        }

                        break;
                    }
                }
                break;    //HEMOGLOBINA

            case 2:
                if (tiempo.Dias <= 10 && tiempo.Mes == 0 && tiempo.Año == 0)
                {
                    if (value < 44)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 64)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (tiempo.Dias > 10 && tiempo.Mes >= 0 && tiempo.Año >= 0 && tiempo.Año < 14)
                {
                    if (value < 33)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 43)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (tiempo.Año >= 14)
                {
                    switch (pac.Sexo)
                    {
                    case Sexo.Hombre:
                        if (value < 40)
                        {
                            cad.Append(" (Bajo)");
                        }
                        else if (value > 50)
                        {
                            cad.Append(" (Alto)");
                        }
                        else
                        {
                            cad.Append(" (Normal)");
                        }
                        break;

                    case Sexo.Mujer:
                        //ES PROBABLE QUE DEBA SER CAMBIADO LA ORGANIZACION DE DOCUMENTOS//
                        if (idTarifa == 70)        //SI ES PERFIL PRENATAL{
                        {
                            if (value < 34)
                            {
                                cad.Append(" (Bajo)");
                            }
                            else if (value > 44)
                            {
                                cad.Append(" (Alto)");
                            }
                            else
                            {
                                cad.Append(" (Normal)");
                            }
                        }
                        else
                        {
                            if (value < 37)
                            {
                                cad.Append(" (Bajo)");
                            }
                            else if (value > 47)
                            {
                                cad.Append(" (Alto)");
                            }
                            else
                            {
                                cad.Append(" (Normal)");
                            }
                        }

                        break;
                    }
                }
                break;    //HEMATOCRITO

            case 3:
                if (tiempo.Año == 0 && tiempo.Dias <= 29)
                {
                    if (value < 5)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 25)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else
                {
                    if (value < 5)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 10)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }

                break;    //LEUCOCITO (HMG)

            case 4:
                if (value < 2)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 4)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //ABASTONADOS

            case 5:
                if (value < 55)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 65)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //SEGMENTADOS

            case 6:

                if (value < 40)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 75)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //NEUTROFILOS

            case 7:
                if (value < 5)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 8)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //MONOCITOS

            case 8:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 3)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //EOSINOFILOS

            case 9:
                if (value < 21)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 47)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //LINFOCITOS

            case 10:
                if (value < 0)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 1)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //BASOFILOS

            case 11:
                if (value < 150)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 450)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //RECUENTO DE PLAQUETAS (HMG)

            case 14:
                if (value < 1)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 3)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //TIEMPO DE SANGRIA

            case 15:
                if (value < 1)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 10)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }


                break;    //TIEMPO DE COAGULACION

            case 16:
                if (value >= 80 && value <= 90)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //VELOCIDAD DE SEDIMENTACION GLOBULAR

            case 18:
                if (value < 2)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 7.5)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //ACIDO URICO

            case 19:
                if (value >= 3.0 && value <= 4.8)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //ALBUMINA

            case 20:

                switch (pac.Sexo)
                {
                case Sexo.Hombre:
                    if (value < 14)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 26)
                    {
                        cad.Append(" (Patologico)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;

                case Sexo.Mujer:
                    if (value < 11)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 20)
                    {
                        cad.Append(" (Patologico)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                    break;
                }
                break;    //CREATININA EN ORINA

            case 21:

                if (value < 0.2)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 1.2)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //CREATININA SERICA

            case 22:
                switch (pac.Sexo)
                {
                case Sexo.Hombre:
                    if (value >= 94 && value <= 140)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;

                case Sexo.Mujer:
                    if (value >= 72 && value <= 110)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;
                }

                break;    //DEPURACION DE CREATININA

            case 23:
                switch (pac.Sexo)
                {
                case Sexo.Hombre:
                    if (value >= 8 && value <= 46)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;

                case Sexo.Mujer:
                    if (value >= 7 && value <= 29)
                    {
                        cad.Append(" (Normal)");
                    }
                    else
                    {
                        cad.Append(" (Patologico)");
                    }
                    break;
                }

                break;    //GAMMAGLUTAMILTRANSEPTIDASA

            case 24:

                if (value < 70)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 140)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //GLUCOSA (POSTPRANDIAL)

            case 25:
                if (value < 70)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 110)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //GLUCOSA (BASAL)

            case 26:

                if (value >= 2.5 && value <= 2.9)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //GLOBULINA

            case 27:
                if (value >= 6.1 && value <= 7.9)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //PROTEINA TOTAL

            case 29:

                if (value >= 150)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //PROTEINA EN ORINA DE 24 HORAS

            case 30:

                if (value <= 200)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //COLESTEROL TOTAL

            case 31:


                if (value <= 150)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //TRIGLICERIDOS

            case 32:
                if (value > 35)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //COLESTEROL HDL

            case 33:
                if (value <= 130)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //COLESTEROL LDL

            case 34:

                if (value <= 50)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //COLESTEROL VLDL

            case 35:

                if (value < 50)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 125)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //FOSFATA ALCALINA

            case 36:

                if (value < 20)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 45)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //UREA

            case 37:


                if (value < 8)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 37)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //TRANSAMINASAS TGP

            case 38:

                if (value < 8)
                {
                    cad.Append(" (Bajo)");
                }
                else if (value > 40)
                {
                    cad.Append(" (Alto)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //TRANSAMINASAS TGO

            case 39:

                if (value <= 1.2)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Alto)");
                }

                break;    //BILIRRUBINA TOTAL

            case 40:


                if (value <= 0.23)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Alto)");
                }


                break;    //BILIRRUBINA DIRECTA

            case 41:


                if (value <= 0.37)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Alto)");
                }

                break;    //BILIRRUBINA INDIRECTA

            case 61:

                if (value < 7)
                {
                    cad.Append(" (Acido)");
                }
                else if (value > 7)
                {
                    cad.Append(" (Basico)");
                }
                else
                {
                    cad.Append(" (Neutro)");
                }

                break;    //PH

            case 65:

                if (value < 10)
                {
                    cad.Append(" (Normal)");
                }
                else if (value > 20)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Regular Alto)");
                }


                break;    //LEUCOCITOS (EXM)

            case 77:

                if (value < 140)
                {
                    cad.Append(" (Normal)");
                }
                else if (value > 200)
                {
                    cad.Append(" (Diabetes)");
                }
                else
                {
                    cad.Append(" (Intolerante)");
                }

                break;    //GLUCOSA TOMA 1

            case 78:

                if (value < 140)
                {
                    cad.Append(" (Normal)");
                }
                else if (value > 200)
                {
                    cad.Append(" (Diabetes)");
                }
                else
                {
                    cad.Append(" (Intolerante)");
                }
                break;    //GLUCOSA TOMA 2

            case 174:
                if (value > 13.5)
                {
                    cad.Append(" (Patologico)");
                }
                else if (value < 11)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }

                break;    //TIEMPO DE PROTOMBINA

            case 175:
                if (value < 25)
                {
                    cad.Append(" (Patologico)");
                }
                else if (value > 35)
                {
                    cad.Append(" (Patologico)");
                }
                else
                {
                    cad.Append(" (Normal)");
                }
                break;    //TIEMPO DE TROMBOPLASTINA

            case 183:
                if (value <= 90 && value >= 80)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //VCM

            case 184:
                if (value >= 27 && value <= 32)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }
                break;    //HCM

            case 185:
                if (value >= 32 && value <= 36)
                {
                    cad.Append(" (Normal)");
                }
                else
                {
                    cad.Append(" (Patologico)");
                }

                break;    //CMHC

            case 186:
                if (tiempo.Dias <= 10 && tiempo.Mes == 0 && tiempo.Año == 0)
                {
                    if (value < 4500)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 5100)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }
                else if (tiempo.Dias > 10 && tiempo.Mes >= 0 && tiempo.Año >= 0)
                {
                    if (value < 4500)
                    {
                        cad.Append(" (Bajo)");
                    }
                    else if (value > 5000)
                    {
                        cad.Append(" (Alto)");
                    }
                    else
                    {
                        cad.Append(" (Normal)");
                    }
                }

                break;    //RECUENTO DE GLOBULOS ROJOS
            }
            return(cad.ToString());
        }