Files
Plataforma-de-desarrolladores/SIG.Web/Pages/Desarrolladores/Desarrolladores.aspx
Jorge Luis caudillo esparza b7c80baadc Ajustes Lotes
2026-10-02 00:20:26 -07:00

301 lines
19 KiB
Plaintext

<%@ Page Title="Desarrolladores" Language="C#" MasterPageFile="~/Site.master"
AutoEventWireup="true" CodeFile="Desarrolladores.aspx.cs"
Inherits="SIG.Web.Pages.Desarrolladores.Desarrolladores" %>
<%@ Register TagPrefix="sig" TagName="CapturaEtapas" Src="~/UserControl/CapturaEtapas.ascx" %>
<asp:Content ID="ContenidoEncabezado" ContentPlaceHolderID="H" runat="server">
<style>
.desarrollador-formulario {
padding: 20px 0;
}
.desarrollador-pie {
padding: 15px 20px;
border-top: 1px solid #e7ecf1;
text-align: right;
}
.desarrollador-acciones {
margin-bottom: 15px;
}
.desarrollador-agregar-fraccionamiento {
width: 32px;
height: 32px;
padding: 6px;
}
.desarrollador-credenciales {
overflow-wrap: anywhere;
padding: 15px;
background: #f1f8ff;
}
</style>
</asp:Content>
<asp:Content ID="ContenidoAcciones" ContentPlaceHolderID="A" runat="server">
<li>
<a href="#PanelAltaDesarrollador" data-sig-panel-abrir="#PanelAltaDesarrollador">
<i class="fa fa-plus" aria-hidden="true"></i> Agregar desarrollador
</a>
</li>
</asp:Content>
<asp:Content ID="ContenidoPrincipal" ContentPlaceHolderID="C" runat="server">
<asp:UpdatePanel ID="UpListado" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<sig:Filtros ID="FiltrosCatalogo" runat="server"
OnConsultar="Consultar_Click" OnMostrarFiltros="MostrarFiltros_Click"
OnFiltrosChanged="Filtros_Cambiados" />
<div class="table-responsive">
<asp:GridView ID="GvDesarrolladores" runat="server"
AutoGenerateColumns="false" GridLines="None"
CssClass="table table-striped table-hover filtrosig scrollsig Widthall"
data-scrollmargintop="350"
AllowPaging="true" PageSize="20" OnPageIndexChanging="Pagina_Cambiada"
DataKeyNames="CveCliente" OnRowCommand="Desarrolladores_Comando"
EmptyDataText="No hay desarrolladores para los filtros seleccionados.">
<Columns>
<asp:BoundField DataField="RFC" HeaderText="RFC" />
<asp:TemplateField HeaderText="Desarrollador">
<ItemTemplate>
<asp:HyperLink runat="server"
NavigateUrl='<%# ObtenerUrlDesarrollador(Eval("CveCliente")) %>'
Text='<%# Server.HtmlEncode(Convert.ToString(Eval("Nombre"))) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Telefono" HeaderText="Teléfono / celular" />
<asp:BoundField DataField="Mail" HeaderText="Correo" />
<asp:CheckBoxField DataField="AsociadoCanadevi" HeaderText="Asociado CANADEVI" />
<asp:CheckBoxField DataField="Estatus" HeaderText="Activo" />
<asp:TemplateField HeaderText="Acciones">
<ItemTemplate>
<asp:LinkButton ID="BtnAgregarFraccionamiento" runat="server"
CssClass="btn btn-primary btn-circle btn-sm desarrollador-agregar-fraccionamiento"
CommandName="AgregarFraccionamiento" CausesValidation="false"
title="Agregar fraccionamiento" aria-label="Agregar fraccionamiento">
<i class="fa fa-plus" aria-hidden="true"></i>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="Avance" runat="server" DisplayAfter="300">
<ProgressTemplate>
<p class="text-center">Procesando...</p>
</ProgressTemplate>
</asp:UpdateProgress>
<div id="PanelAltaDesarrollador" class="sig_panel_lateral sig_panel_derecho"
role="dialog" aria-modal="true" aria-hidden="true" aria-labelledby="TituloAltaDesarrollador">
<asp:UpdatePanel ID="UpAlta" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="sig_panel_contenido">
<div class="sig_panel_cabecera">
<h4 id="TituloAltaDesarrollador">Agregar desarrollador</h4>
<button type="button" class="close" data-sig-panel-cerrar aria-label="Cerrar">&times;</button>
</div>
<div class="sig_panel_cuerpo">
<div class="form-group">
<asp:CheckBox ID="ChkGenerarUsuario" runat="server" Text=" Generar usuario"
AutoPostBack="true" OnCheckedChanged="GenerarUsuario_Cambiado" />
</div>
<asp:Panel ID="PnlUsuario" runat="server" Visible="false">
<div class="row">
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtUsuario" Text="Usuario" />
<asp:TextBox ID="TxtUsuario" runat="server" MaxLength="100" CssClass="form-control" autocomplete="off" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtCorreoUsuario" Text="Correo del usuario" />
<asp:TextBox ID="TxtCorreoUsuario" runat="server" MaxLength="255" CssClass="form-control" />
</div>
</div>
<p class="help-block">La contraseña temporal se generará al guardar.</p>
</asp:Panel>
<div class="row">
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtRFC" Text="RFC" />
<asp:TextBox ID="TxtRFC" runat="server" MaxLength="15" CssClass="form-control" />
</div>
<div class="form-group col-md-12">
<asp:Label runat="server" AssociatedControlID="TxtNombre" Text="Nombre / razón social" />
<asp:TextBox ID="TxtNombre" runat="server" MaxLength="200" CssClass="form-control" />
</div>
<div class="form-group col-md-12">
<asp:Label runat="server" AssociatedControlID="TxtDireccion" Text="Calle" />
<asp:TextBox ID="TxtDireccion" runat="server" MaxLength="90" CssClass="form-control" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtNoExt" Text="Número" />
<asp:TextBox ID="TxtNoExt" runat="server" MaxLength="20" CssClass="form-control" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtDuplicador" Text="Duplicador" />
<asp:TextBox ID="TxtDuplicador" runat="server" MaxLength="50" CssClass="form-control" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtCP" Text="Código postal" />
<div class="input-group">
<asp:TextBox ID="TxtCP" runat="server" MaxLength="5" CssClass="form-control" />
<span class="input-group-btn">
<asp:Button ID="BtnConsultarCP" runat="server" Text="Consultar"
CssClass="btn default" CausesValidation="false" OnClick="ConsultarCP_Click" />
</span>
</div>
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="DdlColonia" Text="Colonia" />
<asp:DropDownList ID="DdlColonia" runat="server" CssClass="form-control select2me" Width="100%" />
</div>
<div class="col-md-12">
<asp:Literal ID="LitUbicacionPostal" runat="server" Mode="Encode" />
</div>
<div class="form-group col-md-12">
<asp:Label runat="server" AssociatedControlID="TxtReferencia" Text="Referencia" />
<asp:TextBox ID="TxtReferencia" runat="server" MaxLength="200" CssClass="form-control" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtTelefono" Text="Teléfono / celular" />
<asp:TextBox ID="TxtTelefono" runat="server" MaxLength="25" CssClass="form-control" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtMail" Text="Correo" />
<asp:TextBox ID="TxtMail" runat="server" MaxLength="255" CssClass="form-control" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtAdherente" Text="Adherente" />
<asp:TextBox ID="TxtAdherente" runat="server" MaxLength="200" CssClass="form-control" />
</div>
<div class="form-group col-md-12">
<asp:Panel ID="PnlEditarCanadevi" runat="server">
<asp:CheckBox ID="ChkCanadevi" runat="server" Text=" Asociado CANADEVI" />
</asp:Panel>
<asp:Panel ID="PnlConsultarCanadevi" runat="server">
<asp:Literal ID="LitCanadevi" runat="server" Mode="Encode" />
<p class="help-block">Sólo los usuarios de Agua de Hermosillo pueden cambiar este dato.</p>
</asp:Panel>
</div>
</div>
</div>
<div class="desarrollador-pie">
<button type="button" class="btn default" data-sig-panel-cerrar>Cancelar</button>
<asp:Button ID="BtnGuardar" runat="server" Text="Guardar desarrollador"
CssClass="btn blue" OnClick="Guardar_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div id="ModalAltaFraccionamiento" class="modal fade" tabindex="-1"
role="dialog" aria-labelledby="TituloAltaFraccionamiento">
<div class="modal-dialog modal-lg">
<asp:UpdatePanel ID="UpAltaFraccionamiento" runat="server"
UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">&times;</button>
<h4 id="TituloAltaFraccionamiento" class="modal-title">Agregar fraccionamiento</h4>
</div>
<div class="modal-body">
<p>Desarrollador: <strong><asp:Literal ID="LitDesarrolladorFraccionamiento"
runat="server" Mode="Encode" /></strong></p>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="TxtFraccionamiento" Text="Fraccionamiento" />
<asp:TextBox ID="TxtFraccionamiento" runat="server"
MaxLength="200" CssClass="form-control" />
</div>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="TxtUbicacionFraccionamiento" Text="Ubicación" />
<asp:TextBox ID="TxtUbicacionFraccionamiento" runat="server"
MaxLength="500" CssClass="form-control" />
</div>
<div class="row">
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="TxtHectareasFraccionamiento" Text="Hectáreas" />
<asp:TextBox ID="TxtHectareasFraccionamiento" runat="server"
MaxLength="15" CssClass="form-control" />
</div>
<div class="form-group col-md-6">
<asp:Label runat="server" AssociatedControlID="DdlEstatusFraccionamiento" Text="Estatus" />
<asp:DropDownList ID="DdlEstatusFraccionamiento" runat="server"
CssClass="form-control select2me" Width="100%" />
</div>
</div>
<sig:CapturaEtapas ID="UcCapturaEtapas" runat="server" />
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cancelar</button>
<asp:Button ID="BtnGuardarFraccionamiento" runat="server"
Text="Guardar fraccionamiento" CssClass="btn btn-primary"
OnClick="GuardarFraccionamiento_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalFiltros" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="TituloFiltros">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpFiltros" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">&times;</button>
<h4 id="TituloFiltros" class="modal-title">Filtros de desarrolladores</h4>
</div>
<div class="modal-body">
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="TxtBusqueda" Text="Nombre, RFC o correo" />
<asp:TextBox ID="TxtBusqueda" runat="server" MaxLength="200" CssClass="form-control" />
</div>
<asp:CheckBox ID="ChkInactivos" runat="server" Text=" Incluir inactivos" />
</div>
<div class="modal-footer">
<button type="button" class="btn default" data-dismiss="modal">Cancelar</button>
<asp:Button ID="BtnAplicarFiltros" runat="server" Text="Aplicar filtros"
CssClass="btn blue" OnClick="AplicarFiltros_Click" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalCredenciales" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="TituloCredenciales">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpCredenciales" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">&times;</button>
<h4 id="TituloCredenciales" class="modal-title">Usuario creado</h4>
</div>
<div class="modal-body desarrollador-credenciales">
<p>Guarda estos datos. La contraseña temporal se muestra una sola vez.</p>
<p>Usuario: <asp:Literal ID="LitUsuarioCreado" runat="server" Mode="Encode" EnableViewState="false" /></p>
<p>Contraseña temporal: <strong><asp:Literal ID="LitContrasenaTemporal"
runat="server" Mode="Encode" EnableViewState="false" /></strong></p>
</div>
<div class="modal-footer">
<asp:HyperLink ID="LnkDetalleCreado" runat="server" CssClass="btn blue" Text="Abrir desarrollador" />
<button type="button" class="btn default" data-dismiss="modal">Cerrar</button>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="ContenidoScripts" ContentPlaceHolderID="J" runat="server">
<script>
(function ($) {
"use strict";
var modal = document.getElementById("ModalCredenciales");
if (modal && !modal.hasAttribute("data-sig-credenciales-inicializadas")) {
$(modal).on("hidden.bs.modal.desarrolladores", function () {
$(modal).find(".desarrollador-credenciales").empty();
});
modal.setAttribute("data-sig-credenciales-inicializadas", "1");
}
}(jQuery));
</script>
</asp:Content>