public FAMessageBatchHubFA(FAMessageBatch faMsgBatch)
     : this()
 {
     faMessageBatch = faMsgBatch;
 }
Example #2
0
        public FAMessageBatch CostcoMessageBatchFA(string fileName, IAppSettingsService appSettings)
        {
            string filePath = Path.Combine(appSettings.Costco.Dir.Decrypt.FAs.Path, fileName);

            return(FAMessageBatch.Deserialize(filePath));
        }
 public FAMessageBatchHubFA(FAMessageBatch faMsgBatch)
     : this()
 {
     faMessageBatch = faMsgBatch;
 }
Example #4
0
 public HubFABatch(string fileName, FAMessageBatch faBatch)
     : this()
 {
     FileName = Path.GetFileName(fileName);
     FAs = (from fa in faBatch.hubFA
            select new HubFA
            {
                TrxSetID = fa.messageBatchLink.trxSetID
                ,
                AckMsgs = (fa.messageAck != null)
                     ? (from m in fa.messageAck
                         select new HubAckMsg
                         {
                             TrxID = m.trxID,
                             Accept = (m.messageDisposition.status == FAMessageBatchHubFAMessageAckMessageDispositionStatus.A),
                             Order = (m.type == FAMessageBatchHubFAMessageAckType.order),
                             Exceptions = (m.detailException != null)
                                 ? (from e in m.detailException
                                     select new HubAckMsgException {
                                         ID = e.detailID,
                                         Descriptions = (e.exceptionDesc != null)
                                             ? (from d in e.exceptionDesc select d).ToList()
                                             : new List<string>()
                                     }).ToList()
                                 : new List<HubAckMsgException>()
                         }).ToList()
                         : new List<HubAckMsg>()
            }).ToList();
 }
Example #5
0
        public static FAMessageBatch FABatchFromJson(string fileName, JObject joBatch)
        {
            FAMessageBatch faBatch = new FAMessageBatch();
            faBatch.CostcoSetup();
            faBatch.FileName = fileName;

            var fas = (from f in joBatch["FAs"]
                       select f).ToList();

            FAMessageBatchHubFA newFA;
            foreach (var fa in fas)
            {
                newFA = faBatch.AddHubFA();
                newFA.messageBatchLink.trxSetID = (string)fa["TrxSetID"];

                var msgs = from m in fa["AckMsgs"]
                           select m;

                string trxID;
                bool order;
                bool accept;
                foreach (var msg in msgs)
                {
                    trxID = (string)msg["TrxID"];
                    order = (bool)msg["Order"];
                    accept = (bool)msg["Accept"];

                    if (order)
                    {
                        if (accept)
                        {
                            newFA.AddAckOrdAccept(trxID);
                        }
                        //else
                        //{
                        //    newFA.AddAckOrdReject(trxID);
                        //}
                    }
                    else
                    {
                        if (accept)
                        {
                            newFA.AddAckMsgAccept(trxID);
                        }
                    }

                }
            }

            //string orderId = "106170111";
            //FAMessageBatchHubFAMessageAck newAck = newFA.AddAckOrdAccept(orderId);

            return faBatch;
        }
Example #6
0
        public FileInfo SaveCostcoFA(FAMessageBatch faBatch, IAppSettingsService appSettings)
        {
            string saveFilePath = Path.Combine(appSettings.Costco.Dir.Decrypt.FAs.Path, faBatch.FileName);
            faBatch.ValidateXml();
            faBatch.SaveFile(saveFilePath);

            return new FileInfo(saveFilePath);
        }