public static ICE1 ConsultaSaldo(string Rut, string Dv, string Cuenta)
        {
            Log.Instance.Info("Consulta en CajaLosAndes.ConsultaSaldo RUT -> " + Rut + "DV ->" + Dv + "CUENTA -> " + Cuenta);
            Minvu_CajaLosAndes_orcCajaLosAndesSaldo_prt_CajaLosAndes_SaldoSoapClient bco = new Minvu_CajaLosAndes_orcCajaLosAndesSaldo_prt_CajaLosAndes_SaldoSoapClient();
            ICE entrada = new ICE();

            try
            {
                entrada.Rut      = Convert.ToString(Rut);
                entrada.Dv       = Dv;
                entrada.Ussist   = "0";
                entrada.Mes      = Convert.ToString(DateTime.Now.AddMonths(-1).Month);
                entrada.Cuenta   = Cuenta;
                entrada.Periodo  = ConfigurationManager.AppSettings["PersistenciaAhorroCajaLosAndes"];
                entrada.Agno     = Convert.ToString(DateTime.Now.AddMonths(-1).Year);
                entrada.NLlamado = String.Empty;
                entrada.Programa_Habitacional = String.Empty;

                var resp = bco.InfoAhorro(entrada);

                return(resp);
            }
            catch (Exception Ex)
            {
                Log.Instance.Info("Error en CajaLosAndes.ConsultaSaldo RUT -> " + Rut + "DV ->" + Dv + "CUENTA -> " + Cuenta, Ex);
                throw new ApplicationException("Ha ocurrido un error de comunicación con el Servicio de Caja Los Andes.", Ex.InnerException);
            }
        }
        public static ArrayOfICEPROPIEDADPROPIEDAD[] ListaPropiedadesHabitacionales(int rut, string dv)
        {
            try
            {
                Log.Instance.Info("Contulta PropiedadHabitacional.ListaPropiedadesHabitacionales  RUT -> " + rut + "DV ->" + dv);
                SII_orc_propiedades_habitacionales_prt_sii_prop_habitacionalesComunaSoapClient sii = new SII_orc_propiedades_habitacionales_prt_sii_prop_habitacionalesComunaSoapClient();
                Propiedades_habitacionales ciudadano = new Propiedades_habitacionales();
                ICE respuesta = new ICE();

                ciudadano.Rut     = rut.ToString();
                ciudadano.Dv      = dv;
                ciudadano.Periodo = Convert.ToInt32(ConfigurationManager.AppSettings["PersistenciaSII"]); //Persistencia
                ciudadano.Ussist  = ConfigurationManager.AppSettings["Usisst_SII"];

                respuesta = sii.Propiedades_Habitacionales(ciudadano);

                if (respuesta.RESPUESTA != null)
                {
                    return(respuesta.RESPUESTA);
                }
                else if (respuesta.RESULTADO.ESTADO == "05" || respuesta.RESULTADO.CODIGO == "0")
                {
                    return(null);
                }
                else
                {
                    throw new Exception("Error de Conexión con SII");
                }
            }
            catch (Exception Ex)
            {
                Log.Instance.Error("Error en PropiedadHabitacional.ListaPropiedadesHabitacionales  RUT -> " + rut + "DV ->" + dv, Ex);
                throw new ApplicationException("Ha ocurrido un error de comunicación con el Servicio de Impuestos Internos.", Ex.InnerException);
            }
        }
        public static ICE1 ConsultaSaldo(string Rut, string Dv, string Cuenta)
        {
            Log.Instance.Info("Consulta en Coopeuch.ConsultaSaldo RUT -> " + Rut + "DV ->" + Dv + "CUENTA -> " + Cuenta);
            Minvu_Coopeuch_orc_minvu_coopeuch_saldo_prt_coopeuch_infoAhorroSoapClient bco = new Minvu_Coopeuch_orc_minvu_coopeuch_saldo_prt_coopeuch_infoAhorroSoapClient();
            ICE entrada = new ICE();

            try
            {
                entrada.Rut      = Rut.ToString();
                entrada.Dv       = Dv;
                entrada.Ussist   = ConfigurationManager.AppSettings["TramitePisee"];
                entrada.Mes      = DateTime.Now.AddMonths(-1).Month.ToString();
                entrada.Cuenta   = Cuenta;
                entrada.Periodo  = ConfigurationManager.AppSettings["PersistenciaAhorroCoopeuch"];
                entrada.Agno     = DateTime.Now.AddMonths(-1).Year.ToString();
                entrada.Nllamado = String.Empty;
                entrada.Programa_Habitacional = String.Empty;

                var resp = bco.infoAhorro(entrada);

                return(resp);
            }
            catch (Exception Ex)
            {
                Log.Instance.Info("Error en Coopeuch.ConsultaSaldo RUT -> " + Rut + "DV ->" + Dv + "CUENTA -> " + Cuenta, Ex);
                throw new ApplicationException("Ha ocurrido un error de comunicación con el Servicio de Coopeuch.", Ex.InnerException);
            }
        }
        public List <Immunization> FillImmunization(IEntryCollection entryCollection)
        {
            List <Immunization> immunization = new List <Immunization>();

            foreach (IEntry singleRecord in entryCollection)
            {
                ISubstanceAdministration entrySubstanceAdministration = singleRecord.AsSubstanceAdministration;
                ISXCM_TS    efftime             = entrySubstanceAdministration.EffectiveTime[0];
                IConsumable substanseConsumable = entrySubstanceAdministration.Consumable;
                ICE         manufacturedProduct = entrySubstanceAdministration.Consumable.ManufacturedProduct.AsMaterial.Code;
                if (manufacturedProduct != null)
                {
                    Immunization ptImmunization = new Immunization();
                    ptImmunization.ApproximateDate = efftime != null ? efftime.Value != null ? new DateTime?(efftime.AsDateTime) : null : null;
                    ptImmunization.CVX             = Convert.ToInt32(manufacturedProduct.Code);
                    ptImmunization.Vaccine         = manufacturedProduct.OriginalText != null ? manufacturedProduct.OriginalText.Text : null;
                    if (entrySubstanceAdministration.Consumable.ManufacturedProduct.ManufacturerOrganization != null)
                    {
                        ptImmunization.Manufacturer = entrySubstanceAdministration.Consumable.ManufacturedProduct.ManufacturerOrganization.Name.ToString();
                    }
                    else
                    {
                        ptImmunization.Manufacturer = null;
                    }
                    immunization.Add(ptImmunization);
                }
            }

            return(immunization);
        }
