コード例 #1
0
        private Object GetFieldValue(Area area)
        {
            Object toret = null;

            if (!IsEstate())
            {
                switch (FieldToSearchIn)
                {
                case Field.Nombre:
                    toret = area.Name;
                    break;

                case Field.Remarks:
                    toret = area.Remarks;
                    break;

                case Field.Id:
                    toret = area.Id;
                    break;

                case Field.NombreDeLugar:
                    if (area.Parent != null)
                    {
                        toret = area.Parent.Name;
                    }
                    else
                    {
                        toret = null;
                    }
                    break;
                }
            }
            else
            if (area is Estate)
            {
                Estate f = (area as Estate);

                switch (FieldToSearchIn)
                {
                case Field.Area:
                    toret = f.Extension;
                    break;

                case Field.Valor:
                    toret = f.Valor;
                    break;

                case Field.ReferenciaCatastral:
                    toret = f.RefCatastral;
                    break;

                case Field.PrecioVenta:
                    toret = f.getPrecioDeVenta();
                    break;

                case Field.NombreComprador:
                    toret = f.getNombreDeComprador();
                    break;

                case Field.Poblacion:
                    if (f.getDireccion() != null)
                    {
                        toret = f.getDireccion().City;
                    }
                    break;

                case Field.Provincia:
                    if (f.getDireccion() != null)
                    {
                        toret = f.getDireccion().Province;
                    }
                    break;

                case Field.Calle:
                    if (f.getDireccion() != null)
                    {
                        toret = f.getDireccion().Street;
                    }
                    break;
                }
            }

            return(toret);
        }