Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @model IEnumerable<WebApplication1.Models.Producto>
- @{
- ViewBag.Title = "GenerarCatalogo";
- Layout = "~/Views/Shared/_Layout3.cshtml";
- }
- <style>
- .images {
- float: left;
- background-color: rgba(137, 177, 135, 0.23);
- border-width: 3px;
- padding: 0;
- margin: 5px;
- overflow: hidden;
- text-align: center;
- }
- .imgAjust {
- position: absolute;
- margin: auto;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- }
- .clearfix {
- clear: both;
- }
- </style>
- <div style="width:100%; height:180px; padding:15px; text-align:center">
- <img style="max-height:180px; max-width:90%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- <div style="display: table; width:100%; height: 200px; overflow: hidden;">
- </div>
- <div style="display: table; width:100%; height: 730px; overflow: hidden;">
- <div style="display: table-cell; width:100%; text-align:center;">
- <label style="font-size:30px">CATÁLOGO DE PRODUCTOS Y SERVICIOS <br /><br /> COTIZACIÓN CÓDIGO: <strong>@ViewBag.Codigo</strong></label>
- </div>
- </div>
- <div style="display: table; width:100%; height: 200px; overflow: hidden;">
- <div style="display: table-cell; width:100%; padding-top:110px; text-align:left;">
- <label style="font-size:20px; text-align:center">Las imágenes a continuación son solamente para fines referenciales. Pueden sufrir modificaciones según cada proyecto y modelo.</label>
- </div>
- </div>
- <div class="page-breaker">.</div>
- @{
- int MediaPaginaCont = 0;
- int paginaRegularContGlobal = 0;
- int paginaRegularContGlobalLocal = 0;
- int paginaMediaContGlobal = 0;
- int paginaRegularContadorPrev = 0;
- int RegularPaginaCont = 0;
- bool panelesRegular1MediaEspecial = false;
- bool pasarSiguientePagina = false;
- bool verificacionPagina = false;
- bool regularPaginaDespues = false;
- bool habilitarMedia = false;
- bool ultimaPaginaRegular = true;
- bool paginaEnteraAnterior = false;
- bool paginaMediaAnterior = false;
- bool paginaRegularAnterior = false;
- bool saltoLineaMedia = false;
- bool segundaPagina = true;
- bool ultimaPagina = false;
- foreach (WebApplication1.Models.Producto producto in Model)
- {
- if (segundaPagina == true)
- {
- segundaPagina = false;
- <div style="width:97%; padding:15px; text-align:right">
- <img style="max-height:60px; max-width:100%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- }
- foreach (var imagenes in producto.Imagenes)
- {
- if (imagenes.DimensionImagen == WebApplication1.Models.Imagen.ImagenSize.PaginaEntera)
- {
- if (MediaPaginaCont == 1)
- {
- MediaPaginaCont = 0;
- }
- if (paginaRegularAnterior == true && paginaRegularContGlobal != 0)
- {
- if (paginaRegularContGlobal >= 3)
- {
- if (ultimaPagina == true)
- {
- ultimaPagina = false;
- <div class="page-breaker">.</div>
- <div style="width:97%; padding:15px; text-align:right">
- <img style="max-height:60px; max-width:100%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- }
- <div class="images" style="position: relative; width: 99%; height: 1056px;">
- <figure>
- <img class="imgAjust" style="max-height:1000px; max-width:90%;" src="@Url.Content("~/img/ImagenesProductos/" + producto.Empresa.Id + "/" + System.IO.Path.GetFileName(imagenes.DireccionImagen))" />
- </figure>
- <div style="width:100%; height:30px; position:absolute; bottom: 0; text-align:center; background-color:#71d869">
- <strong style="font-size:18px; line-height: 27px;">@producto.NombreProducto</strong>
- </div>
- </div>
- paginaEnteraAnterior = true;
- paginaRegularAnterior = false;
- ultimaPagina = true;
- }
- else
- {
- <div class="images" style="position: relative; width: 99%; height: 792px;">
- <figure>
- <img class="imgAjust" style="max-height:750px; max-width:90%;" src="@Url.Content("~/img/ImagenesProductos/" + producto.Empresa.Id + "/" + System.IO.Path.GetFileName(imagenes.DireccionImagen))" />
- </figure>
- <div style="width:100%; height:30px; position:absolute; bottom: 0; text-align:center; background-color:#71d869">
- <strong style="font-size:18px; line-height: 27px;">@producto.NombreProducto</strong>
- </div>
- </div>
- paginaEnteraAnterior = true;
- paginaRegularAnterior = false;
- ultimaPagina = true;
- }
- }
- else
- {
- if (paginaMediaAnterior == true)
- {
- <div class="page-breaker">.</div>
- <div style="width:97%; padding:15px; text-align:right">
- <img style="max-height:60px; max-width:100%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- <div class="images" style="position: relative; width: 99%; height: 1056px;">
- <figure>
- <img class="imgAjust" style="max-height:1000px; max-width:90%;" src="@Url.Content("~/img/ImagenesProductos/" + producto.Empresa.Id + "/" + System.IO.Path.GetFileName(imagenes.DireccionImagen))" />
- </figure>
- <div style="width:100%; height:30px; position:absolute; bottom: 0; text-align:center; background-color:#71d869">
- <strong style="font-size:18px; line-height: 27px;">@producto.NombreProducto</strong>
- </div>
- </div>
- paginaEnteraAnterior = true;
- paginaRegularAnterior = false;
- paginaMediaAnterior = false;
- ultimaPagina = true;
- }
- else
- {
- if (ultimaPagina == true)
- {
- ultimaPagina = false;
- <div class="page-breaker">.</div>
- <div style="width:97%; padding:15px; text-align:right">
- <img style="max-height:60px; max-width:100%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- }
- <div class="images" style="position: relative; width: 99%; height: 1056px;">
- <figure>
- <img class="imgAjust" style="max-height:1000px; max-width:90%;" src="@Url.Content("~/img/ImagenesProductos/" + producto.Empresa.Id + "/" + System.IO.Path.GetFileName(imagenes.DireccionImagen))" />
- </figure>
- <div style="width:100%; height:30px; position:absolute; bottom: 0; text-align:center; background-color:#71d869">
- <strong style="font-size:18px; line-height: 27px;">@producto.NombreProducto</strong>
- </div>
- </div>
- ultimaPagina = true;
- paginaEnteraAnterior = true;
- paginaRegularAnterior = false;
- paginaMediaAnterior = false;
- }
- }
- //Verifica que pasó por este tamaño de página.
- verificacionPagina = true;
- }
- }
- if (verificacionPagina == true)
- {
- verificacionPagina = false;
- regularPaginaDespues = false;
- RegularPaginaCont = 0;
- paginaRegularAnterior = false;
- paginaMediaAnterior = false;
- paginaEnteraAnterior = true;
- }
- foreach (var imagenes in producto.Imagenes)
- {
- if (imagenes.DimensionImagen == WebApplication1.Models.Imagen.ImagenSize.MediaPagina)
- {
- if (ultimaPagina == true)
- {
- if (paginaRegularAnterior == true && paginaRegularContGlobal <= 4)
- {
- if (regularPaginaDespues == true)
- {
- regularPaginaDespues = false;
- ultimaPagina = false;
- <div class="page-breaker">.</div>
- <div style="width:97%; padding:15px; text-align:right">
- <img style="max-height:60px; max-width:100%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- }
- RegularPaginaCont = 0;
- }
- else
- {
- ultimaPagina = false;
- <div class="page-breaker">.</div>
- <div style="width:97%; padding:15px; text-align:right">
- <img style="max-height:60px; max-width:100%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- }
- }
- MediaPaginaCont++;
- <div class="images" style="position:relative; width: 99%; height: 528px;">
- <figure>
- <img class="imgAjust" style="max-height:500px; max-width:90%; padding-top:30px" src="@Url.Content("~/img/ImagenesProductos/" + producto.Empresa.Id + "/" + System.IO.Path.GetFileName(imagenes.DireccionImagen))" />
- </figure>
- <div style="width:100%; height:30px; position:absolute; bottom: 0; text-align:center; background-color:#71d869">
- <strong style="font-size:18px; line-height: 27px;">@producto.NombreProducto</strong>
- </div>
- </div>
- if (paginaRegularAnterior == true && MediaPaginaCont == 1 && regularPaginaDespues == false) //Si la página ya contiene 4 o menos regulares.
- {
- if (paginaRegularContGlobal != 0 && paginaRegularContGlobal <= 4)
- {
- paginaRegularContGlobal = 0;
- paginaRegularAnterior = false;
- MediaPaginaCont = 0;
- regularPaginaDespues = true;
- ultimaPagina = true;
- paginaMediaAnterior = true;
- }
- }
- if (MediaPaginaCont == 2)
- {
- ultimaPagina = true;
- paginaMediaAnterior = true;
- MediaPaginaCont = 0;
- }
- else if(MediaPaginaCont == 1)
- {
- ultimaPagina = false;
- }
- //Verifica que pasó por este tamaño de página.
- verificacionPagina = true;
- }
- }
- if (verificacionPagina == true)
- {
- //Almacena la cantidad de Medias restantes para la próxima página.
- paginaMediaContGlobal = MediaPaginaCont;
- verificacionPagina = false;
- regularPaginaDespues = false;
- RegularPaginaCont = 0;
- paginaRegularAnterior = false;
- paginaMediaAnterior = true;
- paginaEnteraAnterior = false;
- }
- //---------------------------------------------------------------------
- if (paginaRegularAnterior == true)
- {
- regularPaginaDespues = false;
- }
- foreach (var imagenes in producto.Imagenes)
- {
- if (imagenes.DimensionImagen == WebApplication1.Models.Imagen.ImagenSize.Regular)
- {
- paginaRegularContadorPrev++;
- }
- }
- foreach (var imagenes in producto.Imagenes)
- {
- if (imagenes.DimensionImagen == WebApplication1.Models.Imagen.ImagenSize.Regular)
- {
- if(paginaEnteraAnterior == true || paginaMediaAnterior == true)
- {
- ultimaPaginaRegular = false;
- paginaEnteraAnterior = false;
- //paginaMediaAnterior = false;
- }
- if (ultimaPagina == true && ultimaPaginaRegular == false)
- {
- ultimaPaginaRegular = true;
- ultimaPagina = false;
- if(paginaMediaAnterior == true)
- {
- saltoLineaMedia = true;
- }
- <div class="page-breaker">.</div>
- <div style="width:97%; padding:15px; text-align:right">
- <img style="max-height:60px; max-width:100%;" src="@Url.Content("~/img/LogosEmpresas/" + ViewBag.EmpresaId + "/" + System.IO.Path.GetFileName(ViewBag.EmpresaLogo))" />
- </div>
- }
- RegularPaginaCont++;
- <div class="images" style="position:relative; width: 48.5%; height: 264px;">
- <figure>
- <img style="max-height:205px; max-width:90%" src="@Url.Content("~/img/ImagenesProductos/" + producto.Empresa.Id + "/" + System.IO.Path.GetFileName(imagenes.DireccionImagen))" />
- </figure>
- <div style="width:100%; height:30px; position:absolute; bottom: 0; text-align:center; background-color:#71d869">
- <strong style="font-size:18px; line-height: 27px;">@producto.NombreProducto</strong>
- </div>
- </div>
- if (paginaMediaAnterior == true && paginaRegularContadorPrev <= 4) //Si la página ya contiene una Media.
- {
- if (paginaMediaContGlobal == 1 && RegularPaginaCont == paginaRegularContadorPrev)
- {
- //Especial
- habilitarMedia = true;
- paginaRegularAnterior = true;
- paginaMediaAnterior = false;
- ultimaPaginaRegular = false;
- //RegularPaginaCont = 0;
- regularPaginaDespues = true;
- ultimaPagina = true;
- }
- }
- else
- {
- if (paginaMediaAnterior == true && paginaRegularContadorPrev >= 5)
- {
- if(saltoLineaMedia == true)
- {
- saltoLineaMedia = false;
- paginaRegularAnterior = true;
- paginaMediaAnterior = false;
- }
- else if (RegularPaginaCont == 4)
- {
- paginaRegularAnterior = true;
- ultimaPaginaRegular = false;
- paginaMediaAnterior = false;
- panelesRegular1MediaEspecial = true;
- paginaRegularContadorPrev = 0;
- ultimaPagina = true;
- RegularPaginaCont = 0;
- }
- }
- }
- bool tiene8 = false;
- if (paginaRegularContadorPrev >= 5)
- {
- if(paginaRegularContadorPrev <= 8)
- {
- if(RegularPaginaCont >= 3)
- {
- if (RegularPaginaCont == 8)
- {
- ultimaPaginaRegular = false;
- ultimaPagina = true;
- paginaRegularAnterior = true;
- RegularPaginaCont = 0;
- tiene8 = true;
- pasarSiguientePagina = false;
- }
- else
- {
- pasarSiguientePagina = true;
- }
- }
- if(pasarSiguientePagina == true)
- {
- if (RegularPaginaCont >= 5 && paginaRegularContadorPrev >= 8)
- {
- if(RegularPaginaCont == 8)
- {
- ultimaPaginaRegular = false;
- ultimaPagina = true;
- paginaRegularAnterior = true;
- RegularPaginaCont = 0;
- tiene8 = true;
- pasarSiguientePagina = false;
- }
- else
- {
- ultimaPagina = true;
- paginaRegularAnterior = true;
- }
- }
- else
- {
- //Por el problema de que dejaba 3 imagenes con una mediana
- if (paginaMediaAnterior == false)
- {
- ultimaPagina = true;
- paginaRegularAnterior = true;
- }
- if (panelesRegular1MediaEspecial == true)
- {
- ultimaPagina = true;
- paginaRegularAnterior = false;
- panelesRegular1MediaEspecial = false;
- ultimaPaginaRegular = false;
- }
- }
- }
- if (tiene8 == false && RegularPaginaCont == 8)
- {
- ultimaPaginaRegular = false;
- ultimaPagina = true;
- paginaRegularAnterior = true;
- RegularPaginaCont = 0;
- }
- }
- else
- {
- if (RegularPaginaCont == 8)
- {
- ultimaPaginaRegular = false;
- ultimaPagina = true;
- paginaRegularAnterior = true;
- RegularPaginaCont = 0;
- }
- }
- }
- else
- {
- ultimaPaginaRegular = true;
- //Por el problema de que dejaba 3 imagenes con una mediana
- if (paginaMediaAnterior == false)
- {
- ultimaPagina = true;
- paginaRegularAnterior = true;
- }
- if (panelesRegular1MediaEspecial == true)
- {
- ultimaPagina = true;
- paginaRegularAnterior = false;
- panelesRegular1MediaEspecial = false;
- ultimaPaginaRegular = false;
- }
- if (RegularPaginaCont == 8)
- {
- RegularPaginaCont = 0;
- ultimaPaginaRegular = false;
- }
- }
- //Verifica que pasó por este tamaño de página.
- verificacionPagina = true;
- }
- }
- if (verificacionPagina == true)
- {
- verificacionPagina = false;
- paginaRegularAnterior = true;
- paginaMediaAnterior = false;
- paginaEnteraAnterior = false;
- }
- //Almacena la cantidad de Regulares restantes para la próxima página.
- paginaRegularContGlobal = RegularPaginaCont;
- paginaRegularContadorPrev = 0;
- }
- }
- <style>
- .page-breaker {
- page-break-after: always;
- }
- </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement