CAt AF Ultima Iamgen, Entyardas salidas formato EMD

This commit is contained in:
rakcsle
2025-05-13 08:50:56 -07:00
parent 10a00c992e
commit 00a5ebfd33
7 changed files with 197 additions and 31 deletions

View File

@@ -36,7 +36,54 @@
padding-right: 4px !important;
padding-left: 4px !important;
}
img.cbp-img-ajustada {
max-width: 150px;
max-height: 150px;
height: auto;
width: auto;
object-fit: contain;
display: block;
cursor: pointer;
}
</style>
<style>
.img-modal {
display: none;
position: fixed;
z-index: 9999;
padding-top: 50px;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.85);
}
.img-modal-content {
margin: auto;
display: block;
max-width: 90%;
max-height: 80%;
border-radius: 4px;
box-shadow: 0 0 20px #000;
}
.img-modal-close {
position: absolute;
top: 20px;
right: 35px;
color: #fff;
font-size: 35px;
font-weight: bold;
cursor: pointer;
}
.img-modal-close:hover {
color: #ccc;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
<asp:UpdatePanel runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
@@ -370,6 +417,39 @@
</ItemTemplate>
</asp:TemplateField>
<%-- 20 --%>
<asp:TemplateField HeaderText="Última Imagen">
<ItemStyle Width="150px" />
<ItemTemplate>
<div class="portfolio-content portfolio-1">
<div id="js-filters-juicy-projects" class="cbp-l-filters-button">
</div>
<div id="js-grid-juicy-projects" class="cbp">
<div class="cbp-item graphic">
<div class="cbp-caption">
<div class="cbp-caption-defaultWrap">
<img class="cbp-img-ajustada" src='<%# String.Format("/ashx/SIGWeb.ashx?Metodo=GetImg&r={0}", Extensiones.Encripta(Eval("RutaUltimaImagen").ToString)) %>'
onerror="this.style.display='none';"
onclick="abrirModal(this.src)">
<%--<img class="cbp-img-ajustada lazy-img" data-src='<%# String.Format("/ashx/SIGWeb.ashx?Metodo=GetImg&r={0}", Extensiones.Encripta(Eval("RutaUltimaImagen").ToString)) %>' onerror="this.style.display='none';" alt="">--%>
</div>
<div class="cbp-caption-activeWrap">
<div class="cbp-l-caption-alignCenter">
<div class="cbp-l-caption-body">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
@@ -436,30 +516,18 @@
<td style="text-align: left;">
<asp:CheckBox ID="ChkFechaBaja" runat="server" Text="&nbsp;Fecha Baja" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="CheckBox1" runat="server" Text="&nbsp;No Serie" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="CheckBox2" runat="server" Text="&nbsp;Estado Activo Fijo" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="CheckBox3" runat="server" Text="&nbsp;Responsable" /></td>
<asp:CheckBox ID="ChkProyecto" runat="server" Text="&nbsp;Proyecto" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkNombreCliente" runat="server" Text="&nbsp;Nombre Cliente" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkObservaciones" runat="server" Text="&nbsp;Observaciones" /></td>
</tr>
<tr>
<tr>
<td style="text-align: left;">
<asp:CheckBox ID="ChkProyecto" runat="server" Text="&nbsp;Proyecto" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="CheckBox4" runat="server" Text="&nbsp;Sub Proyecto" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkNombreCliente" runat="server" Text="&nbsp;Nombre Cliente" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkObservaciones" runat="server" Text="&nbsp;Observaciones" /></td>
<asp:CheckBox ID="ChkUltimaImagen" runat="server" Text="&nbsp;Última Imagen" /></td>
</tr>
</tbody>
</table>
@@ -496,7 +564,10 @@
<div id="imgModal" class="img-modal">
<span class="img-modal-close" onclick="cerrarModal()">&times;</span>
<img class="img-modal-content" id="imgModalContent" alt="Vista ampliada">
</div>
</asp:Content>
@@ -516,4 +587,57 @@
}
</script>--%>
<%--<script>
document.addEventListener("DOMContentLoaded", function () {
const lazyImages = document.querySelectorAll("img.lazy-img");
const observer = new IntersectionObserver(function (entries, observer) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
const img = entry.target;
const src = img.getAttribute("data-src");
if (src) {
img.src = src;
img.removeAttribute("data-src");
}
observer.unobserve(img);
}
});
}, {
rootMargin: "100px", // anticipa un poco la carga
threshold: 0.01
});
lazyImages.forEach(function (img) {
observer.observe(img);
});
});
</script>--%>
<script>
function verEnPantallaCompleta(imgElement) {
if (imgElement.requestFullscreen) {
imgElement.requestFullscreen();
} else if (imgElement.webkitRequestFullscreen) { /* Safari */
imgElement.webkitRequestFullscreen();
} else if (imgElement.msRequestFullscreen) { /* IE11 */
imgElement.msRequestFullscreen();
}
}
</script>
<script>
function abrirModal(src) {
var modal = document.getElementById("imgModal");
var modalImg = document.getElementById("imgModalContent");
modalImg.src = src;
modal.style.display = "block";
}
function cerrarModal() {
document.getElementById("imgModal").style.display = "none";
}
</script>
</asp:Content>

View File

@@ -53,6 +53,14 @@ Partial Class AF_CatAF
CargaCombos()
CargaCaracteristicas()
If UsuarioActual.CveEmpresa = 13 Then
ChkUltimaImagen.Checked = True
ChkMarcaActivoFijo.Checked = True
ChkModeloActivoFijo.Checked = True
ChkNoSerie.Checked = True
ChkObservaciones.Checked = True
End If
If (Request("GPO") IsNot Nothing AndAlso Request("GPO").ToEntero() > 0) Then
CargaParametrosInicial()
Else
@@ -62,6 +70,7 @@ Partial Class AF_CatAF
CargaPersonalizacion()
End If
End Sub
@@ -598,6 +607,8 @@ Partial Class AF_CatAF
If ChkObservaciones.Checked Then ListPersonalizada.Add("Observaciones")
If ChkUltimaImagen.Checked Then ListPersonalizada.Add("UltimaImagen")
If objUsuario.AddUsuariosPersonalizaciones(UsuarioActual, "CatAF.aspx", String.Join("|", ListPersonalizada)) Then
'Alert("Personalizacion guardada")
@@ -638,6 +649,15 @@ Partial Class AF_CatAF
'ChkSubProyecto.Checked = False
ChkNombreCliente.Checked = False
ChkObservaciones.Checked = False
ChkUltimaImagen.Checked = False
If UsuarioActual.CveEmpresa = 13 Then
ChkUltimaImagen.Checked = True
ChkMarcaActivoFijo.Checked = True
ChkModeloActivoFijo.Checked = True
ChkNoSerie.Checked = True
ChkObservaciones.Checked = True
End If
Dim Personalizaciones As String() = strBasePersonalizacion.Split("|"c)
@@ -703,6 +723,9 @@ Partial Class AF_CatAF
Case "Observaciones"
ChkObservaciones.Checked = True
Exit Select
Case "UltimaImagen"
ChkUltimaImagen.Checked = True
Exit Select
Case Else
Exit Select
End Select
@@ -762,6 +785,7 @@ Partial Class AF_CatAF
'GvDatos.Columns(18).Visible = ChkSubProyecto.Checked
GvDatos.Columns(18).Visible = ChkNombreCliente.Checked
GvDatos.Columns(19).Visible = ChkObservaciones.Checked
GvDatos.Columns(20).Visible = ChkUltimaImagen.Checked