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); }
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); }
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; } } }
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); }
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); } } }
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; }