2350 lines
125 KiB
Plaintext
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">
|
|
×
|
|
</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">
|
|
×
|
|
</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">×</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">×</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">×</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">×</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">
|
|
×
|
|
</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">
|
|
×
|
|
</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">
|
|
×
|
|
</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">
|
|
×
|
|
</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">
|
|
×
|
|
</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">
|
|
×
|
|
</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">
|
|
×
|
|
</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>
|