368 lines
28 KiB
Plaintext
368 lines
28 KiB
Plaintext
<%@ Page Language="VB" Title="Transportes V&A - Rutas" AutoEventWireup="false"
|
|
MasterPageFile="~/Site.master" CodeFile="CatRutas.aspx.vb"
|
|
Inherits="CatRutas" EnableEventValidation="true" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="E" runat="Server">
|
|
Rutas y Destinos
|
|
</asp:Content>
|
|
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<style>
|
|
.spaced {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
margin-block: 1rem;
|
|
}
|
|
|
|
.my-1 {
|
|
margin-block: 1rem;
|
|
}
|
|
</style>
|
|
</asp:Content>
|
|
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="C" runat="Server">
|
|
<asp:UpdatePanel runat="server" ID="UpPanel" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Panel ID="PnlGeneral" runat="server">
|
|
<%--Calendario Tab--%>
|
|
<ajax:TabContainer ID="Tab" runat="server" Width="100%" ActiveTabIndex="0">
|
|
<%--Destinos Tab--%>
|
|
<ajax:TabPanel ID="TabDestinos" runat="server" HeaderText="Destinos">
|
|
<ContentTemplate>
|
|
<div class="spaced">
|
|
<div>
|
|
<asp:LinkButton ID="BtnAgregarDestino" runat="server" AlternateText="Agregar"
|
|
CssClass="btn btn-success btn-sm green" OnClick="MostrarModal" Text="<i class='fa fa-add'>Agregar</i>"
|
|
ToolTip="Agregar" />
|
|
</div>
|
|
<div>
|
|
<div class="row my-1" style="margin-right: 10px; margin-top: 10px;" align="right">
|
|
<input type="text" id="TxtBusqueda1" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda1','{0}')", GvDestinos.ClientID) %>"
|
|
style="display: inline-block; margin-right: -10px; width: 150px;" />
|
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda1','{0}')", GvDestinos.ClientID) %>"
|
|
style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier">
|
|
</i></a>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<asp:GridView ID="GvDestinos" runat="server" AutoGenerateColumns="false" EmptyDataText="No se Encontró Contrato Registrado"
|
|
CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None"
|
|
data-sort="true" DataKeyNames="CveDestino, Destino, EsNacional, Estatus, CveUsuario, FechaIng, CveEmpresa, CveEstado">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Destino">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDestino" runat="server" Text='<%# Eval("Destino") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField HeaderText="Estatus">
|
|
<ItemTemplate>
|
|
<asp:Label ID="LtlEstatus" runat="server" Text='<%# If(Eval("Estatus").ToString = "True", "Activo", "Inactivo") %>'
|
|
CssClass='<%# If(Eval("Estatus").ToString = "True", "text-success", "text-danger") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField HeaderText="Nacional">
|
|
<ItemTemplate>
|
|
<asp:Label ID="LtlEsNacional" runat="server" Text='<%# If(Eval("EsNacional").ToString = "True", "Sí", "No") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField HeaderText="Estado">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEstado" runat="server" Text='<%# Eval("NombreEstado") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Acciones">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="BtnEditarDestino" runat="server" AlternateText="Editar"
|
|
CssClass="btn btn-circle btn-sm green" OnClick="MostrarModal" Text="<i class='fa fa-pencil'></i>" />
|
|
<asp:LinkButton ID="BtnEliminarDestino" runat="server" AlternateText="Eliminar"
|
|
CssClass="btn btn-circle btn-sm red" OnClick="RemoveDestino" Text="<i class='fa fa-trash'></i>"
|
|
data-toggle="confirmation" data-popout="true" data-original-title="Confirmar"
|
|
data-btn-ok-label="si" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
<%--Importes Tab--%>
|
|
<ajax:TabPanel ID="TabImportes" runat="server" HeaderText="Tarifas">
|
|
<ContentTemplate>
|
|
<div class="spaced">
|
|
<div>
|
|
<asp:LinkButton ID="BtnAgregarImporte" runat="server" AlternateText="Agregar"
|
|
CssClass="btn btn-success btn-sm green" OnClick="MostrarModal" Text="<i class='fa fa-add'>Agregar</i>"
|
|
ToolTip="Agregar" />
|
|
</div>
|
|
<div>
|
|
<div class="row my-1" style="margin-right: 10px; margin-top: 10px;" align="right">
|
|
<input type="text" id="TxtBusqueda2" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvImportes.ClientID) %>"
|
|
style="display: inline-block; margin-right: -10px; width: 150px;" />
|
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvImportes.ClientID) %>"
|
|
style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier">
|
|
</i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<asp:GridView ID="GvImportes" runat="server" AutoGenerateColumns="false" EmptyDataText="No se Encontró Contrato Registrado"
|
|
CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None"
|
|
data-sort="true" DataKeyNames="CveDestinoTarifa, CveSubProyecto, CveDestinoOrigen, CveDestinoFinal, Importe, Destino, Partida">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Ruta">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCveRuta" runat="server" Text='<%# Eval("SubProyecto")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField HeaderText="Salida">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSalida" runat="server" Text='<%# Eval("Partida")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Destino">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDestino" runat="server" Text='<%# Eval("Destino")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Importe" ItemStyle-CssClass="text-right">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlImporte" runat="server" Text='<%# Eval("Importe", "{0:N2}")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Importe Nov" ItemStyle-CssClass="text-right">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlImporteNov" runat="server" Text='<%# Eval("ImporteNov", "{0:N2}")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Importe Dic" ItemStyle-CssClass="text-right">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlImporteDic" runat="server" Text='<%# Eval("ImporteDic", "{0:N2}")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Acciones">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="BtnEditarImporte" runat="server" AlternateText="Editar"
|
|
CssClass="btn btn-circle btn-sm green" OnClick="MostrarModal" Text="<i class='fa fa-pencil'></i>" />
|
|
<asp:LinkButton ID="BtnEliminarImporte" runat="server" AlternateText="Eliminar"
|
|
CssClass="btn btn-circle btn-sm red" OnClick="RemoveImporte" Text="<i class='fa fa-trash'></i>"
|
|
data-toggle="confirmation" data-popout="true" data-original-title="Confirmar"
|
|
data-btn-ok-label="si" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
</ajax:TabContainer>
|
|
</asp:Panel>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<div id="Modal" class="modal ADS fade" role="dialog">
|
|
<asp:UpdatePanel runat="server" ID="UpModal" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-dialog rowpadding">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<asp:Label runat="server" ID="ModalLabel"></asp:Label>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<%-- Ruta --%>
|
|
<asp:Panel runat="server" ID="PnRuta" Visible="False">
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Nombre de la ruta</label>
|
|
<div class="col-md-8">
|
|
<asp:TextBox ID="TxtRuta" runat="server" MaxLength="70" Width="100%"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVRuta" runat="server" ControlToValidate="TxtRuta"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Ruta''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCERuta" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVRuta" Width="100%">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Estatus:</label>
|
|
<div class="col-md-8">
|
|
<asp:DropDownList ID="DdlRutaEstatus" runat="server" Class="table-group-action-input form-control input-inline select2me"
|
|
AppendDataBoundItems="true"
|
|
Width="99.9%">
|
|
<asp:ListItem Text="Seleccione" Value="" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Activo" Value="True"></asp:ListItem>
|
|
<asp:ListItem Text="Inactivo" Value="False"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVRutaEstatus" runat="server" ControlToValidate="DdlRutaEstatus"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Estatus''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCERutaEstatus" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVRutaEstatus" Width="400px" BehaviorID="_content_VCERutaEstatus">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</asp:Panel>
|
|
<%-- Destino --%>
|
|
<asp:Panel ID="PnDestino" runat="server" Visible="false">
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Nombre del Destino</label>
|
|
<div class="col-md-8">
|
|
<asp:TextBox ID="TxtDestino" runat="server" MaxLength="70" Width="100%"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVDestino" runat="server" ControlToValidate="TxtDestino"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Destino''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEDestino" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVDestino" Width="100%">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Nacional:</label>
|
|
<div class="col-md-8">
|
|
<asp:DropDownList ID="DdlEsNacional" runat="server" Class="table-group-action-input form-control input-inline select2me"
|
|
AppendDataBoundItems="true"
|
|
Width="99.9%" OnSelectedIndexChanged="OnChangeNacional" AutoPostBack="true">
|
|
<asp:ListItem Text="Seleccione" Value="" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Sí" Value="True"></asp:ListItem>
|
|
<asp:ListItem Text="No" Value="False"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVEsNacional" runat="server" ControlToValidate="DdlEsNacional"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Nacional''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEEsNacional" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVEsNacional" Width="400px" BehaviorID="_content_VCEEsNacional">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Estatus:</label>
|
|
<div class="col-md-8">
|
|
<asp:DropDownList ID="DdlDestinoEstatus" runat="server" Class="table-group-action-input form-control input-inline select2me"
|
|
AppendDataBoundItems="true"
|
|
Width="99.9%">
|
|
<asp:ListItem Text="Seleccione" Value="" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Activo" Value="True"></asp:ListItem>
|
|
<asp:ListItem Text="Inactivo" Value="False"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVDestinoEstatus" runat="server" ControlToValidate="DdlDestinoEstatus"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Estatus''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEDestinoEstatus" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVDestinoEstatus" Width="400px" BehaviorID="_content_VCEDestinoEstatus">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Estado:</label>
|
|
<div class="col-md-8">
|
|
<asp:DropDownList ID="DdlEstado" runat="server" Class="table-group-action-input form-control input-inline select2me"
|
|
DataTextField="NombreEstado"
|
|
DataValueField="CveEstado"
|
|
AppendDataBoundItems="true"
|
|
Width="99.9%">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVEstado" runat="server" ControlToValidate="DdlEstado"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Estado''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEEstado" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVEstado" Width="400px" BehaviorID="VCEEstado">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</asp:Panel>
|
|
<%-- Importes --%>
|
|
<asp:Panel ID="PnImporte" runat="server" Visible="false">
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Ruta:</label>
|
|
<div class="col-md-8">
|
|
<asp:DropDownList ID="DdlRutas" AppendDataBoundItems="true" DataTextField="SubProyecto"
|
|
DataValueField="CveSubProyecto" Class="form-control input-sm select2me"
|
|
Width="200px" runat="server">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVRutas" runat="server" ControlToValidate="DdlRutas"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Ruta''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCERutas" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVRutas" Width="400px" BehaviorID="_content_VCERutas">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Partida:</label>
|
|
<div class="col-md-8">
|
|
<asp:DropDownList ID="DdlOrigen" runat="server" Class="table-group-action-input form-control input-inline select2me"
|
|
AppendDataBoundItems="true"
|
|
Width="99.9%" DataTextField="Destino"
|
|
DataValueField="CveDestino">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVOrigen" runat="server" ControlToValidate="DdlOrigen"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Partida''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEOrigen" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVOrigen" Width="400px" BehaviorID="_content_VCEOrigen">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Destino:</label>
|
|
<div class="col-md-8">
|
|
<asp:DropDownList ID="DdlFinal" runat="server" Class="table-group-action-input form-control input-inline select2me"
|
|
AppendDataBoundItems="true"
|
|
Width="99.9%" DataTextField="Destino"
|
|
DataValueField="CveDestino">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVFinal" runat="server" ControlToValidate="DdlFinal"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Origen''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEFinal" runat="server" HighlightCssClass="vco"
|
|
TargetControlID="RFVFinal" Width="400px" BehaviorID="_content_VCEFinal">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row my-1">
|
|
<label class="col-md-4">Importe</label>
|
|
<div class="col-md-8">
|
|
<asp:TextBox type="number" ID="TxtImporte" runat="server" MaxLength="7" Width="100%"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVImporte" runat="server" ControlToValidate="TxtImporte"
|
|
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Importe''</b> es necesario, por favor ingréselo."
|
|
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="VCOImporte"
|
|
TargetControlID="RFVDestino" Width="100%">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</asp:Panel>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<asp:Button ID="BtnAddDestino" OnClick="AddDestino" runat="server" CssClass="btn btn-primary"
|
|
ValidationGroup="GrpGuardar" Visible="false"></asp:Button>
|
|
<asp:Button ID="BtnAddImporte" OnClick="AddImporte" runat="server" CssClass="btn btn-primary"
|
|
ValidationGroup="GrpGuardar" Visible="false"></asp:Button>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</asp:Content>
|
|
|
|
|