public object getValue(eTypes type)
{
switch (type)
{
case eTypes.eBoolean:
switch (m_value.ToLower())
{
case "true":
case "verdadero":
case "-1":
case "1":
return -1;
//"False":
//"Falso":
// or any other value is FALSE
default:
return 0;
}
case eTypes.eDate:
case eTypes.eDateOrNull:
if (cDateUtils.isDate(m_value))
{
return m_value;
}
else
{
return 0;
}
case eTypes.eLong:
case eTypes.eInteger:
case eTypes.eId:
case eTypes.eSingle:
case eTypes.eCurrency:
double dummy;
if (double.TryParse(m_value, out dummy))
{
return m_value;
}
else
{
return 0;
}
case eTypes.eText:
case eTypes.eVariant:
case eTypes.eCuit:
return m_value;
default:
return m_value;
}
}