예제 #1
0
        /// <summary>
        /// Stores the real estate info.
        /// </summary>
        /// <param name="f">The estate.</param>
        /// <param name="nodo">The node to read the info from.</param>
        void StoreRealState(Estate f, XmlNode nodo)
        {
            // Store numbers in the default culture
            System.Globalization.CultureInfo fmt =
                new System.Globalization.CultureInfo("")
            ;

            // Crear el subnodo
            XmlNode subNodo = this.CreateNode(nodo, EtqFinca, "");

            // Insertarle los atributos
            this.CreateAttribute(subNodo, EtqId, f.Id);
            this.CreateAttribute(subNodo, EtqNombre, f.Name);

            // Si hay observaciones, insertarlas
            if (!string.IsNullOrEmpty(f.Remarks))
            {
                this.CreateNode(subNodo, EtqObs, f.Remarks);
            }

            // Si hay referencia catastral, insertarla
            if (!string.IsNullOrEmpty(f.RefCatastral))
            {
                this.CreateNode(subNodo, EtqRefCatastral, f.RefCatastral);
            }

            // Guardar la superficie
            this.CreateNode(subNodo, EtqArea, f.Extension.ToString(MascaraSuperficie, fmt));

            // Guardar la venta
            if (f.WasSold())
            {
                XmlNode nodoAux = CreateNode(subNodo, EtqVendido, "");

                this.CreateAttribute(nodoAux, EtqPrecio, f.getPrecioDeVenta().ToString("F", fmt));
                this.CreateAttribute(nodoAux, EtqNombre, f.getNombreDeComprador());
            }

            // Guardar el valor
            if (f.Valor != 0)
            {
                this.CreateNode(subNodo, EtqValor, f.Valor.ToString("F", fmt));
            }

            // Guardar la info de urbana
            if (f.IsUrban)
            {
                // Guardar el tipo
                this.CreateNode(subNodo, EtqTipo, EtqUrbana);

                // Guardar la dirección
                if (f.getDireccion() != null)
                {
                    this.StoreAddress(f.getDireccion(), subNodo);
                }
            }
        }
예제 #2
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);
        }