internal static int getTransformNumber(esriFieldType srcDT, esriFieldType destDT)
{
switch (destDT)
{
case esriFieldType.esriFieldTypeString:
switch (srcDT)
{
case esriFieldType.esriFieldTypeInteger:
return 13;
break;
case esriFieldType.esriFieldTypeSingle:
return 12;
break;
case esriFieldType.esriFieldTypeDouble:
return 10;
break;
case esriFieldType.esriFieldTypeString:
return 0;
break;
case esriFieldType.esriFieldTypeDate:
return 14;
break;
default:
return -1;
break;
}
case esriFieldType.esriFieldTypeInteger:
switch (srcDT)
{
case esriFieldType.esriFieldTypeSingle:
return 4;
break;
case esriFieldType.esriFieldTypeDouble:
return 5;
break;
case esriFieldType.esriFieldTypeString:
return 6;
break;
case esriFieldType.esriFieldTypeDate:
return 7;
break;
case esriFieldType.esriFieldTypeInteger:
return 0;
break;
default:
return -1;
break;
}
break;
case esriFieldType.esriFieldTypeDouble:
switch (srcDT)
{
case esriFieldType.esriFieldTypeSmallInteger:
return 1;
break;
case esriFieldType.esriFieldTypeInteger:
return 3;
break;
case esriFieldType.esriFieldTypeString:
return 2;
break;
case esriFieldType.esriFieldTypeSingle:
return 0;
break;
case esriFieldType.esriFieldTypeDouble:
return 0;
break;
default:
return -1;
break;
}
break;
case esriFieldType.esriFieldTypeGUID:
switch (srcDT)
{
case esriFieldType.esriFieldTypeString:
return 16;
break;
case esriFieldType.esriFieldTypeGUID:
return 0;
break;
default:
return -1;
break;
}
default:
return -1;
break;
}
}