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