示例#1
0
        public void NegativeResponseConfirm(NegativeResponseCaseModel negativeResponse, string connectionString, string sessionTicket, out TransactionalInformation transaction)
        {
            var method = MethodInfo.GetCurrentMethod();
            var ipInfo = Util.GetIPInfo(HttpContext.Current.Request);

            var userSecurityTicket = VerifySessionToken(sessionTicket);

            transaction = new TransactionalInformation();
            try
            {
                var result = cls_Change_Case_Status.Invoke(connectionString, new P_CAS_CCS_1516()
                {
                    EdifactFileName = negativeResponse.ediName,
                    EdifactMessage  = negativeResponse.ediMessage,
                    HipIkNumber     = negativeResponse.NegativeResponseList.Any() ? negativeResponse.NegativeResponseList.First().hipId : "",
                    PositionNumbers = negativeResponse.NegativeResponseList.Select(t => Double.Parse(t.billPositionNumber)).ToArray(),
                    StatusFrom      = 2,
                    StatusTo        = 5
                }, userSecurityTicket).Result.caseList;

                Logger.LogInfo(new LogEntry(ipInfo.address, ipInfo.agent, connectionString, method, userSecurityTicket, result));
            }
            catch (Exception ex)
            {
                Logger.LogInfo(new LogEntry(ipInfo.address, ipInfo.agent, connectionString, method, userSecurityTicket, ex));

                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
                transaction.IsAuthenicated = true;
                transaction.IsException    = true;
            }
        }
示例#2
0
        public HttpResponseMessage NegativeResponse(NegativeResponseCaseModel negativeResponse)
        {
            TransactionalInformation transaction = new TransactionalInformation();

            dashboardDataService.NegativeResponseConfirm(negativeResponse, connectionString, SessionToken, out transaction);

            if (transaction.ReturnStatus)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "ok"));
            }
            return(Request.CreateResponse(HttpStatusCode.InternalServerError));
        }