예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
        }