Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
            }
        }