Пример #1
0
        public static string getItemCoordinates(List <Configuration> hl7MessagePosition)
        {
            List <string> coordinates = new List <string>();

            // get the message part
            List <MessagePart> messageParts = MessagePartDAO.Get();

            // remove segment and message delimiters from dataset
            messageParts.RemoveAll(i => i.name == REMOVE_MESSAGE_PART ||
                                   i.name == REMOVE_SEGMENT_PART);

            // for each message part in the db - swap it's matching position
            messageParts.ForEach(delegate(MessagePart messagePart)
            {
                // message part id - search for element
                int messagePartId = messagePart.id;
                // message part name - use for replace
                string messagePartName = messagePart.name;
                // reset to negative one
                int value = -1;

                // based on the message part identity, get position for that value
                value = hl7MessagePosition.Find(p =>
                                                p.messagePart.id == messagePartId)
                        .messageGroup.position;

                // if the value is found - add
                if (value != ZERO)
                {
                    coordinates.Add(value.ToString());
                }
            });

            return((coordinates.Count > 0) ? String.Join(PERIOD_STR, coordinates.ToArray())
                                           : BLANK);
        }
Пример #2
0
        public static void Begin(MessagePart messagePart)
        {
            int beforeCount = 0;
            int afterCount  = 0;

            // MessagePart API
            List <MessagePart> messageParts;

            // Get existing
            beforeCount = MessagePartDAO.Get().Count;

            // Insert and Updating: if ID is included, it will update
            messagePart = MessagePartDAO.PostUpdate(messagePart);

            // Reading: Use GetMessageParts() to retrieve a list of obj
            messageParts = MessagePartDAO.Get();

            // get master item count
            afterCount = messageParts.Count;

            // write
            MessagePartTest.Write(messageParts, "INSERT", beforeCount, afterCount, true);
            Console.Read();

            // make a soft update to some property (Optional)
            // messagePart.<property> = 1;

            // re-assign the before count
            beforeCount = afterCount;

            // Insert and Updating: if ID is included, it will update
            messagePart = MessagePartDAO.PostUpdate(messagePart);

            // Reading: Use GetMessageParts() to retrieve a list of obj
            messageParts = MessagePartDAO.Get();

            // Get existing
            afterCount = MessagePartDAO.Get().Count;

            // write
            MessagePartTest.Write(messageParts, "UPDATE", beforeCount, afterCount);
            Console.Read();

            // Reading: Use GetMessageParts() to retrieve a list of obj w/ 1 item
            messageParts = MessagePartDAO.Get(messagePart);

            // get count
            afterCount = messageParts.Count;

            // reassign count
            beforeCount = afterCount;

            // write
            MessagePartTest.Write(messageParts, "Single", afterCount, 1);
            Console.Read();

            // Deleting - Send in the obj w/ at minimal the ID populated
            MessagePartDAO.Delete(messagePart);

            // Reading: Use GetMessageParts() to retrieve a list of obj
            messageParts = MessagePartDAO.Get();

            // get count
            afterCount = messageParts.Count;

            // write
            MessagePartTest.Write(messageParts, "Removed", beforeCount, afterCount, true);
            Console.Read();
        }