コード例 #1
0
        /// <summary>
        /// Assigns the obligation number.
        /// </summary>
        /// <param name="request">The request.</param>
        public void AssignObligationNumber(AssignObligationNumberCommand request)
        {
            ClientContext ctx = GetClientContext(request.User, request.Password);

            AssignObligationNumberInDocument doc = new AssignObligationNumberInDocument
            {
                LUW_BANK = request.BankId,
                LUW_BATCH_ID = request.BatchID,
                LUW_ERROR_MESSAGES = request.Errors,
                LUW_HEADER_FILLER = string.Empty,
                LUW_CALLING_APPL = Constants.LUW_HEADER_CALLING_APPL,
                LUW_ID = request.Luw,
                LUW_ITEM_NBR = request.ItemNumber,
                LUW_LENGTH = request.DataLength,
                LUW_OBLIGATION = request.ObligationNumber,
                LUW_OBLIGOR = request.ObligorNumber,
                LUW_REQUEST_CODE = request.RestartRequestCode,
                SEG_COUNTER = request.Segment
            };
            try
            {
                srv.AssignObligationNumber(ref doc.LUW_ID,
                                    ref doc.LUW_REQUEST_CODE,
                                    ref doc.LUW_BATCH_ID,
                                    ref doc.LUW_BANK,
                                    ref doc.LUW_OBLIGOR,
                                    ref doc.LUW_OBLIGATION,
                                    ref doc.LUW_ITEM_NBR,
                                    ref doc.SEG_COUNTER,
                                    ref doc.LUW_HEADER_FILLER,
                                    ref doc.LUW_CALLING_APPL,
                                    ref doc.LUW_LENGTH,
                                    ref doc.LUW_ERROR_MESSAGES,
                                    ref ctx);

                request.Errors = doc.LUW_ERROR_MESSAGES;
                request.ObligorNumber = doc.LUW_OBLIGOR;
                request.ObligationNumber = doc.LUW_OBLIGATION;

            }
            catch (CustomTIException Ex)
            {
                HandleHISException<AssignObligationNumberCommand>(request, Ex, "AssignObligationNumber");
            }
            catch (Exception ee)
            {
                string msg = ee.Message;
                request.Errors = msg;
                throw;
            }
        }
コード例 #2
0
        public void AssignObligationNumberTest()
        {
            string user = "******";
            string pass = "******";
            string bankId = "84";
            string ObligorNumber = "0040776204";
            string itemNumber = "";
            string luw = Constants.ASSIGN_OBLGN_NUM_LUW_ID; //"L003";
            string batchId = "L01";

            var obligationCommand = new AssignObligationNumberCommand(user, pass, bankId, ObligorNumber, batchId, "", "", "", "", itemNumber, luw, "");


            var task = commandBus.ExecuteAsync(obligationCommand);
            task.GetAwaiter().GetResult();
            Assert.IsTrue(obligationCommand.Errors.Length < 1);
            Assert.IsTrue(obligationCommand.ObligationNumber.Length > 1);

        }