public void TestBuilder() { string targetFile = File.ReadAllText(@"..\..\..\..\sampleFiles\CustodyTicket\SampleTicket.txt"); CustodyTicket ct1 = new CustodyTicket() { PostingDateTime = new DateTime(2020, 09, 14, 07, 43, 13), S4Material = "RBOB", EnteredBy = "170552311-1", S4MaterialDocument = "123", NetQuantitySize = 13507, BolNumber = "166438_", Density = 0.7260M }; /*MOVEMENT_ID,170552311-1 * SOURCE_OR_DESTINATION,S * EQUIPMENT, * PRODUCT,RBOB * PACKAGE, * START_QTY, * END_QTY,13507.000 * NET_QTY,13507.000 * PACKAGE_COUNT, * UNITS,L * COMPANY, * REFERENCE,0.7260 * <END MOVEMENT DETAIL REC> * <START MOVEMENT DETAIL REC> * MOVEMENT_ID,170552311-1 * SOURCE_OR_DESTINATION,D * EQUIPMENT, * PRODUCT,RBOB * PACKAGE, * START_QTY, * END_QTY, * NET_QTY,13507.000 * PACKAGE_COUNT, * UNITS,L * COMPANY, * REFERENCE,166438_*/ CustodyTicket ct2 = new CustodyTicket() { PostingDateTime = new DateTime(2020, 09, 14, 07, 44, 13), S4Material = "C-0", EnteredBy = "170552311-2", S4MaterialDocument = "123", NetQuantitySize = 12961, BolNumber = "166438_", Density = 0.8660M }; List <CustodyTicket> tix = new List <CustodyTicket>(); tix.Add(ct1); tix.Add(ct2); String generated = CustodyTicketController.CreateHoneywellPBFile(tix); Assert.AreEqual(targetFile, generated); }
private static string GetMovementHeader(CustodyTicket ticket, string movementId) { string result = "<START MOVEMENT REC>\r\n"; result += @$"MOVEMENT_ID,{movementId} MOVEMENT_TYPE,M START_DATE_TIME,{GetDateTime(ticket.PostingDateTime)}
private static string GetMovement(CustodyTicket ticket, string movementId) { string rec = GetMovementHeader(ticket, movementId); rec += GetMovementDetail(ticket, movementId, "S"); rec += GetMovementDetail(ticket, movementId, "D"); return rec; }