Changeset 421 for branches


Ignore:
Timestamp:
02/23/14 17:31:19 (6 years ago)
Author:
jls17
Message:
  • moved the code to detect/convert escalation pool number to the CAREscalation class
Location:
branches/work_304
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/core/AREscalation.cpp

    r359 r421  
    191191        return CARInside::GetInstance()->escalationList.EscalationGetChangeDiary(GetInsideId()); 
    192192} 
     193 
     194unsigned int CAREscalation::GetPool(CARProplistHelper* propList) const 
     195{ 
     196        unsigned int escalPool = 0; 
     197        if (CARInside::GetInstance()->CompareServerVersion(7, 1) >= 0) 
     198        { 
     199                bool freePropList = false; 
     200                if (propList == NULL) 
     201                { 
     202                        propList = new CARProplistHelper(&this->GetPropList()); 
     203                        freePropList = true; 
     204                } 
     205                 
     206                ARValueStruct* val = propList->GetValue(AR_OPROP_POOL_NUMBER); 
     207                if (val != NULL && val->dataType == AR_DATA_TYPE_INTEGER) 
     208                        escalPool = val->u.intVal; 
     209        } 
     210        return escalPool; 
     211} 
     212 
     213string CAREscalation::GetPoolStr(CARProplistHelper* propList) const 
     214{ 
     215        unsigned int escalPool = this->GetPool(propList); 
     216        if (escalPool > 0)  
     217        { 
     218                stringstream tmpStrm; 
     219                tmpStrm << escalPool; 
     220                return tmpStrm.str(); 
     221        } 
     222        return ""; 
     223} 
  • branches/work_304/core/AREscalation.h

    r360 r421  
    5858        string GetExecuteOn(); 
    5959        string GetURL(int rootLevel, bool showImage = true) const; 
     60        unsigned int GetPool(CARProplistHelper* propList = NULL) const; 
     61        string GetPoolStr(CARProplistHelper* propList = NULL) const; 
    6062 
    6163        // class type support 
  • branches/work_304/doc/DocEscalationDetails.cpp

    r307 r421  
    7575                        if (this->pInside->CompareServerVersion(7,1) >= 0) 
    7676                        {                                
    77                                 ARValueStruct* val = props.GetAndUseValue(AR_OPROP_POOL_NUMBER); 
    78                                 if (val != NULL) 
    79                                         cellPropValue.content = CARValue::ValueToString(*val); 
    80                                 else 
    81                                         cellPropValue.content = ""; 
     77                                cellPropValue.content = escalation.GetPoolStr(&props); 
    8278 
    8379                                row.ClearCells(); 
  • branches/work_304/output/EscalTable.cpp

    r133 r421  
    4949 
    5050#if AR_CURRENT_API_VERSION >= AR_API_VERSION_710 
    51         string escalPool; 
    52         if (pInside->CompareServerVersion(7, 1) >= 0) 
    53         { 
    54                 CARProplistHelper props(&escal.GetPropList()); 
    55                 ARValueStruct* val = props.GetValue(AR_OPROP_POOL_NUMBER); 
    56                 if (val != NULL) 
    57                         escalPool = CARValue::ValueToString(*val); 
    58                 else 
    59                         escalPool = ""; 
    60         } 
     51        string escalPool = escal.GetPoolStr(); 
    6152#endif 
    6253 
Note: See TracChangeset for help on using the changeset viewer.