Exemplo n.º 1
0
        public static bool NewUmeDataTMP(umeDataTMP newumeDataTMP)
        {
            bool result = false;

            try
            {
                IMongoCollection <umeDataTMP> collection = db.GetCollection <umeDataTMP>("umeDataTMP");

                collection.InsertOneAsync(newumeDataTMP);

                result = true;
            }
            catch (Exception exp)
            {
                ncLog.Exception("NewUmeData::Exception::" + exp.Message);
            }

            return(result);
        }
Exemplo n.º 2
0
        public ictusData(long npacienteID, umeDataTMP inputUmeDataTMP)
        {
            try
            {
                pacienteID = npacienteID;
                fecha      = inputUmeDataTMP.inc_sello_temporal;
                sexo       = inputUmeDataTMP.pac_sexo;
                edad       = inputUmeDataTMP.edad;
                cie        = inputUmeDataTMP.cie_codigo;


                //////////////////////////////////////HOSPITAL//////////////////////////////////////
                hospital hospitalFound = Util.FindHospitalByName(inputUmeDataTMP.dim_recurso_nombreHospital);

                if (hospitalFound == null)
                {
                    ncLog.Warning("ictusData::Unable to find hospital by name:" + inputUmeDataTMP.dim_recurso_nombreHospital);
                }
                else
                {
                    hospital = hospitalFound;
                }

                //////////////////////////////////////HOSPITAL//////////////////////////////////////

                //////////////////////////////////////ZBS//////////////////////////////////////
                zbs ZBSFound = Util.FindZBSByName(inputUmeDataTMP.dim_zbs_nombre);

                if (ZBSFound == null)
                {
                    ncLog.Warning("ictusData::Unable to find ZBS by name:" + inputUmeDataTMP.dim_zbs_nombre);
                }
                else
                {
                    zbs = ZBSFound;
                }

                //////////////////////////////////////ZBS//////////////////////////////////////



                //////////////////////////////////////USVB//////////////////////////////////////
                usvb USVBFound = Util.FindUSVBByName(inputUmeDataTMP.dim_recurso_nombreUSVB);

                if (USVBFound == null)
                {
                    ncLog.Warning("ictusData::Unable to find USVB by name:" + inputUmeDataTMP.dim_recurso_nombreUSVB);
                }
                else
                {
                    usvb = USVBFound;
                }

                //////////////////////////////////////USVB//////////////////////////////////////

                ////Tiempos UME
                if (inputUmeDataTMP.dim_recurso_nombreUSVB.Contains("UME") ||
                    inputUmeDataTMP.dim_recurso_nombreUSVB.Contains("UVI") ||
                    inputUmeDataTMP.dim_recurso_nombreUSVB.Contains("VIR"))
                {
                    umeRecurso = new recurso("UME", inputUmeDataTMP.act_tac, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_tes, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_trf);
                }

                //////Tiempo SVB
                else if (inputUmeDataTMP.dim_recurso_nombreUSVB.Contains("SVB") ||
                         inputUmeDataTMP.dim_recurso_nombreUSVB.Contains("ACU") ||
                         inputUmeDataTMP.dim_recurso_nombreUSVB.Contains("SVBC"))
                {
                    umeRecurso = new recurso("SVB", inputUmeDataTMP.act_tac, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_tes, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_trf);
                }

                //////Tiempo Helicoptero
                else if (inputUmeDataTMP.dim_recurso_nombreUSVB.Contains("HELICOP"))
                {
                    heliRecurso = new recurso("Helicoptero", inputUmeDataTMP.act_tac, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_tes, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_trf);
                }

                //////Tiempo Atencion Primaria y Otros ("", CG, CL, CS, EES1, EES2, MEDICO, OTROS RECURSOS, PAC, PACIP, REFUERZO PUEBLA DE SANABRIA, REVE LEON, SUAP)
                else
                {
                    attpriRecurso = new recurso("ATTPRI", inputUmeDataTMP.act_tac, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_tes, inputUmeDataTMP.act_tra, inputUmeDataTMP.act_trf);
                }

                ok = true;
            }
            catch (Exception exp)
            {
                ncLog.Exception("ictusData::Unable to create new ictusData for pacienteID:" + npacienteID + "::" + exp.Message);
            }
        }