protected override void ProcessLine(string line) { TiuDocument doc = new TiuDocument(); //5195^PHONE CALL #1 (FIRST CONTACT)^^UNSIGNED^08/12/2014@08:55:11^Cprsphysician,One //5192^PHONE CALL #1 (FIRST CONTACT)^^UNSIGNED^08/12/2014@08:15:34^Cprsphysician,One //5190^PHONE CALL #1 (FIRST CONTACT)^^UNSIGNED^08/12/2014@07:25:02^Cprsphysician,One //5181^PHONE CALL #1 (FIRST CONTACT)^^UNSIGNED^08/12/2014@05:39:36^Cprsphysician,One //5180^PHONE CALL #2 (12 WEEKS)^^UNSIGNED^08/10/2014@12:33:03^Cprsphysician,One //5179^PHONE CALL #1 (FIRST CONTACT)^^UNSIGNED^08/10/2014@12:25:04^Cprsphysician,One //5553^MCC DASHBOARD NOTE^test subject^UNSIGNED^10/01/2014@11:56:14^10000000052^Cprsnurse,One^^ doc.Ien = Util.Piece(line, Caret, 1); doc.Title = Util.Piece(line, Caret, 2); doc.Subject = Util.Piece(line, Caret, 3); doc.SignatureStatus = Util.Piece(line, Caret, 4); doc.DocumentDateTime = Util.Piece(line, Caret, 5); doc.Author = Util.Piece(line, Caret, 7); doc.ParentIen = Util.Piece(line, Caret, 8); doc.AddendaIen = Util.Piece(line, Caret, 9); doc.PregnancyIen = Util.Piece(line, Caret, 10); if (doc.PregnancyIen == "0") { doc.PregnancyIen = ""; } if (this.Notes == null) { this.Notes = new List <TiuDocument>(); } this.Notes.Add(doc); }
private TiuNote GetDashboardNote(TiuDocument doc) { TiuNote returnVal = new TiuNote(); returnVal.Ien = doc.Ien; switch (doc.SignatureStatus) { case "UNSIGNED": returnVal.SignatureStatus = TiuNoteSignatureStatus.Unsigned; break; case "COMPLETED": returnVal.SignatureStatus = TiuNoteSignatureStatus.Completed; break; default: returnVal.SignatureStatus = TiuNoteSignatureStatus.Unknown; break; } returnVal.Author = doc.Author; //CultureInfo enUS = new CultureInfo("en-US"); //DateTime tempDateTime = DateTime.MinValue; //if (DateTime.TryParseExact(doc.DocumentDateTime, RepositoryDates.VistADateFormatOne, enUS, DateTimeStyles.None, out tempDateTime)) // returnVal.DocumentDateTime = tempDateTime; returnVal.DocumentDateTime = VistaDates.ParseDateString(doc.DocumentDateTime, VistaDates.VistADateFormatFour); if (returnVal.DocumentDateTime == DateTime.MinValue) { returnVal.DocumentDateTime = VistaDates.ParseDateString(doc.DocumentDateTime, VistaDates.VistADateFormatEight); } returnVal.Location = doc.Location; returnVal.ParentIen = doc.ParentIen; returnVal.Subject = doc.Subject; returnVal.Title = doc.Title; // *** Split list of addenda iens *** if (!string.IsNullOrWhiteSpace(doc.AddendaIen)) { if (doc.AddendaIen.Contains("|")) { returnVal.AddendaIens.AddRange(doc.AddendaIen.Split("|".ToCharArray())); } else { returnVal.AddendaIens.Add(doc.AddendaIen); } } returnVal.PregnancyIen = doc.PregnancyIen; return(returnVal); }
private TiuNote GetTiuNote(TiuDocument doc) { TiuNote returnVal = new TiuNote(); returnVal.Ien = doc.Ien; returnVal.Author = Util.Piece(doc.Author, ";", 3); returnVal.DocumentDateTime = Util.GetDateTime(doc.DocumentDateTime); returnVal.Location = doc.Location; returnVal.Title = doc.Title; returnVal.Subject = doc.Subject; return(returnVal); }