Functie: conversie in string

Lasă un comentariu

4 Septembrie 2009 de liviustoica55


public static str convertToStr(Common _record, int _fieldId)
{
    SysDictField    sysDictField;
    SysDictEnum     sysDictEnum;
    str             valueStr;
    ;

    sysDictField = new SysDictField(_record.TableId, _fieldId);

    switch (sysDictField.baseType())
    {
        case Types::Enum :
        {
            sysDictEnum = new SysDictEnum(sysDictField.enumId());
            valueStr = sysDictEnum.value2Label(_record.(_fieldId));
            break;
        }
        case Types::Integer :
        {
            if (isTypeTime(sysDictField.extendedTypeId()))
            {
                valueStr = time2str(_record.(_fieldId), -1, -1);
            }
            else
            {
                valueStr = int2str(_record.(_fieldId));
            }
            break;
        }
        case Types::Real :
        {
            valueStr = num2str( _record.(_fieldId), 2, 2, 1, 2);
            break;
        }
        case Types::Date :
        {
            valueStr = date2StrUsr(_record.(_fieldId));
            break;
        }
        case Types::Int64 :
        {
            valueStr = int642str(_record.(_fieldId));
            break;
        }
        case Types::String :
        {
            valueStr = any2str(_record.(_fieldId));
            break;
        }
        default:
        {
            throw error(strfmt("@SYS98259", (fieldid2name(_record.TableId, _fieldId))));
        }
    }

    return valueStr;
}

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: