private UPRDStatusDTO Parse(UPRDStatus a) { UPRDStatusDTO d = new UPRDStatusDTO(); d.CreatedDate = a.CreatedDate; d.DatasetRequested = a.DatasetRequested; d.DatasetSummary = a.DatasetSummary; d.IsDataSetAvailable = a.IsDataSetAvailable; d.IsDatasetReceived = a.IsDatasetReceived; d.IsRURDReceived = a.IsRURDReceived; d.RequestID = a.RequestID; d.RURD_ID = a.RURD_ID; d.TransactionId = a.TransactionId; d.UPRD_ID = a.UPRD_ID; return(d); }
private UPRDStatus Create(UPRDStatusDTO a) { UPRDStatus u = new UPRDStatus(); u.CreatedDate = a.CreatedDate; u.DatasetRequested = a.DatasetRequested; u.DatasetSummary = a.DatasetSummary; u.RequestID = a.RequestID; u.RURD_ID = a.RURD_ID; u.TransactionId = a.TransactionId; u.UPRD_ID = a.UPRD_ID; u.IsRURDReceived = a.IsRURDReceived; u.IsDataSetAvailable = a.IsDataSetAvailable; u.IsDatasetReceived = a.IsDatasetReceived; return(u); }
private void PopulateRURD() { var trackingIdQuery = from item in _segments where item.StartsWith("BIA") select item; var recieverIdQuery = from item in _segments where item.StartsWith("N1") && item.Contains("SJ") select item; var senderIdQuery = from item in _segments where item.StartsWith("N1") && item.Contains("41") select item; var linIndexes = Enumerable.Range(0, _segments.Count()) .Where(i => _segments[i].StartsWith("LIN")) .ToList(); foreach (int linIndex in linIndexes) { string[] linItems = _segments[linIndex].Split(_dataSeparator); string[] refItems = _segments[linIndex + 1].Split(_dataSeparator); switch (linItems[3]) { case "6": _swntAvailable = true; _isAvailable = (refItems[2].Equals("Y")) ? true : false; break; case "9": _unscAvailable = true; _isAvailable = (refItems[2].Equals("Y")) ? true : false; break; case "8": _oacyAvailable = true; _isAvailable = (refItems[2].Equals("Y")) ? true : false; break; } } string[] trackingIDLine = trackingIdQuery == null?null:trackingIdQuery.FirstOrDefault().Split(_dataSeparator); _trackingId = trackingIDLine == null?"":trackingIDLine[3]; string[] recieverIDline = recieverIdQuery == null ? null : recieverIdQuery.FirstOrDefault().Split(_dataSeparator); _recieverDUNS = recieverIDline == null ? "" : recieverIDline[4]; string[] senderIDLine = senderIdQuery == null ? null : senderIdQuery.FirstOrDefault().Split(_dataSeparator); _senderDUNS = senderIDLine == null ? "" : senderIDLine[4]; UPRDStatusDTO uprdStatus = new UPRDStatusDTO(); if (_oacyAvailable) { uprdStatus.DatasetSummary = "OACY ";//+ (_isAvailable?"Available": "not Available"); } if (_unscAvailable) { uprdStatus.DatasetSummary = "UNSC ";// + (_isAvailable ? "Available" : "not Available"); } if (_swntAvailable) { uprdStatus.DatasetSummary = "SWNT ";// + (_isAvailable ? "Available" : "not Available"); } uprdStatus.IsDataSetAvailable = _isAvailable; uprdStatus.IsRURDReceived = true; uprdStatus.RURD_ID = Guid.Parse(_fileName); uprdStatus.RequestID = _trackingId; _uprdTable.Add(uprdStatus); }