Пример #5
0
        public override object Task1()
        {
            MakeNetwork();

            while (true)
            {
                foreach (IntCode.Emulator ICE in network)
                {
                    var response = ICE.Run();
                    if (response.Item1 == IntCode.StatusCode.InputRequest)
                    {
                        ICE.QueueInput(-1);
                    }
                    else if (response.Item1 == IntCode.StatusCode.OutputDelivery)
                    {
                        long destination = response.Item2;
                        long x           = ICE.Run().Item2;
                        long y           = ICE.Run().Item2;
                        if (destination == 255)
                        {
                            return(y);
                        }
                        network[destination].QueueInput(x, y);
                    }
                    else
                    {
                        throw new System.Exception();
                    }
                }
            }
        }
        public List <PatientMedication> FillMedication(IEntryCollection entryCollection)
        {
            List <PatientMedication> Medication = new List <PatientMedication>();

            foreach (IEntry entryitem in entryCollection)
            {
                ISubstanceAdministration entrySubstanceAdministration = entryitem.AsSubstanceAdministration;
                foreach (var timeitem in entrySubstanceAdministration.EffectiveTime)
                {
                    var    obj     = timeitem.GetType();
                    string objname = obj.Name;
                    switch (objname)
                    {
                    case "IVL_TS":
                        datetime = (IIVL_TS)timeitem;
                        break;

                    case "PIVL_TS":
                        timeduration = (IPIVL_TS)timeitem;
                        break;
                    }
                }
                IIVL_PQ            doseQuantity      = entrySubstanceAdministration.DoseQuantity;
                IIVL_PQ            rateQuantity      = entrySubstanceAdministration.RateQuantity;
                ICE                meterialCode      = entrySubstanceAdministration.Consumable.ManufacturedProduct.AsMaterial.Code;
                IEntryRelationship entryRelationShip = entrySubstanceAdministration.EntryRelationship.Where(e => e.TypeCode.ToString() == "RSON").FirstOrDefault();
                if (entryRelationShip != null)
                {
                    IANY entryvalue      = entryRelationShip.AsObservation.Value.FirstOrDefault();
                    ICE  valueCollection = (ICE)entryvalue;
                }
                PatientMedication ptMedication = new PatientMedication();
                ptMedication.Medication = meterialCode.Translation.FirstOrDefault() != null?meterialCode.Translation.FirstOrDefault().DisplayName : meterialCode.DisplayName != null ? meterialCode.DisplayName : null;

                ptMedication.RxNorm    = meterialCode.Code != null ? meterialCode.Code : null;
                ptMedication.Frequency = timeduration != null ? timeduration.Value != null?timeduration.Value.ToString() : null : null;

                ptMedication.doseUnit = doseQuantity.Value.ToString() + " " + doseQuantity.Unit != null?doseQuantity.Unit.ToString() : "";

                ptMedication.StartDate = datetime.Low != null ? datetime.Low.Value != null ? new DateTime?(datetime.Low.AsDateTime) : null : null;
                ptMedication.EndDate   = datetime.High != null ? datetime.High.Value != null ? new DateTime?(datetime.High.AsDateTime) : null : null;
                Medication.Add(ptMedication);
            }

            return(Medication);
        }
