コード例 #1
0
        public CognitiveAndFunctionalStatus AddCogFunStat(CognitiveAndFunctionalStatus CogFunStat)
        {
            CognitiveAndFunctionalStatus cogfunst = _cognitiveFunc.FindAll().OrderBy(p => p.CognitiveStatusId).Last();

            CogFunStat._id = ObjectId.GenerateNewId().ToString();

            Int32 cogid = cogfunst.CognitiveStatusId + 1;

            CogFunStat.CognitiveStatusId = cogid;
            if (CogFunStat.EncounterType == "P")
            {
                CogFunStat.EncounterType = "I,A";
            }
            _cognitiveFunc.Insert(CogFunStat);
            return(CogFunStat);
        }
コード例 #2
0
        public CognitiveAndFunctionalStatus UpdatePatient(CognitiveAndFunctionalStatus cognfstat)
        {
            var cogfexist = GetByUserId(cognfstat.UserId);

            if (cognfstat.EncounterType == "P")
            {
                if (cognfstat.UserId != "a8a56c1d-203c-4c53-9d95-972dec7a2ef5" || cognfstat.UserId == "b6c625f5-653a-429f-b134-5b4d128ce4e8" || cognfstat.UserId == "a24e6d62-414d-4434-bbe3-b3eec3a026e7")
                {
                    cognfstat.EncounterType = "I,A";
                }
            }
            CognitiveAndFunctionalStatus cogfs = cogfexist.Where(p => p._id == cognfstat._id).First();

            cogfs.Description  = cognfstat.Description;
            cogfs.SNOMEDCT     = cognfstat.SNOMEDCT;
            cogfs.ReportedDate = cognfstat.ReportedDate;
            cogfs.Status       = cognfstat.Status;

            _cognitiveFunc.Save(cogfs);

            return(cogfs);
        }