Exemplo n.º 1
0
 private bool ProcessNmqrData(List <NMQRPerTransaction> nmqrList)
 {
     try
     {
         NominationStatu nomStatus = null;
         V4_Batch        batch     = null;
         foreach (var nmqr in nmqrList)
         {
             _serviceNmqrPerTransaction.Add(nmqr);
             _serviceNmqrPerTransaction.Save();
         }
         if (nmqrList.Count > 0)
         {
             string referenceNumber = nmqrList.FirstOrDefault().ReferenceNumber;
             string statusCode      = nmqrList.FirstOrDefault().StatusCode;
             if (!string.IsNullOrEmpty(referenceNumber))
             {
                 nomStatus = _serviceNomStatus.GetNomStatusOnReferenceNumber(referenceNumber);
             }
             if (nomStatus != null)
             {
                 nomStatus.NMQR_ID      = nmqrList.FirstOrDefault().Transactionid.ToString();
                 nomStatus.StatusDetail = statusCode;
                 if (nomStatus.StatusDetail == "EZ")
                 {
                     nomStatus.StatusID = (int)statusBatch.Failure_Gisb;
                 }
                 if (nomStatus.StatusDetail == "RZ")
                 {
                     nomStatus.StatusID = (int)statusBatch.Failure_NMQR;
                 }
                 if (nomStatus.StatusDetail == "WQ")
                 {
                     nomStatus.StatusID = (int)statusBatch.Success_NMQR;
                 }
                 _serviceNomStatus.Update(nomStatus);
                 _serviceNomStatus.Save();
                 batch = _serviceBatch.GetByTransactionID(nomStatus.NOM_ID);
                 if (batch != null)
                 {
                     batch.StatusID = nomStatus.StatusID;
                     _serviceBatch.Update(batch);
                     _serviceBatch.SaveChages();
                 }
             }
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }