public FAMessageBatchHubFA(FAMessageBatch faMsgBatch) : this() { faMessageBatch = faMsgBatch; }
public FAMessageBatch CostcoMessageBatchFA(string fileName, IAppSettingsService appSettings) { string filePath = Path.Combine(appSettings.Costco.Dir.Decrypt.FAs.Path, fileName); return(FAMessageBatch.Deserialize(filePath)); }
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(); }
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; }
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); }