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