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