Пример #7
0
        public override object Task2()
        {
            MakeNetwork();

            (long, long)NATPacket = (0, 0);
            long lastNATPacketY = -1;

            while (true)
            {
                bool networkIdle = true;
                foreach (IntCode.Emulator ICE in network)
                {
                    var response = ICE.Run();
                    if (response.Item1 == IntCode.StatusCode.InputRequest)
                    {
                        ICE.QueueInput(-1);
                    }
                    else if (response.Item1 == IntCode.StatusCode.OutputDelivery)
                    {
                        networkIdle = false;
                        long destination = response.Item2;
                        if (destination == 255)
                        {
                            NATPacket = (ICE.Run().Item2, ICE.Run().Item2);
                        }
                        else
                        {
                            network[destination].QueueInput(ICE.Run().Item2, ICE.Run().Item2);
                        }
                    }
                    else
                    {
                        throw new System.Exception();
                    }
                }
                if (networkIdle)
                {
                    network[0].QueueInput(NATPacket.Item1, NATPacket.Item2);
                    if (lastNATPacketY == NATPacket.Item2)
                    {
                        return(lastNATPacketY);
                    }
                    lastNATPacketY = NATPacket.Item2;
                }
            }
        }
Пример #8
0
        public void GenerateVitalSignsEntryEmpty(III hl7III, Factory hl7Factory)
        {
            IEntry entry = functionalStatus.Section.Entry.Append();

            entry.TypeCode = x_ActRelationshipEntry.DRIV;
            entry.AsOrganizer.ClassCode = x_ActClassDocumentEntryOrganizer.CLUSTER;
            entry.AsOrganizer.MoodCode  = "EVN";
            hl7III = entry.AsOrganizer.TemplateId.Append();
            hl7III.Init("2.16.840.1.113883.10.20.22.4.26");
            hl7III                                = entry.AsOrganizer.Id.Append();
            hl7III.NullFlavor                     = "UNK";
            entry.AsOrganizer.Code.Code           = "46680005";
            entry.AsOrganizer.Code.CodeSystem     = "2.16.840.1.113883.6.96";
            entry.AsOrganizer.Code.CodeSystemName = "SNOMED CT";
            entry.AsOrganizer.Code.DisplayName    = "Vital signs";
            entry.AsOrganizer.StatusCode.Init("completed");

            entry.AsOrganizer.EffectiveTime.Init(DateTime.Now);

            IComponent4 component = entry.AsOrganizer.Component.Append();

            // Height Component
            component.AsObservation.ClassCode = "OBS";
            component.AsObservation.MoodCode  = x_ActMoodDocumentObservation.EVN;
            hl7III = component.AsObservation.TemplateId.Append();
            hl7III.Init("2.16.840.1.113883.10.20.22.4.27");
            hl7III            = component.AsObservation.Id.Append();
            hl7III.NullFlavor = "UNK";
            component.AsObservation.Code.NullFlavor           = "UNK";
            component.AsObservation.Text.Reference.NullFlavor = "UNK";
            component.AsObservation.StatusCode.Init("completed");
            component.AsObservation.EffectiveTime.NullFlavor = "NA";
            IPQ PQ = hl7Factory.CreatePQ();

            PQ.NullFlavor = "UNK";
            component.AsObservation.Value.Add(PQ);
            ICE CE = hl7Factory.CreateCE();

            CE.NullFlavor = "UNK";
            component.AsObservation.InterpretationCode.Add(CE);
            IReferenceRange refRange = hl7Factory.CreateReferenceRange();

            refRange.ObservationRange.Text.Text = "";
            component.AsObservation.ReferenceRange.Add(refRange);
        }
        public List <PatientAllergies> FillAllergies(IEntryCollection entryCollection)
        {
            List <PatientAllergies> alleryies = new List <PatientAllergies>();

            foreach (IEntry entryitem in entryCollection)
            {
                IAct entryact = entryitem.AsAct;
                IEntryRelationship entryRelationship  = entryact.EntryRelationship[0];
                IObservation       entryobservation   = entryRelationship.AsObservation;
                IIVL_TS            effectivetime      = entryact.EffectiveTime;
                IParticipant2      allergyParticipant = entryobservation.Participant[0];
                IParticipantRole   participantRole    = allergyParticipant.ParticipantRole;
                IPlayingEntity     playingEntity      = participantRole.AsPlayingEntity;
                ICE              code        = playingEntity.Code;
                IPNCollection    name        = playingEntity.Name;
                string           substance   = name != null && name.Count() > 0 ? name[0].Text : code.DisplayName;
                PatientAllergies ptallergies = new PatientAllergies();
                ptallergies.substance = substance;
                IEntryRelationship entryRelationshipMFST = entryobservation.EntryRelationship.Where(r => r.TypeCode.ToString() == "MFST").FirstOrDefault();
                if (entryRelationshipMFST != null && entryRelationshipMFST.AsObservation.Value != null)
                {
                    IANY Reactionvaluecollection = entryRelationshipMFST.AsObservation.Value.FirstOrDefault();
                    CD   valuesReaction          = (CD)Reactionvaluecollection;
                    ptallergies.reaction = valuesReaction.DisplayName;
                }
                ptallergies.rxNorm = code.Code;
                IEntryRelationship entryRelationshipSUBJ = entryobservation.EntryRelationship.Where(r => r.TypeCode.ToString() == "SUBJ").FirstOrDefault();
                if (entryRelationshipSUBJ != null && entryRelationshipSUBJ.AsObservation.Value != null)
                {
                    IANY Statusvaluecollection = entryRelationshipSUBJ.AsObservation.Value.FirstOrDefault();
                    ICE  values = (ICE)Statusvaluecollection;
                    ptallergies.status = values.DisplayName;
                }
                if (effectivetime != null && effectivetime.Value != null)
                {
                    ptallergies.allergyDate = effectivetime.AsDateTime.ToString();
                }
                alleryies.Add(ptallergies);
            }

            return(alleryies);
        }
