Beispiel #1
0
        public static DiccionarioGeneral GetInstance()
        {
            if (coleccion == null)
            {
                coleccion = new DiccionarioGeneral();
            }


            return(coleccion);
        }
Beispiel #2
0
        public void cargar()
        {
            try
            {
                ListaAnalisis.GetInstance().LoadAnalisis();
                Locaciones.GetInstance().LoadLocaciones();
                Consultorios.GetInstance().LoadConsultorio();
                Plantillas.GetInstance().LoadPlantillas();
                DiccionarioGeneral.GetInstance().Load();

                SistemaControl.GetInstance();
            }
            catch (SqlException s)
            {
                throw new Exception("No se puede conectar con el servidor. Consulta con soporte tecnico \n :). Error: " + s.Message);
            }
        }
Beispiel #3
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());
        }