Files
SIG/OC/CotizacionEnLinea.aspx
JORGE LUIS CAUDILLO ESPARZA c35cf91883 Commit inicial Ventas Productivo
2019-08-14 16:40:54 -07:00

260 lines
16 KiB
Plaintext

<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CotizacionEnLinea.aspx.vb" Inherits="OC_CotizacionEnLinea" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style type="text/css">
ul.pull-right {
display:none !important;
}
#divMenu{
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
Carga de Cotizaciones
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<table cellspacing="0" rules="all" border="0" style="border-collapse: collapse;" width="1000px">
<tr>
<td>
<table style="text-align: left" border="0" cellpadding="0" cellspacing="0" width="1000px">
<tr>
<td colspan="6">
<asp:Label Font-Size="20px" ID="lblEmpresa" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 75px">Sucursal</td>
<td width="100px">
<asp:Label Font-Size="14px" ID="lblSubProyecto" runat="server"></asp:Label></td>
<td style="width: 65px">Telefono</td>
<td width="120px">
<asp:Label Font-Size="14px" ID="lblTelefono" runat="server"></asp:Label></td>
<td width="125px">Lugar Entrega:</td>
<td>
<asp:Label runat="server" ID="LbLugarEntrega"></asp:Label></td>
</tr>
<tr>
<td></td>
<td>
<asp:Label Font-Size="14px" ID="lblFolio" runat="server"></asp:Label></td>
<td></td>
<td>
<asp:Label Font-Size="14px" ID="Label2" runat="server"></asp:Label></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="text-align: left;">
<table border="0" cellpadding="0" cellspacing="0" width="1000px">
<tr>
<td colspan="4">&nbsp;
</td>
</tr>
<tr style="height: 22px;">
<td style="width: 130px;">Proveedor:
</td>
<td>
<asp:Label ID="lblProveedor" runat="server"></asp:Label>
</td>
<td>Folio de Cotización:
</td>
<td>
<asp:TextBox AutoComplete="off" ID="TxtFolio" runat="server" Width="80px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVFolio" runat="server" ControlToValidate="TxtFolio"
Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Folio''</b> es necesario, por favor ingréselo."
ValidationGroup="GrpDetalleGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCOFolio" runat="server" HighlightCssClass="vco"
TargetControlID="RFVFolio" Width="300px">
</ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr style="height: 22px;">
<td>Archivo
</td>
<td>
<asp:HyperLink ID="HplArchivo" runat="server" ToolTip="Descargar" Visible="false" Height="20px">[HplArchivo]</asp:HyperLink>
&nbsp;
<div class="btn-file btn green">
<i class="fa fa-plus"></i>
<span>Seleccionar Archivo</span>
<asp:FileUpload ID="FUArchivo" runat="server" onchange="$('#FUTxtt').text(this.value);" Width="170px" />
</div>
<span id="FUTxtt"></span>
</td>
<td>Moneda:
</td>
<td>
<asp:DropDownList ID="ddlMoneda" DataValueField="CveMoneda" DataTextField="Moneda" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 80px !important;" runat="server"></asp:DropDownList>
</td>
</tr>
<tr>
<td colspan="2"></td>
<td>Dias Credito:</td>
<td>
<asp:TextBox AutoComplete="off" runat="server" ID="TxtDiasCredito" Width="80px"></asp:TextBox>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<asp:GridView ID="GvD" runat="server" AutoGenerateColumns="False" DataKeyNames="CveCotizacionDetalle, CveOrdenCompra,CveOrdenCompraDetalle, CvePS, Cantidad,CveUnidadMedida"
ShowHeader="True" Width="1000px" CssClass="table table-striped table-advance table-hover" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Cantidad">
<ItemTemplate>
<asp:TextBox AutoComplete="off" ID="TxtCant" runat="server" Width="70px" ReadOnly="True" Style="text-align: right; border: none; background-color: #fff; background: transparent;" Text='<%# Eval("Cantidad","{0:N2}") %>'></asp:TextBox>
</ItemTemplate>
<ItemStyle Width="50px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Unidad">
<ItemTemplate>
<asp:Literal ID="LA" runat="server" Text='<%# Bind("Abreviatura") %>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="50px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Descripción">
<ItemTemplate>
<asp:Literal ID="LDescrip" runat="server" Text='<%# Bind("PS") %>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="250px" HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Observación">
<ItemTemplate>
<asp:Literal ID="LObs" runat="server" Text='<%# Bind("ObservacionOCD")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="250px" HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" HeaderText="Cantidad Surtir">
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox AutoComplete="off" ID="TxtCantidadSurtir" runat="server" Width="75px" Style="text-align: right" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVCantidadSurtir" runat="server" ControlToValidate="TxtCantidadSurtir" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad a Surtir''</b> es necesario, por favor ingréselo." ValidationGroup="GrpEditGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCECantidadSurtir" runat="server" HighlightCssClass="vco" TargetControlID="RFVCantidadSurtir" Width="300px"></ajax:ValidatorCalloutExtender>
<asp:RangeValidator ID="RVCantidad" runat="server" ControlToValidate="TxtCantidadSurtir" Display="None" Type="Double" MinimumValue="0.01" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad Surtir''</b> debe ser mayor a cero y menor que la cantidad solicitada" ValidationGroup="GrpEditGuardar"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCECantidad" runat="server" HighlightCssClass="vco" TargetControlID="RVCantidad" Width="300px"></ajax:ValidatorCalloutExtender>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" HeaderText="Fecha Entrega">
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px;">
<asp:TextBox ID="TxtFechaEntrega" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaEntrega" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaEntrega" runat="server" TargetControlID="TxtFechaEntrega" Mask="99/99/9999" MaskType="Date" UserDateFormat="DayMonthYear" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFechaEntrega" TargetControlID="TxtFechaEntrega" PopupButtonID="ImgFechaEntrega" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:CustomValidator ID="CVFechaEntrega" runat="server" ValidateEmptyText="true" ControlToValidate="TxtFechaEntrega" ClientValidationFunction="ClientValidateFechaEntrega" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Entrega''</b> es necesario, por favor ingréselo." ValidationGroup="GrpEditGuardar"></asp:CustomValidator>
<ajax:ValidatorCalloutExtender ID="VCEFechaEntrega" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaEntrega" Width="300px"></ajax:ValidatorCalloutExtender>
</ItemTemplate>
<ItemStyle Width="140px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" HeaderText="Precio Unitario">
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox AutoComplete="off" ID="TxtPU" runat="server" Width="75px" Style="text-align: right" Text='<%# Eval("PU", "{0:N2}")%>'></asp:TextBox>
<asp:CustomValidator ID="CVPU" runat="server" ValidateEmptyText="true" ControlToValidate="TxtPU" ClientValidationFunction="ClientValidatePU" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Precio Unitario''</b> es necesario, por favor ingréselo." ValidationGroup="GrpEditGuardar"></asp:CustomValidator>
<ajax:ValidatorCalloutExtender ID="VCEPU" runat="server" HighlightCssClass="vco" TargetControlID="CVPU" Width="300px"></ajax:ValidatorCalloutExtender>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" HeaderText="Importe">
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox AutoComplete="off" ID="TxtImporte" runat="server" Width="75px" ReadOnly="True" Style="text-align: right; border: none; background-color: #fff; background: transparent;" Text='<%# Eval("Importe", "{0:N2}")%>'></asp:TextBox>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" HeaderText="Observación">
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox AutoComplete="off" ID="TxtObservacion" runat="server" Width="95px" Style="text-align: right" Text=""></asp:TextBox>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="TitulosChico"></HeaderStyle>
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />
</asp:GridView>
</td>
</tr>
<tr>
<td>
<hr />
</td>
</tr>
<tr>
<td>
<div style="text-align: right; width: 660px;">
<asp:LinkButton ID="BtnGuardar" runat="server" Text="" ValidationGroup="GrpEditGuardar" class="btn btn-primary" > <i class="fa fa-check"></i> Enviar Cotización</asp:LinkButton>
</div>
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
<script language="javascript" type="text/javascript">
function ClientValidateFechaEntrega(source, arguments) {
var txtCantidadSurtir = document.getElementById(source.txtCantidadSurtir);
if (txtCantidadSurtir.value == "0") {
arguments.IsValid = true;
} else {
if (arguments.Value == "" || arguments.Value == "__/__/____")
{ arguments.IsValid = false; }
else
{ arguments.IsValid = true; }
}
}
function ClientValidatePU(source, arguments) {
var txtCantidadSurtir = document.getElementById(source.txtCantidadSurtirPU);
if (txtCantidadSurtir.value == 0) {
arguments.IsValid = true;
} else {
if (isNumeric(arguments.Value))
{ arguments.IsValid = true; }
else
{ arguments.IsValid = false; }
}
}
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function CalculaImporte(Cant, tPU, Imp) {
var Cantidad = ToDouble(Cant.value);
var PU = ToDouble(tPU.value);
var Importe = Cantidad * PU;
Imp.value = Importe.toLocaleString('en-IN');
}
</script>
</asp:Content>