Пример #10
0
        public static ICE ObtenerFps(int rut, string dv)
        {
            Log.Instance.Info("Consulta en Mideplan.ObtenerFps RUT -> " + rut + "DV ->" + dv);
            ICE           objResultadoMP = new ICE();
            fpsSoapClient mideplan       = new fpsSoapClient();
            Entrada       oEntrada       = new Entrada();

            try
            {
                oEntrada.Rut         = rut.ToString();
                oEntrada.Dv          = dv;
                oEntrada.Ussist      = 0;
                oEntrada.Periodo     = Convert.ToInt32(ConfigurationManager.AppSettings["PersistenciaMideplan"]);
                oEntrada.Fecha_Corte = 20101122;
                objResultadoMP       = mideplan.FichaProteccionSocial(oEntrada);

                return(objResultadoMP);
            }
            catch (Exception Ex)
            {
                Log.Instance.Error("Error en PropiedadHabitacional.ListaPropiedadesHabitacionales  RUT -> " + rut + "DV ->" + dv, Ex);
                throw new ApplicationException("Ha ocurrido un error de comunicación el Ministerio de Desarrollo Social.", Ex.InnerException);
            }
        }
        /// <summary>
        /// 解析IOLink数据并维持缓存
        /// </summary>
        /// <param name="curBuff"></param>
        private void DealIOLinkData(byte[] curBuff)
        {
            if (curBuff.Length > 6593)
            {
                try
                {
                    if (Enumerable.SequenceEqual(IOLinkRecorBuff, curBuff))
                    {
                    }
                    else
                    {
                        IOLinkData.ClearAll();
                        IOLinkRecorBuff = curBuff;
                        int index = 0;
                        for (int i = 0; i < 8; i++)
                        {
                            RFID mRFID = new RFID();
                            mRFID.StationName     = "RFIDStation" + (i + 1);
                            mRFID.VendorName      = Encoding.Default.GetString(curBuff.Skip(index + 0).Take(64).ToArray()).Replace("\0", "");
                            mRFID.ProductName     = Encoding.Default.GetString(curBuff.Skip(index + 64).Take(64).ToArray()).Replace("\0", "");
                            mRFID.SerialNumber    = Encoding.Default.GetString(curBuff.Skip(index + 128).Take(16).ToArray()).Replace("\0", "");
                            mRFID.HardwareVersion = Encoding.Default.GetString(curBuff.Skip(index + 144).Take(64).ToArray()).Replace("\0", "");
                            mRFID.FirmwareVersion = Encoding.Default.GetString(curBuff.Skip(index + 208).Take(64).ToArray()).Replace("\0", "");
                            mRFID.DeviceStatus    = curBuff[index + 272].ToString();
                            mRFID.Mode            = curBuff[index + 273] == 0x80 ? "Easy Mode" : "Expert Mode";
                            mRFID.MemoryArea      = curBuff[index + 274] == 0x80 ? "UID" : "User Memory";
                            mRFID.NumberOfBytes   = curBuff[index + 275].ToString();
                            mRFID.StartAddress    = BitConverter.ToUInt16(curBuff, index + 276).ToString();
                            mRFID.AutoStart       = curBuff[index + 278] == 0x80 ? "On" : "Off";
                            mRFID.TagType         = curBuff[index + 279].ToString();
                            IOLinkData.RFIDList.Add(mRFID);

                            R200 mR200 = new R200();
                            mR200.VendorName          = Encoding.Default.GetString(curBuff.Skip(index + 280).Take(64).ToArray()).Replace("\0", "");
                            mR200.ProductName         = Encoding.Default.GetString(curBuff.Skip(index + 344).Take(64).ToArray()).Replace("\0", "");
                            mR200.SerialNumber        = Encoding.Default.GetString(curBuff.Skip(index + 408).Take(16).ToArray()).Replace("\0", "");
                            mR200.HardwareVersion     = Encoding.Default.GetString(curBuff.Skip(index + 424).Take(64).ToArray()).Replace("\0", "");
                            mR200.FirmwareVersion     = Encoding.Default.GetString(curBuff.Skip(index + 488).Take(64).ToArray()).Replace("\0", "");
                            mR200.DeviceStatus        = curBuff[index + 552].ToString();
                            mR200.TemperatureIndicate = curBuff[index + 553].ToString();
                            mR200.OperationHours      = BitConverter.ToUInt32(curBuff, index + 554).ToString();
                            IOLinkData.R200List.Add(mR200);
                            index += 800;
                        }
                        index = 6400;
                        for (int i = 0; i < 4; i++)
                        {
                            ICE mICE = new ICE();
                            mICE.OrderID         = Encoding.Default.GetString(curBuff.Skip(index + 0).Take(20).ToArray()).Replace("\0", "");
                            mICE.SerialNumber    = Encoding.Default.GetString(curBuff.Skip(index + 20).Take(16).ToArray()).Replace("\0", "");
                            mICE.HardwareVersion = BitConverter.ToUInt16(curBuff, (index + 36)).ToString();
                            mICE.SoftwareVersion = BitConverter.ToUInt32(curBuff, (index + 38)).ToString();
                            mICE.IMVersion       = curBuff[index + 42].ToString() + "." + curBuff[index + 43].ToString();
                            IOLinkData.ICEList.Add(mICE);
                            index += 50;
                        }
                        //Update DiagnoseTable
                        DBOperator.DBOperator.UpdateDiagnoseTable();
                    }
                }
                catch (Exception ex)
                {
                    LogManager.WriteLog(LogFile.Trace, ex.Message);
                }
            }
        }
