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);
        }
Exemple #2
0
        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)}
Exemple #3
0
 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;
 }