330 lines
14 KiB
Plaintext
330 lines
14 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="ContratoObraAutorizacion.aspx.vb" Inherits="Contratos_ContratoObraAutorizacion" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<style>
|
|
table.GVEstimacion {
|
|
width: 100%;
|
|
}
|
|
|
|
.txtimporte {
|
|
background: transparent;
|
|
border: none;
|
|
}
|
|
|
|
.txtcant, .txtimporte,
|
|
table.GVEstimacion > tbody > tr > td,
|
|
table.GVEstimacion > tbody > tr > th {
|
|
text-align: right;
|
|
}
|
|
|
|
table.GVEstimacion > tbody > tr > th,
|
|
table.GVEstimacion > tbody > tr > td {
|
|
width: 100px;
|
|
}
|
|
|
|
table.GVEstimacion > tbody > tr > th:nth-child(1),
|
|
table.GVEstimacion > tbody > tr > td:nth-child(1) {
|
|
width: 300px;
|
|
text-align: left;
|
|
}
|
|
|
|
.ddls {
|
|
max-width: 220px;
|
|
}
|
|
|
|
.linkfile input {
|
|
display: none
|
|
}
|
|
</style>
|
|
|
|
<link href="/Metronic/assets/global/plugins/dropzone/css/dropzone.css" rel="stylesheet" />
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
|
|
Autorización de Avance
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
|
|
|
|
<asp:UpdatePanel runat="server" ID="UpEstimaciones" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
|
|
<div class="portlet solid grey-cascade portlet-filter">
|
|
<div class="portlet-title portlet-filterT smalltitle">
|
|
|
|
<div class="tools">
|
|
<asp:Button ID="BtnConsultarEstimaciones" runat="server" Text="Consultar" class="btn btn-default" />
|
|
</div>
|
|
|
|
<div class="titlefiltros caption" style="position: relative;">
|
|
<asp:UpdatePanel class="row" ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<label class="col-md-1 truncate">Contrato:</label>
|
|
<div class="col-md-6 col-lg-4">
|
|
<div class="ddls">
|
|
<asp:DropDownList ID="DDlContratosEstimaciones" runat="server" DataTextField="ContratoCompleto" DataValueField="CveContrato" Class=" form-control input-inline select2me" Width="100%">
|
|
</asp:DropDownList>
|
|
</div>
|
|
</div>
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-6" style="text-align: right!important">
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-md-6" style="text-align: right!important">
|
|
<div style="display: inline-block">
|
|
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvEstimaciones.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px; height: 25px; border-color: #89C4F4;" />
|
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvEstimaciones.ClientID) %>" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<br />
|
|
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
|
|
<asp:GridView ID="GvEstimaciones" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron partidas para levantar avance"
|
|
DataKeyNames="CveContratoAvance,CveFamilias,CveSubFamilias,CveContratoDetalle,PS,Cantidad,Importe,Cantidad_Ultima,Importe_Ultima,PU,CantidadMax,Avance,Fecha,CveEstimacion"
|
|
CssClass="table GVEstimacion table-advance table-hover mysmallbtn" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="" ItemStyle-Width="60%">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="Producto" runat="server" CssClass="Texto" Text='<%# Eval("PS")%>' Visible="false"></asp:LinkButton>
|
|
<asp:Label ID="LinkButton1" runat="server" CssClass="Texto" Text='<%# Eval("PS")%>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Cantidad">
|
|
<ItemTemplate>
|
|
<span><%# Eval("Cantidad", "{0:N2}")%></span>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Importe">
|
|
<ItemTemplate>
|
|
<span><%# Eval("Importe", "{0:N2}")%></span>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Ult. Cantidad">
|
|
<ItemTemplate>
|
|
<span><%# Eval("Cantidad_Ultima", "{0:N2}")%></span>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Ult. Importe">
|
|
<ItemTemplate>
|
|
<span><%# Eval("Importe_Ultima", "{0:N2}")%></span>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField HeaderText="Acciones">
|
|
<ItemTemplate>
|
|
<table style="width: 90px!important">
|
|
<tr>
|
|
<td>
|
|
<asp:LinkButton ID="LnkAnexo" runat="server" OnClick="GetAnexos" AlternateText="Agregar Anexo" CssClass="btn btn-circle btn-sm btn-success anexo" Text="<i class='fa fa-folder'></i>" Visible="false" />
|
|
</td>
|
|
<td>
|
|
<asp:LinkButton ID="LnkEliminarAvance" runat="server" OnClick="LnkEliminarAvance_Click" AlternateText="Agregar Anexo" Visible="false"
|
|
CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Eliminar avance?" data-btn-ok-label="si" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
</Columns>
|
|
</asp:GridView>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="text-center">
|
|
|
|
<asp:Button ID="BtnAutoriza" CssClass="btn btn-primary" runat="server" Text="Autorizar" Visible="false" OnClick="BtnAutoriza_Click" />
|
|
<asp:Button ID="BtnDescargarGenerado" CssClass="btn btn-primary" runat="server" Text="Descarga Generador" Visible="false" />
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</ContentTemplate>
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="BtnDescargarGenerado" />
|
|
</Triggers>
|
|
</asp:UpdatePanel>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="modal fade " id="dropmodal">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content ">
|
|
<div class="portlet light smmallpadding bordered ">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="icon-pin font-green"></i>
|
|
<span class="caption-subject bold uppercase">Cargar Evidencia</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="collapse"></a>
|
|
<a href="javascript:$('#dropmodal').modal('hide');" style="color: gray;"><i class="fa fa-remove"></i></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body ">
|
|
<div id="my-dropzone" class="">
|
|
</div>
|
|
</div>
|
|
|
|
<div style="text-align: center!important">
|
|
<br />
|
|
<button id="btnCerrarModal" runat="server" type="button" class="btn default" data-dismiss="modal">Cerrar</button>
|
|
<br />
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div id="ModalAnexos" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
|
|
<asp:UpdatePanel ID="UpModalAnexos" UpdateMode="Conditional" runat="server">
|
|
<ContentTemplate>
|
|
|
|
<!-- Modal content-->
|
|
<div class="modal-content">
|
|
<div class="modal-header ">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<h4 class="modal-title">
|
|
<asp:Label runat="server" ID="LblTituloModalAnexo"></asp:Label></h4>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div class="row">
|
|
|
|
<div class="col-md-12" style="text-align: center!important; text-align: center!important">
|
|
<asp:GridView ID="GvAnexos" AutoGenerateColumns="false" runat="server" ShowHeaderWhenEmpty="true" EmptyDataText="No se encontraron archivos" Width="250px"
|
|
DataKeyNames="Archivo" CssClass="table GVEstimacion table-advance table-hover" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Anexos">
|
|
<ItemTemplate>
|
|
|
|
<asp:LinkButton ID="LnkArchivo" runat="server" OnClick="LnkArchivo_Click"></asp:LinkButton>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel runat="server">
|
|
<ContentTemplate>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<script src="/Metronic/assets/global/plugins/dropzone/dropzone.js"></script>
|
|
|
|
<%--<script src="../Scripts/dropzone/dropzone.min.js"></script>--%>
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
|
|
<script>
|
|
|
|
jQuery(document).ready(function () {
|
|
|
|
$(".linkfile").click(function () {
|
|
showmodalFile($(this).find('input').attr('id'));
|
|
});
|
|
Sys.Application.add_load(function (s, e) {
|
|
$(".linkfile").click(function () {
|
|
showmodalFile($(this).find('input').attr('id'));
|
|
});
|
|
});
|
|
});
|
|
function showmodalFile(obj) {
|
|
$('#' + obj).data("append", 'my-dropzone');<% Dim url = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "")%>
|
|
$('#' + obj).data("urlup", '<%= url%>/Ashx/SIGWeb.ashx?Metodo=Uploadfile');
|
|
$('#' + obj).data("urldown", '<%= url%>/Ashx/SIGWeb.ashx');
|
|
$('#' + obj).data("urlget", '<%= url %>/Temp/');
|
|
ADDropzone(obj);
|
|
$('#dropmodal').modal();
|
|
}
|
|
function ValidateCant(variable) {
|
|
|
|
var txt = $(variable);
|
|
var max = txt.data('cantidad');
|
|
var value = parseInt(txt.val());
|
|
if (value > max) {
|
|
txt.val(max);
|
|
}
|
|
if (value < 0) {
|
|
txt.val(0);
|
|
}
|
|
var importe = $('.txtimporte[data-cve="' + txt.data('cve') + '"]');
|
|
|
|
importe.val(parseFloat(txt.val()) * parseFloat(txt.data('pu')));
|
|
|
|
//FormatoMoneda2(importe);
|
|
|
|
//if (parseInt(txt.val()) > 0) {
|
|
|
|
// $($(txt.parent()).parent()).find(".linkfile").removeClass("hidden");
|
|
|
|
//} else {
|
|
|
|
// var ocultar = $($(txt.parent()).parent()).find(".linkfile");
|
|
|
|
// if (!ocultar.hasClass("hidden")) {
|
|
// ocultar.addClass("hidden");
|
|
// }
|
|
//}
|
|
|
|
}
|
|
//);
|
|
</script>
|
|
</asp:Content>
|
|
|