Files
Plataforma-de-desarrolladores/SIG.Web/Pages/Fraccionamientos/FraccionamientoDetalle.aspx
Jorge Luis caudillo esparza 0776ed8c59 Cambios en Gis lotes
2026-10-03 14:43:42 -07:00

2350 lines
125 KiB
Plaintext

<%@ Page Title="Detalle de fraccionamiento"
Language="C#"
MasterPageFile="~/Site.master"
AutoEventWireup="true"
CodeFile="FraccionamientoDetalle.aspx.cs"
Inherits="SIG.Web.Pages.Fraccionamientos.FraccionamientoDetalle" %>
<%@ Register TagPrefix="doc" TagName="DocumentosEtapa" Src="~/UserControl/DocumentosEtapa.ascx" %>
<asp:Content ID="ContenidoEncabezado" ContentPlaceHolderID="H" runat="server">
<link href='<%= ResolveUrl("~/Styles/FraccionamientoDetalle.css?v=20260814-5") %>'
rel="stylesheet"
type="text/css" />
<link href='<%= ResolveUrl("~/Styles/CatalogosTramites.css") %>'
rel="stylesheet"
type="text/css" />
<link href='<%= ResolveUrl("~/Styles/fraccionamiento-gis.css?v=20260818-2") %>'
rel="stylesheet"
type="text/css" />
</asp:Content>
<asp:Content ID="ContenidoAcciones" ContentPlaceHolderID="A" runat="server">
<li>
<asp:HyperLink ID="LnkRegresar"
runat="server"
NavigateUrl="~/Pages/Fraccionamientos/Fraccionamientos.aspx">
<i class="fa fa-arrow-left"></i>
Volver al catálogo
</asp:HyperLink>
</li>
<li>
<asp:LinkButton ID="BtnAgregarTramite"
runat="server"
CausesValidation="false"
OnClick="BtnAgregarTramite_Click">
<i class="fa fa-plus-circle"></i>
Agregar trámite
</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="BtnEditarEtapaAvance"
runat="server"
CausesValidation="false"
OnClick="BtnEditarEtapaAvance_Click">
<i class="fa fa-line-chart"></i>
Editar avance
</asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="ContenidoPrincipal" ContentPlaceHolderID="C" runat="server">
<asp:UpdatePanel ID="UpResumen"
runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="true">
<ContentTemplate>
<section class="fraction-summary-card">
<div class="fraction-summary-heading">
<div class="fraction-title-group">
<div class="fraction-building-icon" aria-hidden="true">
<i class="fa fa-building-o"></i>
</div>
<div class="fraction-title-copy">
<div class="fraction-title-row">
<h2>
<asp:Literal ID="LitFraccionamientoNombre" runat="server" />
</h2>
<asp:Label ID="LblFraccionamientoActivo"
runat="server"
CssClass="fraction-status-badge" />
</div>
</div>
</div>
<div class="fraction-summary-actions">
<button type="button"
class="btn blue fraction-edit-button"
onclick="window.SIGDetalle.mostrarEdicion();">
<i class="fa fa-pencil"></i>
Editar fraccionamiento
</button>
<div class="btn-group">
<button type="button"
class="btn default dropdown-toggle fraction-options-button"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
title="Más opciones">
<i class="fa fa-ellipsis-h"></i>
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<asp:LinkButton ID="BtnEliminar"
runat="server"
CausesValidation="false"
OnClick="BtnEliminar_Click"
OnClientClick="return window.SIGAlerts.confirmPostBack(this, '¿Desea eliminar el fraccionamiento y sus etapas?');">
<i class="fa fa-trash-o"></i>
Eliminar fraccionamiento
</asp:LinkButton>
</li>
</ul>
</div>
</div>
</div>
<div class="fraction-summary-data">
<div class="fraction-data-item">
<span class="fraction-data-label">Cliente</span>
<span class="fraction-data-value">
<asp:Literal ID="LitResumenCliente" runat="server" />
</span>
</div>
<div class="fraction-data-item">
<span class="fraction-data-label">Hectáreas</span>
<span class="fraction-data-value">
<asp:Literal ID="LitResumenHectareas" runat="server" />
</span>
</div>
<div class="fraction-data-item">
<span class="fraction-data-label">Ubicación</span>
<span class="fraction-data-value">
<asp:Literal ID="LitResumenUbicacion" runat="server" />
</span>
</div>
<div class="fraction-data-item fraction-data-icon-item">
<i class="fa fa-calendar"></i>
<div>
<span class="fraction-data-label">Apertura</span>
<span class="fraction-data-value">
<asp:Literal ID="LitResumenFechaApertura" runat="server" />
</span>
</div>
</div>
<div class="fraction-data-item fraction-data-icon-item">
<i class="fa fa-user"></i>
<div>
<span class="fraction-data-label">Vendedor</span>
<span class="fraction-data-value">—</span>
</div>
</div>
<div class="fraction-data-item fraction-data-icon-item">
<i class="fa fa-bullhorn"></i>
<div>
<span class="fraction-data-label">Medio de captación</span>
<span class="fraction-data-value">—</span>
</div>
</div>
<div class="fraction-data-item fraction-progress-data-item">
<span class="fraction-data-label">Avance global</span>
<div class="fraction-summary-progress">
<strong class="fraction-progress-value">
<asp:Literal ID="LitResumenGlobalAvance"
runat="server" />
</strong>
<div class="progress fraction-progress-track">
<asp:Panel ID="PnlResumenGlobalAvanceBarra"
runat="server"
CssClass="progress-bar fraction-progress-bar"
role="progressbar"
aria-label="Avance global"
aria-valuemin="0"
aria-valuemax="100" />
</div>
</div>
</div>
<div class="fraction-data-item">
<span class="fraction-data-label">Estatus</span>
<asp:Label ID="LblEstatusResumen"
runat="server"
CssClass="fraction-status-value" />
</div>
</div>
</section>
</ContentTemplate>
</asp:UpdatePanel>
<div class="fraction-tabs-layout">
<div class="fraction-main-content">
<ajax:TabContainer ID="PestanasDetalleFraccionamiento"
runat="server"
ActiveTabIndex="0"
Width="100%">
<ajax:TabPanel ID="TabEtapas"
runat="server">
<HeaderTemplate>
<i class="fa fa-building-o"></i>
Etapas
<asp:UpdatePanel ID="UpCantidadEtapas"
runat="server"
UpdateMode="Conditional"
RenderMode="Inline">
<ContentTemplate>
<span class="badge">
<asp:Literal ID="LitEtapaCantidad" runat="server" />
</span>
</ContentTemplate>
</asp:UpdatePanel>
</HeaderTemplate>
<ContentTemplate>
<asp:UpdatePanel ID="UpEtapasDetalle"
runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="true">
<ContentTemplate>
<section class="fraction-content-card">
<div class="fraction-card-heading">
<h3>Etapas del fraccionamiento</h3>
<asp:LinkButton ID="BtnNuevaEtapa"
runat="server"
CssClass="btn btn-outline blue"
CausesValidation="false"
OnClick="BtnNuevaEtapa_Click">
<i class="fa fa-plus"></i>
Agregar etapa
</asp:LinkButton>
</div>
<div class="fraction-table-scroll">
<asp:GridView ID="GvEtapas"
runat="server"
AutoGenerateColumns="false"
GridLines="None"
CssClass="table table-hover Widthall"
OnRowCommand="GvEtapas_FilaComando">
<Columns>
<asp:TemplateField HeaderText="" ItemStyle-CssClass="tra-order-cell">
<ItemTemplate>
<span class="tra-order-handle"
data-sig-order-id='<%# Eval("CveFraccionamientoEtapa") %>'
title="Arrastrar para cambiar el orden">
<i class="fa fa-bars"></i>
</span>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Etapa" HeaderText="Etapa" />
<asp:BoundField DataField="Hectareas"
HeaderText="Hectáreas"
DataFormatString="{0:N4}" />
<asp:TemplateField HeaderText="Avance" ItemStyle-Width="220">
<ItemTemplate>
<div class="fraction-stage-progress">
<span class="fraction-progress-value">
<%#: ObtenerTextoAvance(Eval("Avance")) %>
</span>
<div class="progress fraction-progress-track"
role="progressbar"
aria-label="Avance de la etapa"
aria-valuemin="0"
aria-valuemax="100"
aria-valuenow='<%# ObtenerValorAriaDeAvance(Eval("Avance")) %>'>
<span class="progress-bar fraction-progress-bar"
style='<%# ObtenerEstiloAnchoAvance(Eval("Avance")) %>'>
</span>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Estatus">
<ItemTemplate>
<span class='<%# ObtenerCssEstatusEtapa(Eval("EsActivo")) %>'>
<%# ObtenerTextoEstatusEtapa(Eval("EsActivo")) %>
</span>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Acciones" ItemStyle-Width="160">
<ItemTemplate>
<asp:LinkButton ID="BtnAgregarLotes"
runat="server"
CssClass="btn btn-circle btn-sm blue"
CausesValidation="false"
CommandName="AddLots"
CommandArgument='<%# Eval("CveFraccionamientoEtapa") %>'
ToolTip="Agregar lotes"
data-toggle="tooltip"
data-placement="top"
aria-label="Agregar lotes">
<i class="fa fa-plus"></i>
</asp:LinkButton>
<asp:LinkButton ID="BtnEditarEtapa"
runat="server"
CssClass="btn btn-circle btn-sm green"
CausesValidation="false"
CommandName="EditarEtapa"
CommandArgument='<%# Eval("CveFraccionamientoEtapa") %>'
ToolTip="Editar etapa"
data-toggle="tooltip"
data-placement="top"
aria-label="Editar etapa">
<i class="fa fa-pencil"></i>
</asp:LinkButton>
<asp:LinkButton ID="BtnEditarCondicionesEtapa"
runat="server"
CssClass="btn btn-circle btn-sm purple"
CausesValidation="false"
CommandName="EditarCondicionesEtapa"
CommandArgument='<%# Eval("CveFraccionamientoEtapa") %>'
ToolTip="Editar condiciones"
data-toggle="tooltip"
data-placement="top"
aria-label="Editar condiciones de la etapa">
<i class="fa fa-check-square-o"></i>
</asp:LinkButton>
<asp:LinkButton ID="BtnEliminarEtapa"
runat="server"
CssClass="btn btn-circle btn-sm red"
CausesValidation="false"
CommandName="EliminarEtapa"
CommandArgument='<%# Eval("CveFraccionamientoEtapa") %>'
data-toggle="confirmation"
data-popout="true"
data-original-title="Confirmar"
data-btn-ok-label="Sí"
data-btn-cancel-label="No"
aria-label="Eliminar etapa">
<i class="icon-trash"></i>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<div class="fraction-empty-state">
<span class="fraction-empty-icon">
<i class="fa fa-list-ul"></i>
</span>
<span>El fraccionamiento todavía no tiene etapas.</span>
</div>
</EmptyDataTemplate>
</asp:GridView>
<asp:HiddenField ID="CampoOcultoMovimientoOrdenEtapa" runat="server" />
<asp:LinkButton ID="BtnMoverOrdenEtapa"
runat="server"
CausesValidation="false"
Style="display: none;"
OnClick="BtnEtapaOrdenMover_Click" />
</div>
</section>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabLotes"
runat="server">
<HeaderTemplate>
<i class="fa fa-th"></i>
Lotes
<asp:UpdatePanel ID="UpCantidadLotes"
runat="server"
UpdateMode="Conditional"
RenderMode="Inline">
<ContentTemplate>
<span class="badge">
<asp:Literal ID="LitLoteCantidad" runat="server" />
</span>
</ContentTemplate>
</asp:UpdatePanel>
</HeaderTemplate>
<ContentTemplate>
<asp:UpdatePanel ID="UpLotesDetalle"
runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="true">
<ContentTemplate>
<section class="fraction-content-card">
<div class="fraction-card-heading fraction-lot-heading">
<h3>Lotes por etapa</h3>
<div class="fraction-lot-toolbar">
<div class="fraction-lot-filter">
<label for="DdlLotesEtapa">Etapa</label>
<asp:DropDownList ID="DdlLotesEtapa"
runat="server"
ClientIDMode="Static"
CssClass="form-control select2me"
Width="260px"
AutoPostBack="true"
OnSelectedIndexChanged="DdlLotesEtapa_SeleccionadoIndiceCambiado" />
</div>
<asp:LinkButton ID="BtnLimpiarEtapaLotes"
runat="server"
CssClass="btn btn-outline red"
CausesValidation="false"
OnClick="BtnLimpiarEtapaLotes_Click"
data-toggle="confirmation"
data-popout="true"
data-original-title="¿Eliminar todos los lotes de la etapa seleccionada?"
data-btn-ok-label="Sí"
data-btn-cancel-label="No">
<i class="fa fa-trash-o"></i>
Vaciar etapa
</asp:LinkButton>
</div>
</div>
<asp:Panel ID="PnlEtapaLotesRequerida"
runat="server"
CssClass="fraction-lot-stage-required">
<span class="fraction-empty-icon" aria-hidden="true">
<i class="fa fa-map-marker"></i>
</span>
<div>
<strong>Seleccione una etapa</strong>
<p>El GIS, el avance y los lotes se consultan por etapa.</p>
</div>
</asp:Panel>
<asp:Panel ID="PnlContextoLotesEtapa"
runat="server"
CssClass="fraction-lot-stage-context"
Visible="false">
<div class="fraction-selected-stage-overview">
<div class="fraction-selected-stage-name">
<span>Etapa seleccionada</span>
<strong>
<asp:Literal ID="LitEtapaSeleccionadaLotes"
runat="server" />
</strong>
</div>
<div class="fraction-selected-stage-progress">
<span>Avance de la etapa</span>
<div class="fraction-stage-progress">
<strong class="fraction-progress-value">
<asp:Literal ID="LitAvanceEtapaSeleccionadaLotes"
runat="server" />
</strong>
<div class="progress fraction-progress-track">
<asp:Panel ID="PnlBarraAvanceEtapaSeleccionadaLotes"
runat="server"
CssClass="progress-bar fraction-progress-bar"
role="progressbar"
aria-label="Avance de la etapa seleccionada"
aria-valuemin="0"
aria-valuemax="100" />
</div>
</div>
</div>
<div class="fraction-stage-gis-actions">
<asp:PlaceHolder ID="PhEtapaGisFaltante"
runat="server"
Visible="false">
<asp:LinkButton ID="BtnAgregarEtapaGis"
runat="server"
CssClass="btn btn-outline blue"
CausesValidation="false"
OnClick="BtnAgregarEtapaGis_Click">
<i class="fa fa-map-o"></i>
Agregar GIS
</asp:LinkButton>
</asp:PlaceHolder>
<asp:PlaceHolder ID="ContenedorAccionesGisEtapaExistentes"
runat="server"
Visible="false">
<asp:LinkButton ID="BtnAdministrarEtapaGis"
runat="server"
CssClass="btn btn-outline blue"
CausesValidation="false"
OnClick="BtnAdministrarEtapaGis_Click">
<i class="fa fa-cog"></i>
Administrar GIS
</asp:LinkButton>
</asp:PlaceHolder>
</div>
</div>
<asp:Panel ID="PnlGisEtapaExistente"
runat="server"
CssClass="fraction-gis-card"
Visible="false">
<div class="fraction-gis-heading">
<div>
<span>GIS de la etapa</span>
<strong>
<asp:Literal ID="LitEtapaGisNombre"
runat="server" />
</strong>
<small>
<asp:Literal ID="LitEtapaGisFechaActualizacion"
runat="server" />
</small>
</div>
<asp:HyperLink ID="LnkEtapaGisAbrir"
runat="server"
CssClass="btn btn-default btn-sm">
<i class="fa fa-download"></i>
Descargar GIS
</asp:HyperLink>
</div>
</asp:Panel>
<div class="fraction-table-scroll fraction-lots-table">
<asp:GridView ID="GvLotes"
runat="server"
AutoGenerateColumns="false"
GridLines="None"
CssClass="table table-hover Widthall"
OnRowCommand="GvLotes_FilaComando">
<Columns>
<asp:BoundField DataField="Etapa" HeaderText="Etapa" />
<asp:BoundField DataField="Nombre" HeaderText="Nombre" />
<asp:BoundField DataField="Tipo" HeaderText="Tipo" />
<asp:BoundField DataField="Calle" HeaderText="Calle" />
<asp:BoundField DataField="Catastro" HeaderText="Catastro" />
<asp:BoundField DataField="MetrosCuadrados"
HeaderText="Metros cuadrados"
DataFormatString="{0:N4}" />
<asp:BoundField DataField="Duplicador" HeaderText="Duplicador" />
<asp:TemplateField HeaderText="Estatus">
<ItemTemplate>
<span class='<%# ObtenerCssEstatusLote(Eval("EsActivo")) %>'>
<%# ObtenerTextoEstatusLote(Eval("EsActivo")) %>
</span>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Acciones" ItemStyle-Width="90">
<ItemTemplate>
<asp:LinkButton ID="BtnEditarLote"
runat="server"
CssClass="btn btn-circle btn-sm green"
CausesValidation="false"
CommandName="EditarLote"
CommandArgument='<%# Eval("CveFraccionamientoLote") %>'
ToolTip="Editar lote"
data-toggle="tooltip"
data-placement="top"
aria-label="Editar lote">
<i class="fa fa-pencil"></i>
</asp:LinkButton>
<asp:LinkButton ID="BtnEliminarLote"
runat="server"
CssClass="btn btn-circle btn-sm red"
CausesValidation="false"
CommandName="EliminarLote"
CommandArgument='<%# Eval("CveFraccionamientoLote") %>'
data-toggle="confirmation"
data-popout="true"
data-original-title="¿Eliminar este lote?"
data-btn-ok-label="Sí"
data-btn-cancel-label="No"
aria-label="Eliminar lote">
<i class="icon-trash"></i>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<div class="fraction-empty-state">
<span class="fraction-empty-icon">
<i class="fa fa-th"></i>
</span>
<span>No hay lotes registrados para la etapa seleccionada.</span>
</div>
</EmptyDataTemplate>
</asp:GridView>
</div>
</asp:Panel>
</section>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabTramites"
runat="server">
<HeaderTemplate>
<i class="fa fa-clipboard"></i>
Trámites
<asp:UpdatePanel ID="UpCantidadTramites"
runat="server"
UpdateMode="Conditional"
RenderMode="Inline">
<ContentTemplate>
<span class="badge">
<asp:Literal ID="LitTramiteCantidad" runat="server" />
</span>
</ContentTemplate>
</asp:UpdatePanel>
</HeaderTemplate>
<ContentTemplate>
<asp:UpdatePanel ID="UpTramitesDetalle"
runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="true">
<ContentTemplate>
<section class="fraction-content-card">
<div class="fraction-card-heading">
<h3>Trámites del fraccionamiento</h3>
</div>
<sig:Filtros ID="UcTramiteFiltros"
runat="server"
EmptyText="No hay filtros aplicados"
OnMostrarFiltrosClick="UcTramiteFiltros_MostrarFiltros"
OnFiltrosChanged="UcTramiteFiltros_FiltrosCambiados"
OnConsultar="UcTramiteFiltros_Consultar" />
<div class="fraction-table-scroll">
<asp:GridView ID="GvTramites"
runat="server"
AutoGenerateColumns="false"
GridLines="None"
DataKeyNames="CveSolicitud"
CssClass="table table-hover Widthall"
OnRowDataBound="GvTramites_FilaEnlazada"
OnRowCommand="GvTramites_FilaComando">
<Columns>
<asp:BoundField
DataField="Folio"
HeaderText="Folio" />
<asp:BoundField
DataField="TipoTramite"
HeaderText="Tipo de trámite" />
<asp:BoundField
DataField="Etapa"
HeaderText="Etapa" />
<asp:TemplateField HeaderText="Estatus">
<ItemTemplate>
<%#: ObtenerTextoEstatusTramite(Eval("EstatusSolicitud")) %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField
DataField="FechaInicio"
HeaderText="Fecha inicio"
DataFormatString="{0:dd/MM/yyyy HH:mm}"
HtmlEncode="false" />
<asp:BoundField
DataField="FechaAutorizacion"
HeaderText="Fecha autorización"
DataFormatString="{0:dd/MM/yyyy HH:mm}"
HtmlEncode="false" />
<asp:TemplateField
HeaderText="Acciones"
ItemStyle-Width="150">
<ItemTemplate>
<asp:LinkButton ID="BtnConfigurarDocumentosSolicitud"
runat="server"
CssClass="btn btn-sm default"
CausesValidation="false"
Visible='<%# EsAdministradorEstatus %>'
CommandName="ConfigurarDocumentos"
CommandArgument='<%# Eval("CveSolicitud") %>'>
Configurar documentos
</asp:LinkButton>
<asp:LinkButton ID="BtnCambiarEstatusTramite"
runat="server"
CssClass="btn btn-sm blue"
CausesValidation="false"
CommandName="ChangeStatus"
CommandArgument='<%# Eval("CveSolicitud") %>'>
<i class="fa fa-exchange"></i>
Seguimiento
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<div class="fraction-empty-state">
<span class="fraction-empty-icon">
<i class="fa fa-clipboard"></i>
</span>
<span>No hay trámites que coincidan con los filtros seleccionados.</span>
</div>
</EmptyDataTemplate>
</asp:GridView>
</div>
</section>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabPagos"
runat="server">
<HeaderTemplate>
<i class="fa fa-credit-card"></i>
Pagos
<asp:UpdatePanel ID="UpCantidadPagos"
runat="server"
UpdateMode="Conditional"
RenderMode="Inline">
<ContentTemplate>
<span class="badge">
<asp:Literal ID="LitCantidadPagos" runat="server" />
</span>
</ContentTemplate>
</asp:UpdatePanel>
</HeaderTemplate>
<ContentTemplate>
<asp:UpdatePanel ID="UpPagosDetalle"
runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="true">
<ContentTemplate>
<section class="fraction-content-card">
<div class="fraction-card-heading">
<div>
<h3>Pagos pendientes</h3>
<p>Obligaciones con saldo pendiente del fraccionamiento y sus etapas.</p>
</div>
</div>
<div class="fraction-table-scroll">
<asp:GridView ID="GvPagosPendientes"
runat="server"
AutoGenerateColumns="false"
GridLines="None"
CssClass="table table-striped table-hover Widthall"
EmptyDataText="No hay registros para este fraccionamiento.">
<Columns>
<asp:BoundField DataField="CveSolicitud" HeaderText="Solicitud" />
<asp:BoundField DataField="Etapa" HeaderText="Etapa" />
<asp:BoundField DataField="TipoTramite" HeaderText="Trámite" />
<asp:BoundField DataField="Descripcion" HeaderText="Obligación" />
<asp:BoundField DataField="Importe" HeaderText="Importe"
DataFormatString="{0:N2}" />
<asp:BoundField DataField="UnidadCobro" HeaderText="Unidad" />
<asp:BoundField DataField="ImporteAbonado" HeaderText="Abonado"
DataFormatString="{0:N2}" />
<asp:BoundField DataField="ImporteConvenido" HeaderText="Convenido"
DataFormatString="{0:N2}" />
<asp:BoundField DataField="SaldoPendiente" HeaderText="Saldo"
DataFormatString="{0:N2}" />
<asp:BoundField DataField="PrimerVencimiento" HeaderText="Vencimiento"
DataFormatString="{0:dd/MM/yyyy}" />
<asp:HyperLinkField Text="Ver obligación"
DataNavigateUrlFields="CveSolicitudPago"
DataNavigateUrlFormatString="~/Pages/Desarrolladores/PagoDetalle.aspx?id={0}" />
</Columns>
</asp:GridView>
</div>
</section>
<section class="fraction-content-card">
<div class="fraction-card-heading">
<div>
<h3>Pagos realizados</h3>
<p>Abonos recibidos con aplicaciones a obligaciones de este fraccionamiento.</p>
</div>
</div>
<div class="fraction-table-scroll">
<asp:GridView ID="GvPagosRealizados"
runat="server"
AutoGenerateColumns="false"
GridLines="None"
CssClass="table table-striped table-hover Widthall"
EmptyDataText="No hay registros para este fraccionamiento.">
<Columns>
<asp:BoundField DataField="Referencia" HeaderText="Referencia" />
<asp:BoundField DataField="FechaPago" HeaderText="Fecha"
DataFormatString="{0:dd/MM/yyyy HH:mm}" />
<asp:BoundField DataField="Importe" HeaderText="Importe"
DataFormatString="{0:N2}" />
<asp:BoundField DataField="UnidadCobro" HeaderText="Unidad" />
<asp:BoundField DataField="ImporteMXN" HeaderText="MXN"
DataFormatString="{0:N2}" />
<asp:BoundField DataField="ImporteSinAplicar" HeaderText="Sin aplicar"
DataFormatString="{0:N2}" />
<asp:BoundField DataField="EsActivo" HeaderText="Activo" />
<asp:HyperLinkField Text="Ver abono"
DataNavigateUrlFields="CvePago"
DataNavigateUrlFormatString="~/Pages/Desarrolladores/PagoDetalle.aspx?pago={0}" />
</Columns>
</asp:GridView>
</div>
</section>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabDocumentos"
runat="server">
<HeaderTemplate>
<i class="fa fa-file-text-o"></i>
Documentos
<asp:UpdatePanel ID="UpCantidadDocumentos"
runat="server"
UpdateMode="Conditional"
RenderMode="Inline">
<ContentTemplate>
<span class="badge">
<asp:Literal ID="LitDocumentoCantidad" runat="server" />
</span>
</ContentTemplate>
</asp:UpdatePanel>
</HeaderTemplate>
<ContentTemplate>
<asp:UpdatePanel ID="UpDocumentosDetalle"
runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="true">
<ContentTemplate>
<section class="fraction-content-card">
<div class="fraction-card-heading">
<h3>Documentos del fraccionamiento</h3>
</div>
<sig:Filtros ID="UcDocumentoFiltros"
runat="server"
EmptyText="No hay filtros aplicados"
OnMostrarFiltrosClick="UcDocumentoFiltros_MostrarFiltros"
OnFiltrosChanged="UcDocumentoFiltros_FiltrosCambiados"
OnConsultar="UcDocumentoFiltros_Consultar" />
<div class="fraction-table-scroll">
<%-- El padre cambia por filtros; el control actualiza sus operaciones internas. --%>
<doc:DocumentosEtapa ID="UcDocumentosEtapa" runat="server"
OnCambiado="DocumentosEtapa_Cambiados"
OnAdministrarGisSolicitado="DocumentosEtapa_AdministrarGis" />
</div>
</section>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabNotas"
runat="server">
<HeaderTemplate>
<i class="fa fa-sticky-note-o"></i>
Notas
</HeaderTemplate>
<ContentTemplate>
<div class="fraction-empty-panel">
<i class="fa fa-sticky-note-o"></i>
<p>No hay notas registradas.</p>
</div>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="PestanaSupervisiones"
runat="server"
HeaderText="Supervisiones">
<ContentTemplate>
<div class="supervisiones-tramite"></div>
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
</div>
</div>
<div id="ModalAgregarTramite"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAgregarTramiteModal"
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 class="modal-title">
<i class="fa fa-plus-circle"></i>
Agregar trámite
</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblAgregarTramiteMensaje"
runat="server"
CssClass="alert alert-danger"
Visible="false" />
<div class="form-group">
<label>Etapa</label>
<asp:DropDownList ID="DdlAgregarTramiteEtapa"
runat="server"
CssClass="form-control select2me Widthall"
Style="width:100%;"
AutoPostBack="true"
OnSelectedIndexChanged="DdlAgregarTramiteEtapa_SeleccionadoIndiceCambiado" />
</div>
<div class="form-group">
<label>Tipo de trámite</label>
<asp:DropDownList ID="DdlAgregarTipoTramite"
runat="server"
CssClass="form-control select2me Widthall"
Style="width:100%;" />
<span class="help-block">
Sólo se muestran los trámites que todavía no tienen una solicitud en la etapa seleccionada.
</span>
</div>
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:Button ID="BtnGuardarAgregarTramite"
runat="server"
CssClass="btn blue"
Text="Agregar trámite"
CausesValidation="false"
OnClick="BtnGuardarAgregarTramite_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalTramiteFiltros"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpTramiteFiltrosModal"
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 class="modal-title">
<i class="fa fa-filter"></i>
Filtros de trámites
</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label>Estatus</label>
<asp:DropDownList ID="DdlEstatusTramite"
runat="server"
CssClass="form-control select2me Widthall"
Style="width:100%;" />
</div>
<div class="form-group">
<label>Tipo de trámite</label>
<asp:DropDownList ID="DdlTipoTramite"
runat="server"
CssClass="form-control select2me Widthall"
Style="width:100%;" />
</div>
<div class="form-group">
<label>Etapa</label>
<asp:DropDownList ID="DdlTramiteEtapa"
runat="server"
CssClass="form-control select2me Widthall"
Style="width:100%;" />
</div>
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:LinkButton ID="BtnAplicarTramiteFiltros"
runat="server"
CssClass="btn blue"
CausesValidation="false"
OnClick="BtnAplicarTramiteFiltros_Click">
<i class="fa fa-filter"></i>
Filtrar
</asp:LinkButton>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalDocumentoFiltros"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpDocumentoFiltrosModal"
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 class="modal-title"><i class="fa fa-filter"></i> Filtros de documentos</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label>Tipo de trámite</label>
<asp:DropDownList ID="DdlDocumentoTipoTramite"
runat="server"
CssClass="form-control select2me Widthall"
Style="width:100%;" />
</div>
<div class="form-group">
<label>Etapa</label>
<asp:DropDownList ID="DdlDocumentoEtapa"
runat="server"
CssClass="form-control select2me Widthall"
Style="width:100%;" />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cancelar</button>
<asp:LinkButton ID="BtnAplicarDocumentoFiltros"
runat="server"
CssClass="btn blue"
CausesValidation="false"
OnClick="BtnAplicarDocumentoFiltros_Click">
<i class="fa fa-filter"></i> Filtrar
</asp:LinkButton>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalConfiguracionDocumentosSolicitud" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg">
<asp:UpdatePanel ID="UpConfiguracionDocumentosSolicitud" 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 class="modal-title">Documentos de esta solicitud</h4>
</div>
<div class="modal-body">
<p><asp:Literal ID="LitContextoConfiguracionDocumentos" runat="server" Mode="Encode" /></p>
<p>Los cambios se aplican únicamente a esta solicitud.
Retirar una configuración particular vuelve a aplicar la general y conserva los archivos cargados.</p>
<asp:GridView ID="GvConfiguracionDocumentosSolicitud" runat="server"
AutoGenerateColumns="false" GridLines="None"
CssClass="table table-striped table-hover Widthall"
EmptyDataText="No hay documentos configurados. Seleccione uno del catálogo para agregarlo."
OnRowCommand="GvConfiguracionDocumentosSolicitud_Comando">
<Columns>
<asp:BoundField DataField="TipoDocumento" HeaderText="Documento" />
<asp:BoundField DataField="Origen" HeaderText="Configuración" />
<asp:CheckBoxField DataField="EsRequerido" HeaderText="Requerido" />
<asp:BoundField DataField="Responsable" HeaderText="Responsable" />
<asp:CheckBoxField DataField="TieneVigencia" HeaderText="Vigencia" />
<asp:CheckBoxField DataField="EsActivo" HeaderText="Activo" />
<asp:TemplateField HeaderText="Acciones">
<ItemTemplate>
<asp:LinkButton ID="BtnEditarConfiguracionDocumento" runat="server"
CssClass="btn btn-xs blue" CausesValidation="false"
CommandName="EditarConfiguracion"
CommandArgument='<%# Eval("CveTipoDocumento") %>'
Text="Configurar" />
<asp:LinkButton ID="BtnRetirarConfiguracionDocumento" runat="server"
CssClass="btn btn-xs default" CausesValidation="false"
Visible='<%# Eval("EsParticular") %>'
CommandName="RetirarConfiguracion"
CommandArgument='<%# Eval("CveTipoDocumento") %>'
OnClientClick="return window.SIGAlerts.confirmPostBack(this, '¿Retirar la configuración particular y volver a la general? Los archivos se conservarán.');"
Text="Retirar particular" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<hr />
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="DdlConfiguracionTipoDocumento" Text="Documento del catálogo" />
<asp:DropDownList ID="DdlConfiguracionTipoDocumento" runat="server"
CssClass="form-control" AutoPostBack="true"
OnSelectedIndexChanged="DdlConfiguracionTipoDocumento_Cambiado" />
</div>
<div class="form-group">
<asp:CheckBox ID="ChkConfiguracionDocumentoRequerido" runat="server"
Text=" Requerido para esta solicitud" />
</div>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="DdlConfiguracionResponsable" Text="Responsable de carga" />
<asp:DropDownList ID="DdlConfiguracionResponsable" runat="server" CssClass="form-control">
<asp:ListItem Value="1">Desarrollador</asp:ListItem>
<asp:ListItem Value="0">Agua de Hermosillo</asp:ListItem>
</asp:DropDownList>
</div>
<div class="form-group">
<asp:CheckBox ID="ChkConfiguracionDocumentoVigencia" runat="server" Text=" Tiene vigencia" />
</div>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="TxtConfiguracionDocumentoOrden" Text="Orden" />
<asp:TextBox ID="TxtConfiguracionDocumentoOrden" runat="server"
CssClass="form-control" TextMode="Number" />
</div>
<div class="form-group">
<asp:CheckBox ID="ChkConfiguracionDocumentoActivo" runat="server"
Text=" Activo en esta solicitud" />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cerrar</button>
<asp:Button ID="BtnGuardarConfiguracionDocumento" runat="server"
CssClass="btn green" Text="Guardar para esta solicitud"
CausesValidation="false" OnClick="BtnGuardarConfiguracionDocumento_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalCargaDocumento"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpModalCargaDocumento"
runat="server"
UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">&times;</button>
<h4 class="modal-title">
<i class="fa fa-upload"></i>
<asp:Literal ID="LitTituloCargaDocumento" runat="server" />
</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblMensajeCargaDocumento"
runat="server"
CssClass="alert alert-danger"
Visible="false" />
<div class="well well-sm">
<strong><asp:Literal ID="LitTipoCargaDocumento" runat="server" /></strong><br />
<span><asp:Literal ID="LitContextoCargaDocumento" runat="server" /></span>
</div>
<div class="form-group">
<label>Archivo</label>
<input id="ArchivoDocumento" runat="server" type="hidden"
class="ADSdropzoneLocal" />
<span class="help-block">
<asp:Literal ID="LitReglasCargaDocumento" runat="server" />
</span>
</div>
<div class="form-group">
<label>Fecha del documento</label>
<asp:TextBox ID="TxtFechaDocumento"
runat="server"
CssClass="form-control"
TextMode="Date" />
</div>
<div class="form-group">
<label>Fecha de vencimiento (si aplica)</label>
<asp:TextBox ID="TxtVencimientoDocumento"
runat="server"
CssClass="form-control"
TextMode="Date" />
</div>
<div class="form-group">
<label>Comentario</label>
<asp:TextBox ID="TxtComentarioClienteDocumento"
runat="server"
CssClass="form-control"
TextMode="MultiLine"
Rows="3"
MaxLength="1000" />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cancelar</button>
<asp:Button ID="BtnGuardarCargaDocumento"
runat="server"
CssClass="btn blue"
Text="Guardar archivo"
OnClick="BtnGuardarCargaDocumento_Click" />
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="BtnGuardarCargaDocumento" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalRechazoDocumento"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpModalRechazoDocumento"
runat="server"
UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">&times;</button>
<h4 class="modal-title"><i class="fa fa-times"></i> Rechazar documento</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblMensajeRechazoDocumento"
runat="server"
CssClass="alert alert-danger"
Visible="false" />
<p>Capture la nota o motivo del rechazo. Esta nota se mostrará en la lista de documentos.</p>
<div class="form-group">
<label>Nota</label>
<asp:TextBox ID="TxtNotaRechazoDocumento"
runat="server"
CssClass="form-control"
TextMode="MultiLine"
Rows="4"
MaxLength="1000" />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cancelar</button>
<asp:LinkButton ID="BtnConfirmarRechazoDocumento"
runat="server"
CssClass="btn red"
CausesValidation="false"
OnClick="BtnConfirmarRechazoDocumento_Click">
<i class="fa fa-times"></i> Rechazar
</asp:LinkButton>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<sig:BitacoraGrid ID="UcBitacoraDetalle"
runat="server"
Titulo="Bitácora"
Descripcion="Historial del fraccionamiento, sus etapas, lotes, trámites y documentos"
TextoVacio="No hay movimientos registrados para este fraccionamiento."
RegistrosPorPagina="10"
ScrollsParaCambiarPagina="3" />
<div id="ModalEditarFraccionamiento"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpFraccionamientoModal"
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 class="modal-title">Editar fraccionamiento</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblEditarMensaje"
runat="server"
CssClass="alert alert-danger sig-modal-message sig-edit-message"
role="alert"
Visible="false" />
<div class="form-group">
<label>Cliente *</label>
<asp:DropDownList ID="DdlCliente"
runat="server"
CssClass="form-control select2me"
Width="100%" />
</div>
<div class="form-group">
<label>Fraccionamiento *</label>
<asp:TextBox ID="TxtFraccionamiento"
runat="server"
CssClass="form-control"
MaxLength="200" />
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Hectáreas</label>
<asp:TextBox ID="TxtHectareas"
runat="server"
CssClass="form-control" TextMode="Number"
MaxLength="30" />
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Estatus *</label>
<asp:DropDownList ID="DdlEstatus"
runat="server"
CssClass="form-control select2me"
Width="100%" />
</div>
</div>
</div>
<div class="form-group">
<label>Ubicación</label>
<asp:TextBox ID="TxtUbicacion"
runat="server"
CssClass="form-control"
MaxLength="500"
TextMode="MultiLine"
Rows="3" />
</div>
<asp:CheckBox ID="ChkActivo"
runat="server"
Text=" Fraccionamiento activo" />
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:Button ID="BtnGuardar"
runat="server"
CssClass="btn blue"
Text="Guardar cambios"
OnClick="BtnGuardar_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalEtapa"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpEtapaModal"
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 class="modal-title">
<asp:Literal ID="LitEtapaTitulo" runat="server" />
</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblEtapaMensaje"
runat="server"
CssClass="alert alert-danger sig-modal-message"
role="alert"
Visible="false" />
<div class="form-group">
<label>Etapa *</label>
<asp:TextBox ID="TxtEtapa"
runat="server"
CssClass="form-control"
MaxLength="150" />
</div>
<div class="form-group">
<label>Hectáreas</label>
<asp:TextBox ID="TxtEtapaHectareas"
runat="server"
CssClass="form-control"
MaxLength="30" />
</div>
<asp:CheckBox ID="ChkEtapaActivo"
runat="server"
Text=" Etapa activa" />
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:Button ID="BtnGuardarEtapa"
runat="server"
CssClass="btn blue"
Text="Guardar etapa"
OnClick="BtnGuardarEtapa_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalCondicionesEtapa"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpCondicionesEtapaModal"
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 class="modal-title">
Condiciones de la etapa
<asp:Literal ID="LitNombreCondicionesEtapa" runat="server" />
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Aprobado en prefactibilidad</label>
<asp:DropDownList ID="DdlEtapaAprobadoPrefactibilidad"
runat="server"
CssClass="form-control select2me"
Width="100%">
<asp:ListItem Text="Sin configurar" Value="-1" />
<asp:ListItem Text="No" Value="0" />
<asp:ListItem Text="Sí" Value="1" />
</asp:DropDownList>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Requiere obras externas</label>
<asp:DropDownList ID="DdlEtapaRequiereObrasExternas"
runat="server"
CssClass="form-control select2me"
Width="100%">
<asp:ListItem Text="Sin configurar" Value="-1" />
<asp:ListItem Text="No" Value="0" />
<asp:ListItem Text="Sí" Value="1" />
</asp:DropDownList>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Tipo de obra</label>
<asp:DropDownList ID="DdlEtapaTipoDeObra"
runat="server"
CssClass="form-control select2me"
Width="100%">
<asp:ListItem Text="Sin configurar" Value="-1" />
<asp:ListItem Text="De cabecera" Value="0" />
<asp:ListItem Text="Necesaria" Value="1" />
</asp:DropDownList>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Liberación de macromedidor</label>
<asp:DropDownList ID="DdlEtapaLiberacionMacromedidor"
runat="server"
CssClass="form-control select2me"
Width="100%">
<asp:ListItem Text="Sin configurar" Value="-1" />
<asp:ListItem Text="No" Value="0" />
<asp:ListItem Text="Sí" Value="1" />
</asp:DropDownList>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Relotificación</label>
<asp:DropDownList ID="DdlEtapaRelotificacion"
runat="server"
CssClass="form-control select2me"
Width="100%">
<asp:ListItem Text="Sin configurar" Value="-1" />
<asp:ListItem Text="No" Value="0" />
<asp:ListItem Text="Sí" Value="1" />
</asp:DropDownList>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Liberación de lotes</label>
<asp:DropDownList ID="DdlEtapaLiberacionDeLotes"
runat="server"
CssClass="form-control select2me"
Width="100%">
<asp:ListItem Text="Sin configurar" Value="-1" />
<asp:ListItem Text="No" Value="0" />
<asp:ListItem Text="Sí" Value="1" />
</asp:DropDownList>
</div>
</div>
</div>
<div class="form-group">
<label>Liberación de pagos de derechos</label>
<asp:DropDownList ID="DdlEtapaLiberacionDePagosDeDerechos"
runat="server"
CssClass="form-control select2me"
Width="100%">
<asp:ListItem Text="Sin configurar" Value="-1" />
<asp:ListItem Text="No" Value="0" />
<asp:ListItem Text="Sí" Value="1" />
</asp:DropDownList>
</div>
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:Button ID="BtnGuardarCondicionesEtapa"
runat="server"
CssClass="btn blue"
Text="Guardar condiciones"
CausesValidation="false"
OnClick="BtnGuardarCondicionesEtapa_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalEtapaAvance"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpEtapaAvanceModal"
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 class="modal-title">Editar avance</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblEtapaAvanceMensaje"
runat="server"
CssClass="alert alert-danger sig-modal-message sig-stage-progress-message"
role="alert"
Visible="false" />
<div class="form-group">
<label for="DdlEtapaAvance">Etapa *</label>
<asp:DropDownList ID="DdlEtapaAvance"
runat="server"
ClientIDMode="Static"
CssClass="form-control select2me"
Width="100%"
AutoPostBack="true"
OnSelectedIndexChanged="DdlEtapaAvance_SeleccionadoIndiceCambiado" />
</div>
<asp:Panel ID="PnlEtapaAvanceCaptura"
runat="server"
Visible="false">
<div class="form-group">
<label for="TxtEtapaAvance">Porcentaje de avance *</label>
<div class="input-group">
<asp:TextBox ID="TxtEtapaAvance"
runat="server"
ClientIDMode="Static"
CssClass="form-control"
TextMode="Number"
MaxLength="6"
min="0"
max="100"
step="0.01" />
<span class="input-group-addon">%</span>
</div>
<span class="help-block">
Capture un valor entre 0.00 y 100.00.
</span>
</div>
</asp:Panel>
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:Button ID="BtnGuardarEtapaAvance"
runat="server"
CssClass="btn blue"
Text="Guardar avance"
CausesValidation="false"
OnClick="BtnGuardarEtapaAvance_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<asp:Panel ID="PanelSeguimiento"
runat="server"
CssClass="sig_panel_lateral sig_panel_derecho"
role="dialog"
aria-modal="true"
aria-hidden="true"
tabindex="-1"
aria-label="Seguimiento de solicitud">
<div class="sig_panel_contenido">
<asp:UpdatePanel ID="UpEncabezadoSeguimiento" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="sig_panel_cabecera">
<div>
<h4>
<asp:Literal ID="TituloSeguimiento" runat="server" Mode="Encode" />
</h4>
<p>
<asp:HyperLink ID="EnlaceFraccionamientoSeguimiento"
runat="server"
ToolTip="Ver detalle del fraccionamiento">
<asp:Literal ID="NombreFraccionamientoEtapaSeguimiento" runat="server" Mode="Encode" />
</asp:HyperLink>
</p>
</div>
<button type="button" class="btn default" data-sig-panel-cerrar="" aria-label="Cerrar seguimiento">Cerrar</button>
</div>
<asp:Panel ID="SeccionAccionesPendientesSeguimiento" runat="server" CssClass="sig-seguimiento-seccion" Visible="false">
<h4>Acciones pendientes</h4>
<div class="table-responsive">
<asp:GridView ID="AccionesPendientesSeguimiento"
runat="server"
AutoGenerateColumns="false"
GridLines="None"
CssClass="table table-striped table-hover Widthall"
EmptyDataText="">
<Columns>
<asp:BoundField DataField="Descripcion" HeaderText="Acción pendiente" HtmlEncode="true" />
</Columns>
</asp:GridView>
</div>
</asp:Panel>
<asp:Literal ID="AvisoPagosSeguimiento" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
<div class="sig_panel_cuerpo">
<ajax:TabContainer ID="PestanasSeguimiento"
runat="server"
Width="100%"
AutoPostBack="false"
CssClass="ajax__tab_xp sig-seguimiento-pestanas">
<Tabs>
<ajax:TabPanel ID="PestanaSeguimientoEstatus" runat="server" HeaderText="Estatus">
<ContentTemplate>
<sig:EstatusSolicitud ID="UcEstatusSolicitud" runat="server"
OnCambiado="EstatusSeguimiento_Cambiado"
OnSeleccionCambiada="EstatusSeguimiento_SeleccionCambiada"
OnRequisitosPendientes="EstatusSeguimiento_RequisitosPendientes" />
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="PestanaSeguimientoCondiciones" runat="server" HeaderText="Condiciones">
<ContentTemplate>
<sig:CondicionesSolicitud ID="UcCondicionesSolicitud" runat="server"
OnCambiado="CondicionesSeguimiento_Cambiado" />
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="PestanaSeguimientoDocumentos" runat="server" HeaderText="Documentos">
<ContentTemplate>
<sig:DocumentosSolicitud ID="UcDocumentosSolicitud"
runat="server"
OnCambiado="DocumentosSeguimiento_Cambiados"
OnMostrarSolicitado="DocumentosSeguimiento_MostrarSolicitado"/>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="PestanaSeguimientoComentarios" runat="server" HeaderText="Comentarios">
<ContentTemplate>
<sig:ComentariosSolicitud ID="UcComentariosSolicitud" runat="server"
OnCambiado="ComentariosSeguimiento_Cambiado"
OnMostrarSolicitado="ComentariosSeguimiento_MostrarSolicitado" />
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="PestanaSeguimientoSupervisiones" runat="server" HeaderText="Supervisiones">
<ContentTemplate>
<sig:SupervisionesEtapa ID="UcSupervisionesSolicitud" runat="server" />
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="PestanaSeguimientoPagos" runat="server" HeaderText="Pagos">
<ContentTemplate>
<sig:PagosSolicitud ID="UcPagosSolicitud" runat="server" OnCambiado="PagosSeguimiento_Cambiados" />
</ContentTemplate>
</ajax:TabPanel>
</Tabs>
</ajax:TabContainer>
</div>
</div>
</asp:Panel>
<div id="ModalEtapaGis"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpEtapaGisModal"
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 class="modal-title">
<asp:Literal ID="LitEtapaGisModalTitulo"
runat="server" />
</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblEtapaGisMensaje"
ClientIDMode="Static"
runat="server"
CssClass="alert alert-danger sig-modal-message sig-stage-gis-message"
role="alert"
Visible="true"
style="display:none;" />
<div class="fraction-selected-stage">
<span>Etapa</span>
<strong>
<asp:Literal ID="LitEtapaGisEtapaNombre"
runat="server" />
</strong>
</div>
<asp:HiddenField ID="CampoOcultoCveEtapaGis"
ClientIDMode="Static"
runat="server" />
<div class="sig-gis-layout">
<div class="sig-gis-panel sig-gis-panel-files">
<div class="form-group">
<label>Archivo GIS</label>
<input
type="hidden"
id="TxtGisLocal"
class="ADSdropzoneLocal"
data-maxFile="1"
data-maxfilesize="30"
data-acceptedfiles=".gis,.geojson,.zip"
data-message="Arrastra aquí un GIS (.gis/.geojson) o un ZIP Shapefile y haz clic para seleccionarlo." />
<span class="help-block">
Guarde el archivo sin necesidad de vincular lotes.
Puede guardar los vínculos por separado y continuar con los pendientes después.
</span>
</div>
<div id="GisCapas" class="sig-gis-layers"></div>
<div id="EstatusVinculosGis"
class="sig-gis-link-status"></div>
<div id="GisVinculos"
class="sig-gis-links"></div>
</div>
<div class="sig-gis-panel sig-gis-panel-map">
<div id="MapaGis"
class="sig-gis-map"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button"
id="BtnEliminarEtapaGis"
class="btn red"
style="display:none;">
<i class="fa fa-trash"></i>
Eliminar GIS
</button>
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<button type="button"
id="BtnGuardarEtapaGis"
class="btn blue">
<i class="fa fa-save"></i>
Guardar archivo
</button>
<button type="button"
id="BtnGuardarVinculosEtapaGis"
class="btn blue">
<i class="fa fa-link"></i>
Guardar vínculos
</button>
<asp:Button ID="BtnActualizarEtapaGis"
ClientIDMode="Static"
runat="server"
CssClass="hidden"
CausesValidation="false"
UseSubmitBehavior="false"
OnClick="BtnActualizarEtapaGis_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalLotes"
class="modal fade fraction-modal fraction-lot-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpLotesModal"
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 class="modal-title">Agregar lotes</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblLoteMensaje"
runat="server"
CssClass="alert alert-danger sig-modal-message sig-lot-message"
role="alert"
Visible="false" />
<div class="fraction-selected-stage">
<span>Etapa seleccionada</span>
<strong>
<asp:Literal ID="LitLoteEtapaNombre" runat="server" />
</strong>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Cantidad de lotes *</label>
<asp:TextBox ID="TxtCantidadLotes"
runat="server"
ClientIDMode="Static"
CssClass="form-control js-lot-preview-field"
TextMode="Number"
Text="1" />
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Nombre base</label>
<asp:TextBox ID="TxtLoteBaseNombre"
runat="server"
ClientIDMode="Static"
CssClass="form-control js-lot-preview-field"
MaxLength="50"
placeholder="Ejemplo: Lote-" />
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group fraction-lot-check">
<asp:CheckBox ID="ChkAgregarIdentificadorLote"
runat="server"
ClientIDMode="Static"
Checked="true"
Text=" Agregar número identificador" />
</div>
</div>
<div class="col-sm-6" id="GrupoNumeroInicialLote">
<div class="form-group">
<label>Número inicial *</label>
<asp:TextBox ID="TxtLoteNumeroInicial"
runat="server"
ClientIDMode="Static"
CssClass="form-control js-lot-preview-field"
TextMode="Number"
Text="1" />
</div>
</div>
</div>
<div class="fraction-lot-preview">
<span>Vista previa</span>
<strong id="VistaPreviaNombreLote">1</strong>
</div>
<div class="fraction-excel-box">
<div class="fraction-excel-copy">
<i class="fa fa-file-excel-o"></i>
<div>
<strong>Carga desde Excel</strong>
<span>Descargue la plantilla, capture los lotes y cárguela para esta etapa.</span>
</div>
</div>
<asp:HyperLink ID="LnkDescargarPlantillaLotes"
runat="server"
CssClass="btn btn-outline green"
NavigateUrl="~/Pages/Fraccionamientos/PlantillaLotes.ashx">
<i class="fa fa-download"></i>
Descargar plantilla
</asp:HyperLink>
<input id="ArchivoLotes" runat="server" type="hidden"
class="ADSdropzoneLocal" />
<asp:Button ID="BtnImportarLotes"
runat="server"
CssClass="btn green"
Text="Cargar Excel"
CausesValidation="false"
OnClick="BtnImportarLotes_Click" />
</div>
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:Button ID="BtnGuardarLotes"
runat="server"
CssClass="btn blue"
Text="Guardar lotes"
CausesValidation="false"
OnClick="BtnGuardarLotes_Click" />
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="BtnImportarLotes" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalEditarLote"
class="modal fade fraction-modal"
tabindex="-1"
role="dialog"
aria-hidden="true">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpEditarLoteModal"
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 class="modal-title">Editar lote</h4>
</div>
<div class="modal-body">
<asp:Label ID="LblEditarLoteMensaje"
runat="server"
CssClass="alert alert-danger sig-modal-message sig-edit-lot-message"
role="alert"
Visible="false" />
<div class="fraction-selected-stage">
<span>Etapa</span>
<strong>
<asp:Literal ID="LitEditarLoteEtapa" runat="server" />
</strong>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Nombre *</label>
<asp:TextBox ID="TxtEditarLoteNombre"
runat="server"
CssClass="form-control"
MaxLength="50" />
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Tipo</label>
<asp:TextBox ID="TxtEditarLoteTipo"
runat="server"
CssClass="form-control"
MaxLength="100" />
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Calle</label>
<asp:TextBox ID="TxtEditarLoteCalle"
runat="server"
CssClass="form-control"
MaxLength="200" />
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Catastro</label>
<asp:TextBox ID="TxtEditarLoteCatastro"
runat="server"
CssClass="form-control"
MaxLength="100" />
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Metros cuadrados</label>
<asp:TextBox ID="TxtEditarLoteMetrosCuadrados"
runat="server"
CssClass="form-control"
MaxLength="30" />
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Duplicador</label>
<asp:TextBox ID="TxtEditarLoteDuplicador"
runat="server"
CssClass="form-control"
MaxLength="50" />
</div>
</div>
</div>
<asp:CheckBox ID="ChkEditarLoteActivo"
runat="server"
Text=" Lote activo" />
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:Button ID="BtnGuardarLote"
runat="server"
CssClass="btn blue"
Text="Guardar lote"
CausesValidation="false"
OnClick="BtnGuardarLote_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="ContenidoScripts" ContentPlaceHolderID="J" runat="server">
<script src='<%= ResolveUrl("~/Scripts/CatalogosTramites.js") %>'
type="text/javascript"></script>
<script src='<%= ResolveUrl("~/Scripts/fraccionamiento-gis.js?v=20261002-1") %>'
type="text/javascript"></script>
<script>
window.OpcionesGisFraccionamiento = {
idModal: 'ModalEtapaGis',
idEntradaEtapa: 'CampoOcultoCveEtapaGis',
idEntradaArchivo: 'TxtGisLocal',
idMapa: 'MapaGis',
idTablaVinculos: 'GisVinculos',
idEstatus: 'EstatusVinculosGis',
idCapas: 'GisCapas',
idBotonGuardar: 'BtnGuardarEtapaGis',
idBotonGuardarVinculos: 'BtnGuardarVinculosEtapaGis',
idBotonEliminar: 'BtnEliminarEtapaGis',
idBotonActualizar: 'BtnActualizarEtapaGis',
urlManejador: '<%= ResolveUrl("~/Pages/Fraccionamientos/FraccionamientoGis.ashx") %>',
googleMapsEnabled: <%= string.Equals(System.Configuration.ConfigurationManager.AppSettings["GoogleMapsEnabled"], "true", System.StringComparison.OrdinalIgnoreCase) ? "true" : "false" %>,
googleMapsApiKey: '<%= System.Web.HttpUtility.JavaScriptStringEncode(System.Configuration.ConfigurationManager.AppSettings["GoogleMapsApiKey"] ?? string.Empty) %>'
};
window.SIGDetalle = window.SIGDetalle || {};
window.SIGDetalle.inicializarModal = function (selectorModal) {
var ventanaModal = $(selectorModal);
ventanaModal.modal('show');
if (window.App && App.initAjax) {
App.initAjax();
}
};
window.SIGDetalle.ocultarModal = function (selectorModal) {
$(selectorModal).modal('hide');
};
window.SIGDetalle.mostrarEdicion = function () {
window.SIGDetalle.inicializarModal('#ModalEditarFraccionamiento');
};
window.SIGDetalle.ocultarEdicion = function () {
window.SIGDetalle.ocultarModal('#ModalEditarFraccionamiento');
};
window.SIGDetalle.mostrarEtapa = function () {
window.SIGDetalle.inicializarModal('#ModalEtapa');
};
window.SIGDetalle.ocultarEtapa = function () {
window.SIGDetalle.ocultarModal('#ModalEtapa');
};
window.SIGDetalle.mostrarCondicionesEtapa = function () {
window.SIGDetalle.inicializarModal('#ModalCondicionesEtapa');
};
window.SIGDetalle.ocultarCondicionesEtapa = function () {
window.SIGDetalle.ocultarModal('#ModalCondicionesEtapa');
};
window.SIGDetalle.mostrarAvanceEtapa = function () {
window.SIGDetalle.inicializarModal('#ModalEtapaAvance');
};
window.SIGDetalle.ocultarAvanceEtapa = function () {
window.SIGDetalle.ocultarModal('#ModalEtapaAvance');
};
window.SIGDetalle.mostrarGisEtapa = function () {
window.SIGDetalle.inicializarModal('#ModalEtapaGis');
};
window.SIGDetalle.ocultarGisEtapa = function () {
window.SIGDetalle.ocultarModal('#ModalEtapaGis');
};
window.SIGDetalle.mostrarEdicionLote = function () {
window.SIGDetalle.inicializarModal('#ModalEditarLote');
};
window.SIGDetalle.ocultarEdicionLote = function () {
window.SIGDetalle.ocultarModal('#ModalEditarLote');
};
window.SIGDetalle.actualizarVistaPreviaLote = function () {
var cantidad = parseInt($('#TxtCantidadLotes').val(), 10) || 1;
var nombreBase = $('#TxtLoteBaseNombre').val() || '';
var agregarIdentificador = $('#ChkAgregarIdentificadorLote').is(':checked');
var numeroInicial = parseInt($('#TxtLoteNumeroInicial').val(), 10) || 0;
var primerNombre = agregarIdentificador
? nombreBase + numeroInicial
: nombreBase;
var ultimoNombre = agregarIdentificador
? nombreBase + (numeroInicial + Math.max(0, cantidad - 1))
: nombreBase;
var vistaPrevia = primerNombre || 'Capture un nombre';
if (cantidad > 1 && ultimoNombre !== primerNombre) {
vistaPrevia += ' … ' + ultimoNombre;
}
$('#GrupoNumeroInicialLote').toggle(agregarIdentificador);
$('#VistaPreviaNombreLote').text(vistaPrevia);
};
window.SIGDetalle.mostrarLotes = function () {
window.SIGDetalle.inicializarModal('#ModalLotes');
window.SIGDetalle.actualizarVistaPreviaLote();
};
window.SIGDetalle.ocultarLotes = function () {
window.SIGDetalle.ocultarModal('#ModalLotes');
};
if (window.SIG_EVENTOS_DETALLE_REGISTRADOS !== true) {
window.SIG_EVENTOS_DETALLE_REGISTRADOS = true;
$(document).on(
'input change',
'#ModalLotes .js-lot-preview-field, #ChkAgregarIdentificadorLote',
window.SIGDetalle.actualizarVistaPreviaLote);
$(document).on(
'shown.bs.modal.sigFractionDetail',
'#ModalLotes',
window.SIGDetalle.actualizarVistaPreviaLote);
$(document).on(
'hidden.bs.modal.sigFractionDetail',
'#ModalLotes',
function () {
$(this).find('.sig-lot-message').hide();
});
$(document).on(
'hidden.bs.modal.sigFractionDetail',
'#ModalEditarFraccionamiento',
function () {
$(this).find('.sig-edit-message').hide();
});
$(document).on(
'hidden.bs.modal.sigFractionDetail',
'#ModalEditarLote',
function () {
$(this).find('.sig-edit-lot-message').hide();
});
$(document).on(
'hidden.bs.modal.sigFractionDetail',
'#ModalEtapaAvance',
function () {
$(this).find('.sig-stage-progress-message').hide();
});
$(document).on(
'hidden.bs.modal.sigFractionDetail',
'#ModalEtapaGis',
function () {
$(this).find('.sig-stage-gis-message').hide();
});
}
</script>
</asp:Content>