public async Task <bool> addDefaultVitals(string patientEncounterId, string mmtGroupId, bool isGroup, string cpsOutcomeId) { try { List <PatientVitals> patientVitals = new List <PatientVitals>(); SoapEntityRepository repo = SoapEntityRepository.GetService(); if (isGroup) { QueryExpression query = new QueryExpression(mzk_mmtgroupmmtcode.EntityLogicalName); query.Criteria.AddCondition("mzk_mmtgroupcodeid", ConditionOperator.Equal, new Guid(mmtGroupId)); query.ColumnSet = new Microsoft.Xrm.Sdk.Query.ColumnSet("mzk_mmtgroupmmtcodeid"); EntityCollection entitycollection = repo.GetEntityCollection(query); PatientVitals vital; foreach (Entity entity in entitycollection.Entities) { mzk_mmtgroupmmtcode mmtgroupmmtcode = (mzk_mmtgroupmmtcode)entity; vital = new PatientVitals(); vital.EncounterId = patientEncounterId; vital.MMTGroupCodeId = mmtgroupmmtcode.mzk_mmtgroupmmtcodeId.Value.ToString(); patientVitals.Add(vital); } } else { PatientVitals vital = new PatientVitals(); vital.EncounterId = patientEncounterId; vital.MMTCodeId = mmtGroupId; vital.CasepathwayStateOutcomeId = cpsOutcomeId; patientVitals.Add(vital); } return(await this.AddVitals(patientVitals, true, isGroup)); } catch (Exception ex) { throw ex; } }
private bool checkVitalExist(string patientEncounter, string mmtGroupMmtCodeId, string mmtCodeId) { SoapEntityRepository entityRepository = SoapEntityRepository.GetService(); if (!string.IsNullOrEmpty(mmtGroupMmtCodeId)) { mzk_mmtgroupmmtcode mmtgroupmmtcode = (mzk_mmtgroupmmtcode)entityRepository.GetEntity(mzk_mmtgroupmmtcode.EntityLogicalName, new Guid(mmtGroupMmtCodeId), new ColumnSet("mzk_mmtcodeid")); if (mmtgroupmmtcode != null) { QueryExpression query = new QueryExpression(mzk_patientencountervitalsign.EntityLogicalName); query.ColumnSet = new ColumnSet("mzk_patientencountervitalsignid"); query.Criteria.AddCondition("mzk_patientencounterid", ConditionOperator.Equal, new Guid(patientEncounter)); LinkEntity PatientMMTCodeMMTgroup = new LinkEntity("mzk_patientencountervitalsign", "mzk_mmtgroupmmtcode", "mzk_mmtgroupmmtcodeid", "mzk_mmtgroupmmtcodeid", JoinOperator.Inner); PatientMMTCodeMMTgroup.EntityAlias = "PatientMMTCodeMMTgroup"; PatientMMTCodeMMTgroup.Columns = new ColumnSet("mzk_mmtcodeid"); query.LinkEntities.Add(PatientMMTCodeMMTgroup); EntityCollection entitycollection = entityRepository.GetEntityCollection(query); if (entitycollection != null && entitycollection.Entities != null && entitycollection.Entities.Count > 0) { if (entitycollection.Entities.Any(item => ((EntityReference)(item.Attributes["PatientMMTCodeMMTgroup.mzk_mmtcodeid"] as AliasedValue).Value).Id.ToString() == mmtgroupmmtcode.mzk_MmtCodeId.Id.ToString())) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } } else if (!string.IsNullOrEmpty(mmtCodeId)) { QueryExpression query = new QueryExpression(mzk_patientencountervitalsign.EntityLogicalName); query.ColumnSet = new ColumnSet("mzk_patientencountervitalsignid"); query.Criteria.AddCondition("mzk_patientencounterid", ConditionOperator.Equal, new Guid(patientEncounter)); query.Criteria.AddCondition("mzk_mmtcodeid", ConditionOperator.Equal, new Guid(mmtCodeId)); EntityCollection entitycollection = entityRepository.GetEntityCollection(query); if (entitycollection != null && entitycollection.Entities != null && entitycollection.Entities.Count > 0) { return(true); } else { return(false); } } else { return(false); } }