Code Tidy - Pastebin

New     Fork     Embed     View raw     View parent     Report
Fork: recalc - c

Embed

You can embed this paste into a blog or website with this code:

<iframe class="codetidy" type="text/html" width="100%" src="http://codetidy.com/paste/embed/176" frameborder="0"></iframe>

Add comment

Captcha
  1. void CSPDHProcessor::RecalcTotals( TOTALS* ptgTotals )?
  2. {?
  3.     LOG_ENTER_FUNCTION(LOGGER_NAME, "CSPDHProcessor::RecalcTotals");?
  4.     //***************************************************************************?
  5.     int signacher = 1;?
  6.     BATCHRECORD br;?
  7.     int ret = 0;?
  8.     memset( ptgTotals, 0, sizeof(TOTALS) );?
  9.     ?
  10.     //***************************************************************************?
  11.     // Batch upload of all not sent to host transaction?
  12.     //***************************************************************************?
  13.     ?
  14.     if ( !m_ptrPosDb->getDBBatch().OpenBatchScrollCursorTotals(m_sTid, m_iIdHost)) ?
  15.     {?
  16.         LOG_PRINTF("RecalcTotals: OpenBatchScrollCursor, %s", m_ptrPosDb->getDBBatch().GetLastErrorMessage());?
  17.         LOG_ERROR(LOGGER_NAME);?
  18.         return;?
  19.     }?
  20.     ?
  21.     while ((ret=m_ptrPosDb->getDBBatch().FetchRowByScrollCursor(&br)) == 0)?
  22.     {?
  23.         // TODO: tole je itak del queryja?
  24.         if ( br.CurrentTransaction.InvoiceNumber == 0 )?
  25.             continue;?
  26.         // TODO: tole je del queryja?
  27.         if ( br.tgFlags.fFlags.IsNotCompleted )?
  28.             continue;?
  29.         ?
  30.         if(br.TransactionStatus != TransactionApproved && br.TransactionStatus != TransactionOfflineApproved)?
  31.             continue;?
  32.  ?
  33.         signacher = 1;?
  34.         if ( br.tgFlags.fFlags.IsReversal )?
  35.             signacher = -1;?
  36.         ?
  37.         TRANSACTION_TT_DATA* pCurrentTransaction = GetTransactionSpec( br.CurrentTransaction.TransactionType, br.CurrentTransaction.TransactionSubType );?
  38.         if ( NULL != pCurrentTransaction )?
  39.         {?
  40.             switch(pCurrentTransaction->TotalsType)?
  41.             {?
  42.             case TOTALS_DEBIT:?
  43.                 {?
  44.                     ptgTotals->db_amount+=br.Amount1*signacher;?
  45.                     ptgTotals->db_count+=signacher;?
  46.                     break;?
  47.                 }?
  48.             case TOTALS_CREDIT:?
  49.                 {?
  50.                     ptgTotals->cr_amount+=br.Amount1*signacher;?
  51.                     ptgTotals->cr_count+=signacher;?
  52.                     break;?
  53.                 }?
  54.             case TOTALS_ADJ_DEBIT:?
  55.                 {?
  56.                     ptgTotals->db_amount+=br.Amount3*signacher;?
  57.                     ptgTotals->db_count+=signacher;?
  58.                     ptgTotals->ad_amount += br.Amount1*signacher;?
  59.                     ptgTotals->ad_count+=signacher;?
  60.                     break;?
  61.                 }?
  62.             case TOTALS_ADJ_CREDIT:?
  63.                 {?
  64.                     ptgTotals->cr_amount+=br.Amount3*signacher;?
  65.                     ptgTotals->cr_count+=signacher;?
  66.                     ptgTotals->ad_amount -= br.Amount1*signacher;?
  67.                     ptgTotals->ad_count+=signacher;?
  68.                     break;?
  69.                 }?
  70.             default:?
  71.                 LOG_PRINTF("Unknown totals type, %d", pCurrentTransaction->TotalsType);?
  72.                 LOG_ERROR(LOGGER_NAME);?
  73.                 break;?
  74.             }?
  75.         }?
  76.     }?
  77.     if (ret==-1)?
  78.     {?
  79.         LOG_PRINTF("RecalcTotals: Fetch, %s", m_ptrPosDb->getDBBatch().GetLastErrorMessage());?
  80.         LOG_ERROR(LOGGER_NAME);?
  81.     }?
  82.     ?
  83.     m_ptrPosDb->getDBBatch().CloseBatchScrollCursor();?
  84. }?
  85.  ?
  86. TRANSACTION_TT_DATA m_SPDH_DATA[]={?
  87.     {TT_Sale,               TST_Online,          TOTALS_DEBIT,      TXN_FINAN, TXN_ONLINE,  "00", TXN_NEXT, 1, "BDGPSabhq"},?
  88.     {TT_Sale,               TST_Offline,         TOTALS_DEBIT,      TXN_FINAN, TXN_FORCED,  "00", TXN_NEXT, 0, "BDFPSahq"},?
  89.     {TT_Sale,               TST_OfflineDecline,  TOTALS_DEBIT,      TXN_FINAN, TXN_ONLINE,  "00", TXN_NEXT, 1, "BDGPSabhq"}, // EMV ADDED FOR DECLINE SUPPORT?
  90.     ?
  91.     {TT_Preauth,            TST_Online,          NO_TOTALS,         TXN_FINAN, TXN_ONLINE,  "01", TXN_NEXT, 0, "BPSahq"},?
  92.     ?
  93.     {TT_PreauthComplete,    TST_Offline,         TOTALS_DEBIT,      TXN_FINAN, TXN_FORCED,  "02", TXN_NEXT, 0, "BDFPSahiq"},?
  94.     {TT_PreauthComplete,    TST_ForcePostOnline, TOTALS_DEBIT,      TXN_FINAN, TXN_FORCED,  "02", TXN_NEXT, 0, "BDFPSahiq"},?
  95.     {TT_PreauthComplete,    TST_Online,          TOTALS_DEBIT,      TXN_FINAN, TXN_ONLINE,  "02", TXN_NEXT, 1, "BDFPSahiq"},?
  96.     ?
  97.     {TT_MailPhone,          TST_Online,          TOTALS_DEBIT,      TXN_FINAN, TXN_ONLINE,  "03", TXN_NEXT, 1, "BDPSahq6"},?
  98.     ?
  99.     {TT_Refund,             TST_Offline,         TOTALS_CREDIT,     TXN_FINAN, TXN_FORCED,  "04", TXN_NEXT, 0, "BFGPSahq"},?
  100.     {TT_Refund,             TST_ForcePostOnline, TOTALS_CREDIT,     TXN_FINAN, TXN_FORCED,  "04", TXN_NEXT, 0, "BFGPSahq"},?
  101.     {TT_Refund,             TST_Online,          TOTALS_CREDIT,     TXN_FINAN, TXN_ONLINE,  "04", TXN_NEXT, 0, "BGPSahq"},?
  102.     ?
  103.     {TT_Cash,               TST_Online,          TOTALS_DEBIT,      TXN_FINAN, TXN_ONLINE,  "05", TXN_NEXT, 1, "BDGPSabhq"},?
  104.     {TT_Cash,               TST_Offline,         TOTALS_DEBIT,      TXN_FINAN, TXN_FORCED,  "05", TXN_NEXT, 0, "BDFPSahq"},?
  105.     ?
  106.     {TT_Tip,                TST_Offline,         TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_FORCED,  "11", TXN_NEXT, 0, "BCFPThq"},?
  107.     {TT_Tip,                TST_ForcePostOnline, TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_FORCED,  "11", TXN_NEXT, 0, "BCFPThq"},?
  108.     {TT_Tip,                TST_Online,          TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_ONLINE,  "11", TXN_NEXT, 0, "BCPTbhq"},?
  109.     ?
  110.     {TT_AdjustSale,         TST_Offline,         TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_FORCED,  "11", TXN_NEXT, 0, "BCFPThq"},?
  111.     {TT_AdjustSale,         TST_ForcePostOnline, TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_FORCED,  "11", TXN_NEXT, 0, "BCFPThq"},?
  112.     {TT_AdjustSale,         TST_Online,          TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_ONLINE,  "11", TXN_NEXT, 0, "BCPTbhq"},?
  113.     ?
  114.     {TT_AdjustRefund,       TST_Offline,         TOTALS_ADJ_CREDIT, TXN_FINAN, TXN_FORCED,  "12", TXN_NEXT, 0, "BCFPThq"},?
  115.     {TT_AdjustRefund,       TST_ForcePostOnline, TOTALS_ADJ_CREDIT, TXN_FINAN, TXN_FORCED,  "12", TXN_NEXT, 0, "BCFPThq"},?
  116.     {TT_AdjustRefund,       TST_Online,          TOTALS_ADJ_CREDIT, TXN_FINAN, TXN_ONLINE,  "12", TXN_NEXT, 0, "BCPTbhq"},?
  117.     ?
  118.     {TT_AdjustCash,         TST_Offline,         TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_FORCED,  "13", TXN_NEXT, 0, "BCFPTbhq"},?
  119.     {TT_AdjustCash,         TST_ForcePostOnline, TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_FORCED,  "13", TXN_NEXT, 0, "BCFPTbhq"},?
  120.     {TT_AdjustCash,         TST_Online,          TOTALS_ADJ_DEBIT,  TXN_FINAN, TXN_ONLINE,  "13", TXN_NEXT, 0, "BCPTbhq"},?
  121.     ?
  122.     {TT_BatchUpload,        TST_Online,          BATCH_TOTALS,      TXN_ADMIN, TXN_ONLINE,  "60", TXN_NEXT, 0, "hl"},?
  123.     {TT_AutoBatchUpload,    TST_Online,          BATCH_TOTALS,      TXN_ADMIN, TXN_ONLINE,  "60", TXN_NEXT, 0, "hl"},?
  124.     {TT_ClearBatch,         TST_Offline,         CLEAR_TOTALS,      TXN_ADMIN, TXN_FORCED,  "99", TXN_NEXT, 0, ""},?
  125.     ?
  126.     {TT_Logon,              TST_Online,          NO_TOTALS,         TXN_ADMIN, TXN_ONLINE,  "50", TXN_NEXT, 0, "h"},?
  127.     {TT_Logoff,             TST_Online,          NO_TOTALS,         TXN_ADMIN, TXN_ONLINE,  "51", TXN_NEXT, 0, "h"},?
  128.     {TT_Handshake,          TST_Online,          NO_TOTALS,         TXN_ADMIN, TXN_ONLINE,  "95", TXN_NEXT, 0, "h"},?
  129. };?
© 2011 Code Tidy  Terms and conditions