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