/// <summary> /// Copies the needed images to the output directory. /// </summary> /// <param name="a">The <see cref="Area"/> to copy the images for.</param> private void CopyImages(Area a) { string nombreArchivo; // Si es una finca, su imagen de zona if (a is Estate) { Estate f = ( Estate )a; if (File.Exists(f.getNombreImagenZona())) { nombreArchivo = this.Dir + Path.GetFileName(f.getNombreImagenZona()) ; File.Copy(f.getNombreImagenZona(), nombreArchivo); } } // Imagen asociada al área if (File.Exists(a.GetImageName())) { nombreArchivo = this.Dir + Path.GetFileName(a.GetImageName()) ; File.Copy(a.GetImageName(), nombreArchivo); } }
/// <summary> /// Genera el contenido de una Finca /// </summary> /// <param name="web">El archivo al que volcar la info</param> /// <param name="p">La finca de la que volcar la info</param> private void GenerateContentsRealEstatePage(StreamWriter web, Estate p) { Place lugar; // Poner el título web.Write("<h1>Finca: "); web.Write(p.Id); web.Write("</h1>\n<hr>"); // A dónde pertenece ? lugar = p.Parent; if (lugar != null) { web.Write(GetWhereIsInfo(lugar)); } // Imagen de la finca web.Write("<P><center><img src=\""); web.Write(Path.GetFileName(p.GetImageName())); web.Write("\" ALT=\"Imagen de la finca\"></center>\n"); // Superficie web.Write("<hr><P>\n<center>Superficie: "); web.Write(Estate.cnvtHaMc(p.Extension).ToString()); web.Write("m.c.</center>\n<P>\n\n"); web.Write("<P><hr>\n<ul>\n"); // Imagen de la zona de la finca web.Write("<li><a href=\""); web.Write(Path.GetFileName(p.getNombreImagenZona())); web.Write("\">Imagen de zona inmediata</a>\n"); // Enlace a zona if (lugar != null) { web.Write("<li><a href=\"" + Database.EtqLugar + '_' + p.Parent.Id + ExtHtml + "\">Información de la zona</a>\n" ) ; } web.Write("\n</ul>\n<hr>\n<P>\n\n"); this.GenerateFooterForArea(web, p); CopyImages(p); }