Files
Plataforma-de-desarrolladores/SIG.Web/Pages/Clientes/Desarrollos.aspx
Jorge Luis caudillo esparza 2f52c96067 gclientes fraccionamientos
2026-09-28 16:36:20 -07:00

337 lines
17 KiB
Plaintext

<%@ Page Title="Mis desarrollos" Language="C#" MasterPageFile="~/Site.master"
AutoEventWireup="true" CodeFile="Desarrollos.aspx.cs"
Inherits="SIG.Web.Pages.Clientes.Desarrollos" %>
<asp:Content ID="ContenidoEncabezado" ContentPlaceHolderID="H" runat="server">
<style>
.sig-cliente-desarrollos-acciones {
display: flex;
justify-content: flex-end;
margin-bottom: 12px;
}
.sig-cliente-fraccionamiento-nombre {
font-weight: 600;
}
.sig-cliente-fraccionamiento-resumen {
color: #7f8c8d;
font-size: 12px;
margin-left: 8px;
}
.sig-cliente-etapa-enlace {
font-weight: 600;
}
.sig-cliente-fila-fraccionamiento > td {
background: #eef6fb;
vertical-align: middle !important;
}
.sig-cliente-fila-etapa > td:first-child {
padding-left: 30px;
}
.sig-cliente-columna-acciones {
width: 1%;
white-space: nowrap;
text-align: center;
}
.sig-cliente-accion-icono {
align-items: center;
display: inline-flex;
height: 28px;
justify-content: center;
margin: 0 2px;
padding: 0;
width: 28px;
}
.sig-cliente-modal-separador {
border-top: 1px solid #e7ecf1;
margin-top: 15px;
padding-top: 15px;
}
</style>
</asp:Content>
<asp:Content ID="ContenidoPrincipal" ContentPlaceHolderID="C" runat="server">
<asp:UpdatePanel ID="UpDesarrollos" runat="server"
UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="sig-cliente-desarrollos-acciones">
<asp:LinkButton ID="BtnNuevoFraccionamiento" runat="server"
CssClass="btn blue" CausesValidation="false"
OnClick="NuevoFraccionamiento_Click">
<i class="fa fa-plus" aria-hidden="true"></i>
Agregar fraccionamiento
</asp:LinkButton>
</div>
<div class="table-responsive">
<asp:GridView ID="GvDesarrollos" runat="server"
AutoGenerateColumns="false"
GridLines="None"
CssClass="table table-hover Widthall sig-grid-agrupado"
DataKeyNames="CveFraccionamiento,CveFraccionamientoEtapa,EsFraccionamiento"
EmptyDataText="No tiene fraccionamientos activos."
OnRowDataBound="EnlazarFila"
OnRowCommand="Desarrollos_Comando">
<Columns>
<asp:TemplateField HeaderText="Fraccionamiento">
<ItemTemplate>
<asp:Panel runat="server"
Visible='<%# Convert.ToBoolean(Eval("EsFraccionamiento")) %>'>
<button type="button"
class="btn btn-circle btn-xs default sig-grid-alternar-grupo-accion sig-cliente-accion-icono"
title="Mostrar u ocultar etapas"
aria-label="Mostrar u ocultar etapas"
aria-expanded="true">
<i class="fa fa-chevron-up sig-grid-icono-agrupacion" aria-hidden="true"></i>
</button>
<asp:Literal runat="server" Mode="Encode"
Text='<%# Eval("Fraccionamiento") %>' />
<span class="sig-cliente-fraccionamiento-resumen">
<%#: ResumenFraccionamiento(Container.DataItem) %>
</span>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Etapa">
<ItemTemplate>
<asp:HyperLink runat="server"
CssClass="sig-cliente-etapa-enlace"
Visible='<%# !Convert.ToBoolean(Eval("EsFraccionamiento")) %>'
Text='<%# Server.HtmlEncode(Convert.ToString(Eval("Etapa"))) %>'
NavigateUrl='<%# UrlDetalleEtapa(Eval("CveFraccionamientoEtapa")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Hectáreas">
<ItemTemplate>
<asp:Literal runat="server" Mode="Encode"
Text='<%# FormatearHectareas(Container.DataItem) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fideicomiso">
<ItemTemplate>
<asp:CheckBox runat="server" Enabled="false"
Visible='<%# !Convert.ToBoolean(Eval("EsFraccionamiento")) %>'
Checked='<%# Convert.ToBoolean(Eval("Fideicomiso")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Activa">
<ItemTemplate>
<asp:CheckBox runat="server" Enabled="false"
Checked='<%# Convert.ToBoolean(Eval("EsActivo")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Acciones"
HeaderStyle-CssClass="sig-cliente-columna-acciones"
ItemStyle-CssClass="sig-cliente-columna-acciones">
<ItemTemplate>
<asp:Panel runat="server"
Visible='<%# Convert.ToBoolean(Eval("EsFraccionamiento")) %>'>
<asp:LinkButton runat="server"
CommandName="EditarFraccionamiento"
CausesValidation="false"
CssClass="btn btn-circle btn-xs blue sig-cliente-accion-icono"
ToolTip="Editar fraccionamiento"
aria-label="Editar fraccionamiento">
<i class="fa fa-pencil" aria-hidden="true"></i>
</asp:LinkButton>
<asp:LinkButton runat="server"
CommandName="AgregarEtapa"
CausesValidation="false"
CssClass="btn btn-circle btn-xs blue sig-cliente-accion-icono"
ToolTip="Agregar etapa"
aria-label="Agregar etapa">
<i class="fa fa-plus" aria-hidden="true"></i>
</asp:LinkButton>
</asp:Panel>
<asp:HyperLink runat="server"
Visible='<%# !Convert.ToBoolean(Eval("EsFraccionamiento")) %>'
NavigateUrl='<%# UrlDetalleEtapa(Eval("CveFraccionamientoEtapa")) %>'
CssClass="btn btn-circle btn-xs blue sig-cliente-accion-icono"
ToolTip="Ver etapa"
aria-label="Ver etapa">
<i class="fa fa-eye" aria-hidden="true"></i>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div id="ModalFraccionamientoCliente" class="modal fade" tabindex="-1"
role="dialog" aria-labelledby="TituloModalFraccionamientoCliente">
<div class="modal-dialog modal-lg">
<asp:UpdatePanel ID="UpModalFraccionamiento" runat="server"
UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Cerrar">&times;</button>
<h4 id="TituloModalFraccionamientoCliente" class="modal-title">
<asp:Literal ID="LitTituloFraccionamiento" runat="server" Mode="Encode" />
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="form-group col-md-8">
<asp:Label runat="server" AssociatedControlID="TxtFraccionamiento"
Text="Fraccionamiento *" />
<asp:TextBox ID="TxtFraccionamiento" runat="server"
CssClass="form-control" MaxLength="200" />
</div>
<div class="form-group col-md-4">
<asp:Label runat="server" AssociatedControlID="TxtHectareasFraccionamiento"
Text="Hectáreas" />
<asp:TextBox ID="TxtHectareasFraccionamiento" runat="server"
CssClass="form-control" MaxLength="15" />
</div>
</div>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="TxtUbicacion"
Text="Ubicación" />
<asp:TextBox ID="TxtUbicacion" runat="server"
CssClass="form-control" MaxLength="500" />
</div>
<asp:Panel ID="PnlEtapaInicial" runat="server"
CssClass="sig-cliente-modal-separador">
<h4>Etapa inicial</h4>
<div class="row">
<div class="form-group col-md-7">
<asp:Label runat="server" AssociatedControlID="TxtEtapaInicial"
Text="Etapa *" />
<asp:TextBox ID="TxtEtapaInicial" runat="server"
CssClass="form-control" MaxLength="150" />
</div>
<div class="form-group col-md-3">
<asp:Label runat="server" AssociatedControlID="TxtHectareasEtapaInicial"
Text="Hectáreas" />
<asp:TextBox ID="TxtHectareasEtapaInicial" runat="server"
CssClass="form-control" MaxLength="15" />
</div>
<div class="form-group col-md-2">
<div class="checkbox">
<asp:CheckBox ID="ChkFideicomisoEtapaInicial" runat="server"
Text=" Fideicomiso" />
</div>
</div>
</div>
</asp:Panel>
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cerrar</button>
<asp:Button ID="BtnGuardarFraccionamiento" runat="server"
Text="Guardar" CssClass="btn blue"
OnClick="GuardarFraccionamiento_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalEtapaCliente" class="modal fade" tabindex="-1"
role="dialog" aria-labelledby="TituloModalEtapaCliente">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpModalEtapa" runat="server"
UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Cerrar">&times;</button>
<h4 id="TituloModalEtapaCliente" class="modal-title">Agregar etapa</h4>
</div>
<div class="modal-body">
<p>
Fraccionamiento:
<strong><asp:Literal ID="LitFraccionamientoEtapa" runat="server" Mode="Encode" /></strong>
</p>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="TxtEtapa"
Text="Etapa *" />
<asp:TextBox ID="TxtEtapa" runat="server"
CssClass="form-control" MaxLength="150" />
</div>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="TxtHectareasEtapa"
Text="Hectáreas" />
<asp:TextBox ID="TxtHectareasEtapa" runat="server"
CssClass="form-control" MaxLength="15" />
</div>
<div class="checkbox">
<asp:CheckBox ID="ChkFideicomisoEtapa" runat="server"
Text=" Fideicomiso" />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cerrar</button>
<asp:Button ID="BtnGuardarEtapa" runat="server"
Text="Guardar etapa" CssClass="btn blue"
OnClick="GuardarEtapa_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="ContenidoScripts" ContentPlaceHolderID="J" runat="server">
<script>
(function () {
"use strict";
function nombreEtapaPredeterminado(nombreFraccionamiento) {
var nombre = (nombreFraccionamiento || "").trim();
return nombre.length ? nombre + " I" : "";
}
function inicializarNombreEtapa() {
var fraccionamiento = document.getElementById("<%= TxtFraccionamiento.ClientID %>");
var etapa = document.getElementById("<%= TxtEtapaInicial.ClientID %>");
if (!fraccionamiento || !etapa ||
fraccionamiento.getAttribute("data-sig-etapa-inicializada") === "1") {
return;
}
fraccionamiento.setAttribute("data-sig-etapa-inicializada", "1");
fraccionamiento.addEventListener("input", function () {
if (etapa.getAttribute("data-sig-nombre-automatico") === "1") {
etapa.value = nombreEtapaPredeterminado(fraccionamiento.value);
}
});
etapa.addEventListener("input", function () {
etapa.setAttribute("data-sig-nombre-automatico", "0");
});
}
if (window.Sys && Sys.Application) {
Sys.Application.add_load(inicializarNombreEtapa);
} else if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", inicializarNombreEtapa);
} else {
inicializarNombreEtapa();
}
}());
</script>
</asp:Content>