| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:【求助】这段代码不理解,大家帮忙看看!
只看楼主 加入收藏
zaknafein
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-20
收藏
 问题点数:0 回复次数:0 
【求助】这段代码不理解,大家帮忙看看!
void CPaymentImpl::AddPayment(unsigned char nPSID, double fPayCount, double fPayAmt, const char *szPayNum)
{
    CPosClientDB* pDB = CDataBaseManager::getConnection();
    //一种支付方式只能使用一次
    PayInfo *pInfo = GetPayInfo(nPSID);
    if ( NULL != pInfo ) {
        pInfo->fPayCount += fPayCount;
        pInfo->fPayAmt += fPayAmt;
        pInfo->fPayActualCount += fPayCount;
        pInfo->fPayActualAmt += fPayAmt;
        if ( strlen(pInfo->szPayNum) > 0 ) {
            if(strstr(pInfo->szPayNum, szPayNum) == NULL
                && strlen(pInfo->szPayNum) + strlen(szPayNum) < sizeof(pInfo->szPayNum))
            {//重复的Num就不加了
                strcat(pInfo->szPayNum, ",");
                strcat(pInfo->szPayNum, szPayNum);
            }
        } else {
            strcpy(pInfo->szPayNum, szPayNum);
        }        
        this->UpdateTempPayment(pDB, nPSID);
    } else {
        PayInfo info;
        info.nSID = m_vecPay.size();
        info.fPayCount = fPayCount;
        info.fPayAmt = fPayAmt;
        info.fPayActualCount = fPayCount;
        info.fPayActualAmt = fPayAmt;
        info.nPSID = nPSID;
        if ( szPayNum != NULL ) {
            strcpy(info.szPayNum, szPayNum);
        }
        m_vecPay.push_back(info);
        pInfo = &m_vecPay[info.nSID];
        this->SaveTempPayment(pDB, nPSID);
    }    
    ReducePrecision(pInfo->fPayCount);
    ReducePrecision(pInfo->fPayAmt);
    ReducePrecision(pInfo->fPayActualCount);
    ReducePrecision(pInfo->fPayActualAmt);

    CDataBaseManager::closeConnection(pDB);
}
这段代码中就像注解的那样,有一些代码实现了“一种支付方式只能使用一次”的功能,现在实在找不到在哪里实现的,大哥大姐大爷大妈们请帮忙看看吧,我要取消这项限制,但是不知道这功能是在哪里实现的。。。谢谢各位了!
搜索更多相关主题的帖子: 代码 
2007-12-27 10:15
快速回复:【求助】这段代码不理解,大家帮忙看看!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025763 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved