/// <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); } } }
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); }