Пример #12
0
        public void GenerateVitalSignsEntry(VitalSigns vitalSign, III hl7III, Factory hl7Factory, ref int refId)
        {
            IEntry entry = functionalStatus.Section.Entry.Append();

            entry.TypeCode = x_ActRelationshipEntry.DRIV;
            entry.AsOrganizer.ClassCode = x_ActClassDocumentEntryOrganizer.CLUSTER;
            entry.AsOrganizer.MoodCode  = "EVN";
            hl7III = entry.AsOrganizer.TemplateId.Append();
            hl7III.Init("2.16.840.1.113883.10.20.22.4.26");
            hl7III = entry.AsOrganizer.Id.Append();
            hl7III.Init(Guid.NewGuid().ToString());
            entry.AsOrganizer.Code.Code           = "46680005";
            entry.AsOrganizer.Code.CodeSystem     = "2.16.840.1.113883.6.96";
            entry.AsOrganizer.Code.CodeSystemName = "SNOMED CT";
            entry.AsOrganizer.Code.DisplayName    = "Vital signs";
            entry.AsOrganizer.StatusCode.Init("completed");

            IVXB_TS low = new IVXB_TS();

            low.Init(Convert.ToDateTime(vitalSign.Entrydate));
            entry.AsOrganizer.EffectiveTime = new IVL_TS().Init(low: low);
            //entry.AsOrganizer.EffectiveTime.Init(Convert.ToDateTime(vitalSign.Entrydate));

            ///'''' Height Component '''''''
            IComponent4 component = entry.AsOrganizer.Component.Append();

            // Height Component
            component.AsObservation.ClassCode = "OBS";
            component.AsObservation.MoodCode  = x_ActMoodDocumentObservation.EVN;
            hl7III = component.AsObservation.TemplateId.Append();
            hl7III.Init("2.16.840.1.113883.10.20.22.4.27");
            hl7III = component.AsObservation.Id.Append();
            hl7III.Init(Guid.NewGuid().ToString());
            component.AsObservation.Code.Code            = "8302-2";
            component.AsObservation.Code.CodeSystem      = "2.16.840.1.113883.6.1";
            component.AsObservation.Code.CodeSystemName  = "LOINC";
            component.AsObservation.Code.DisplayName     = "Height";
            component.AsObservation.Text.Reference.Value = "#vit" + Convert.ToString(refId);
            component.AsObservation.StatusCode.Init("completed");
            low.Init(Convert.ToDateTime(vitalSign.Entrydate));
            component.AsObservation.EffectiveTime = new IVL_TS().Init(low: low);
            //component.AsObservation.EffectiveTime.Init(Convert.ToDateTime(vitalSign.Entrydate));
            IPQ PQ = hl7Factory.CreatePQ();

            if (!string.IsNullOrEmpty(Convert.ToString(vitalSign.Height)))
            {
                PQ.Value = Convert.ToDouble(vitalSign.Height);
                PQ.Unit  = "inch";
            }
            else
            {
                PQ.NullFlavor = "UNK";
            }
            component.AsObservation.Value.Add(PQ);
            ICE CE = hl7Factory.CreateCE();

            CE.Code       = "N";
            CE.CodeSystem = "2.16.840.1.113883.5.83";
            component.AsObservation.InterpretationCode.Add(CE);

            ///'''' Weight Component '''''''''
            component = entry.AsOrganizer.Component.Append();
            // Weight Component
            component.AsObservation.ClassCode = "OBS";
            component.AsObservation.MoodCode  = x_ActMoodDocumentObservation.EVN;
            hl7III = component.AsObservation.TemplateId.Append();
            hl7III.Init("2.16.840.1.113883.10.20.22.4.27");
            hl7III = component.AsObservation.Id.Append();
            hl7III.Init(Guid.NewGuid().ToString());
            component.AsObservation.Code.Code            = "3141-9";
            component.AsObservation.Code.CodeSystem      = "2.16.840.1.113883.6.1";
            component.AsObservation.Code.CodeSystemName  = "LOINC";
            component.AsObservation.Code.DisplayName     = "Patient Body Weight - Measured";
            component.AsObservation.Text.Reference.Value = "#vit" + Convert.ToString(refId + 1);
            component.AsObservation.StatusCode.Init("completed");
            low.Init(Convert.ToDateTime(vitalSign.Entrydate));
            component.AsObservation.EffectiveTime = new IVL_TS().Init(low: low);
            //component.AsObservation.EffectiveTime.Init(Convert.ToDateTime(vitalSign.Entrydate));
            if (!string.IsNullOrEmpty(Convert.ToString(vitalSign.WEIGHT)))
            {
                PQ       = hl7Factory.CreatePQ();
                PQ.Value = Convert.ToDouble(vitalSign.WEIGHT);
                PQ.Unit  = "Kg";
            }
            else
            {
                PQ.NullFlavor = "UNK";
            }
            component.AsObservation.Value.Add(PQ);
            CE            = hl7Factory.CreateCE();
            CE.Code       = "N";
            CE.CodeSystem = "2.16.840.1.113883.5.83";
            component.AsObservation.InterpretationCode.Add(CE);

            ///'''' BloodPressure Component '''''''''
            component = entry.AsOrganizer.Component.Append();
            // Blood Pressure
            component.AsObservation.ClassCode = "OBS";
            component.AsObservation.MoodCode  = x_ActMoodDocumentObservation.EVN;
            hl7III = component.AsObservation.TemplateId.Append();
            hl7III.Init("2.16.840.1.113883.10.20.22.4.27");
            hl7III = component.AsObservation.Id.Append();
            hl7III.Init(Guid.NewGuid().ToString());
            component.AsObservation.Code.Code            = "3141-9";
            component.AsObservation.Code.CodeSystem      = "2.16.840.1.113883.6.1";
            component.AsObservation.Code.CodeSystemName  = "LOINC";
            component.AsObservation.Code.DisplayName     = "Intravascular Systolic";
            component.AsObservation.Text.Reference.Value = "#vit" + Convert.ToString(refId + 2);
            component.AsObservation.StatusCode.Init("completed");
            low.Init(Convert.ToDateTime(vitalSign.Entrydate));
            component.AsObservation.EffectiveTime = new IVL_TS().Init(low: low);
            // component.AsObservation.EffectiveTime.Init(Convert.ToDateTime(vitalSign.Entrydate));
            PQ = hl7Factory.CreatePQ();
            if (string.IsNullOrEmpty(Convert.ToString(vitalSign.BloodPressure)))
            {
                PQ.NullFlavor = "UNK";
            }
            else
            {
                PQ.Value = Convert.ToDouble(vitalSign.BloodPressure.Split('/')[0]);
                PQ.Unit  = "mm[Hg]";
            }
            component.AsObservation.Value.Add(PQ);
            CE            = hl7Factory.CreateCE();
            CE.Code       = "N";
            CE.CodeSystem = "2.16.840.1.113883.5.83";
            component.AsObservation.InterpretationCode.Add(CE);
            refId = refId + 3;
        }