Example #1
0
 private int UpdateFinding(int studyId,int findingId, int userId, string heading,string description,string impression,bool isTran,bool removeAudioData)
 {
     FindingObject finding = new FindingObject();
     if (findingId > 0)
     {
         finding.FindingId.Value = findingId;
         finding.Load();
         if (finding.IsLoaded && removeAudioData)
         {
             //if(finding.TextualTranscript.Value.Equals(findingText) return
             finding.AudioData.Value = null;
         }
     }
     else
     {
         finding.StudyId.Value = studyId;
         //adding this code to put in radiologist is and name.
         finding.AudioDate.Value = DateTime.Now;
         finding.AudioUserId.Value = userId;
         UserObject user = new UserObject();
         user.UserId.Value = userId;
         user.Load(userId);
         if (user.IsLoaded)
         {
             finding.AudioUserName.Value = user.Name.Value;
         }
     }
     if (isTran)
     {
         finding.TranscriptUserId.Value = userId;
         finding.TranscriptionDate.Value = DateTime.Now;
     }
     finding.TextualTranscript.Value = "<data><heading>" + heading + "</heading><description>" + description + "</description><impression>"
         + impression + "</impression></data>";
     finding.Save(userId);
     //very bad programming, but needs to be done for now.
     return int.Parse(finding.FindingId.Value.ToString());
 }
Example #2
0
    private object SaveFinding(bool removeAudioData)
    {
        FindingObject finding = new FindingObject();
        int studyId = int.Parse(lblStudyId.Value);
        if (lblFindingId.Value != null && lblFindingId.Value.Length > 0)
        {
            finding.GetPrimaryKey().Value = int.Parse(lblFindingId.Value);
            finding.Load(loggedInUserId);
            if (finding.IsLoaded)
            {
                if (removeAudioData)
                {
                    //byte[] temp = new byte[1];
                    finding.AudioData.Value = null;
                }
                else if (tbTrancription.Text.Equals(finding.TextualTranscript.Value)) // no need to update in case the text is same and not to remove audio data
                    return 0;
            }
        }

        finding.StudyId.Value = studyId;
        finding.TextualTranscript.Value = tbTrancription.Text;
        if (loggedInUserRoleId == Constants.Roles.Transcriptionist)
        {
            finding.TranscriptUserId.Value = loggedInUserId;
        }
        finding.TranscriptionDate.Value = DateTime.Now;
        finding.Save(loggedInUserId);

        StudyObject study = new StudyObject();
        study.StudyId.Value = studyId;
        study.Load(loggedInUserId);
        if (study.IsLoaded == true && study.LatestFindingId.Value == null)
        {
            study.LatestFindingId.Value = finding.FindingId.Value;
            study.Save(loggedInUserId);
        }
        return finding.FindingId.Value;
    }