223 lines
16 KiB
Plaintext
223 lines
16 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="ConsignacionesMaterial.aspx.vb" Inherits="Inventarios_ConsignacionesMaterial" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
|
Consignación de Material
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
<div style="margin-bottom: 2%;" class="SubTotales">s
|
|
<div class="portlet solid grey-cascade portlet-filter" style="">
|
|
<div class="portlet-title portlet-filterT" style="">
|
|
<div class="titlefiltros caption ">
|
|
<ul class="list-inline">
|
|
<li>
|
|
<asp:Label ID="lbPersonal" runat="server" Text="Personal:"></asp:Label>
|
|
<%--<ajax:ListSearchExtender ID="ListSearchExtender1" runat="server" TargetControlID="DdlPersonal" PromptCssClass="Titulos" PromptText="Escriba Nombre del Personal." QueryPattern="Contains" PromptPosition="Top" IsSorted="TRUE" QueryTimeout="0"></ajax:ListSearchExtender>--%>
|
|
<asp:DropDownList ID="DdlPersonal" runat="server" DataTextField="Nombre" DataValueField="CvePersonal" AutoPostBack="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me" Style="width: 400px !important;"></asp:DropDownList>
|
|
<asp:CompareValidator ID="CVPersonal" runat="server"
|
|
ControlToValidate="DdlPersonal"
|
|
Type="Integer" Operator="GreaterThan"
|
|
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Personal''</b> es necesario, por favor selecione uno." Display="None"
|
|
ValueToCompare="0" ValidationGroup="GrpAgregar"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="CVPersonal" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</li>
|
|
<li>
|
|
<asp:UpdatePanel ID="UPEncabezado" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
Sección:
|
|
<asp:DropDownList ID="DdlSeccion" runat="server" DataTextField="Seccion" DataValueField="CveSeccion" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 170px !important;">
|
|
<asp:ListItem Text="Seleccione Sección." Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</li>
|
|
</ul>
|
|
<br />
|
|
<ul class="list-inline">
|
|
<li style="width: 300px;">Almacén:
|
|
<asp:DropDownList ID="DdlAlmacen" runat="server" DataTextField="Almacen" DataValueField="CveAlmacen" AutoPostBack="true" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 170px !important;">
|
|
</asp:DropDownList>
|
|
<asp:CompareValidator ID="CVDdlALmacen" runat="server"
|
|
ControlToValidate="DdlAlmacen"
|
|
Type="Integer" Operator="GreaterThan"
|
|
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Almacen''</b> es necesario, por favor selecione uno." Display="None"
|
|
ValueToCompare="0" ValidationGroup="GrpAgregar"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="CVDdlALmacen" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</li>
|
|
<li>Fecha:
|
|
<div style="display: inline-block; vertical-align: text-bottom;">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
|
|
<asp:TextBox ID="TxtFecha" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="ImgFecha" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MEEFecha" runat="server" TargetControlID="TxtFecha" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFecha" TargetControlID="TxtFecha" PopupButtonID="ImgFecha" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFecha" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFecha" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOFecha1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFecha" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCOFecha2" runat="server" HighlightCssClass="vco" TargetControlID="CVFecha" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<ul class="list-inline">
|
|
<li>
|
|
<asp:RadioButton ID="cbSC" runat="server" Text="Salida por Consignación" AutoPostBack="true" GroupName="GrpN" Checked="true" />
|
|
</li>
|
|
<li>
|
|
<asp:RadioButton ID="cbEC" runat="server" Text="Entrada por Consignación" AutoPostBack="true" GroupName="GrpN" Checked="false" />
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<table class="table table-striped table-advance table-hover" width="80%">
|
|
<thead>
|
|
<tr class="Titulos">
|
|
<th id="ColR" runat="server" width="10%" visible="false">Retorno</th>
|
|
<th width="10%">Cantidad</th>
|
|
<th width="15%">Unidad Medida</th>
|
|
<th width="50%">Clasificación
|
|
<br />
|
|
Producto o Servicio</th>
|
|
<th width="10%"></th>
|
|
<th width="5%"></th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
<div id="AddControls" runat="server">
|
|
<tr align="center">
|
|
<td>
|
|
<asp:TextBox ID="tbCant" runat="server" Width="80%"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="FTBECant" runat="server"
|
|
TargetControlID="tbCant"
|
|
FilterType="Custom, Numbers"
|
|
ValidChars=".," />
|
|
<asp:CompareValidator ID="CompareValidator1" runat="server"
|
|
ControlToValidate="tbCant"
|
|
Type="Integer" Operator="GreaterThan"
|
|
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad''</b> debe que ser un número mayor a 0, por favor ingrese uno." Display="None"
|
|
ValueToCompare="0" ValidationGroup="GrpAgregar"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender5" runat="server" HighlightCssClass="vco" TargetControlID="CompareValidator1" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="ddlUnidad" runat="server" DataTextField="UM" DataValueField="CveUM" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 90% !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList></td>
|
|
|
|
<asp:CompareValidator ID="CVUnidad" runat="server"
|
|
ControlToValidate="ddlUnidad"
|
|
Type="Integer" Operator="GreaterThan"
|
|
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Unidad Medida''</b> es necesario, por favor selecione una." Display="None"
|
|
ValueToCompare="0" ValidationGroup="GrpAgregar"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="CVUnidad" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
|
|
<td>
|
|
<asp:DropDownList ID="DdlClasificacion" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" Class="table-group-action-input form-control input-inline input-small input-sm select2me" Style="width: 90% !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione la Clasificación (Todas)" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:DropDownList ID="ddlProducto" runat="server" AutoPostBack="true" DataTextField="PSCodigo" DataValueField="CvePS" Class="table-group-action-input form-control input-inline input-small input-sm select2me" Style="width: 90% !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione un Producto" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<%--<ajax:ListSearchExtender ID="LSEPS" runat="server" TargetControlID="ddlProducto" PromptCssClass="Titulos" PromptText="Escriba el Producto o Servicio." QueryPattern="Contains" PromptPosition="Top" IsSorted="TRUE" QueryTimeout="0"></ajax:ListSearchExtender>--%>
|
|
<asp:CompareValidator ID="CVProducto" runat="server"
|
|
ControlToValidate="ddlProducto"
|
|
Type="Integer" Operator="GreaterThan"
|
|
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Producto''</b> es necesario, por favor seleccione una." Display="None"
|
|
ValueToCompare="0" ValidationGroup="GrpAgregar"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server" HighlightCssClass="vco" TargetControlID="CVProducto" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td></td>
|
|
<td style="text-align: center; vertical-align: central;">
|
|
<asp:LinkButton ID="lbAdd" runat="Server" Text="Agregar" ValidationGroup="GrpAgregar"></asp:LinkButton>
|
|
</td>
|
|
</tr>
|
|
</div>
|
|
</tbody>
|
|
</table>
|
|
|
|
<asp:UpdatePanel ID="UPGV" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div align="left">
|
|
<asp:GridView ID="GvConsignacion" runat="server" EmptyDataText="Aun no hay registros." AutoGenerateColumns="False" ShowFooter="false" Width="80%" ShowHeader="false" CssClass="table table-striped table-advance table-hover" Style="margin-top: -10px; text-align: center;" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Retorno" Visible="false">
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="tbCantR" runat="server" Width="75%"> </asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="FTBCantidad" runat="server"
|
|
TargetControlID="tbCantR"
|
|
FilterType="Custom, Numbers"
|
|
ValidChars=".," />
|
|
</ItemTemplate>
|
|
<ItemStyle Width="10%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Cantidad">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbCantidad" runat="server" Text='<%# Eval("Cantidad","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="10%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="U.M.">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbUM" runat="server" Text='<%# Eval("UnidadMedida")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="15%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Productos/Servicios">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbPS" runat="server" Text='<%# Eval("PS")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="50%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Almacén">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbAlm" runat="server" Text='<%# Eval("Almacen")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="10%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Eliminar">
|
|
<ItemTemplate>
|
|
<asp:ImageButton ID="imgD" runat="server" AlternateText="Eliminar" CausesValidation="False" CommandName="Delete" ImageUrl="/Imagenes/Btn_Delete.png" />
|
|
</ItemTemplate>
|
|
<ItemStyle Width="5%" />
|
|
<HeaderStyle CssClass="Titulos" />
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<HeaderStyle CssClass="Titulos" />
|
|
<RowStyle CssClass="TextoAlterno" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
</asp:GridView>
|
|
</div>
|
|
<div align="center" style="margin: 1%;">
|
|
<asp:Button ID="btnGuardar" runat="server" ValidationGroup="GrpGuardar" Text="Material Utilizado" Visible="false" class="btn btn-primary" />
|
|
<asp:Button ID="btnGuardarMa" runat="server" ValidationGroup="GrpGuardar2" Text="Ingresar Material" Visible="false" class="btn btn-primary" />
|
|
<asp:Button ID="btnGuardarC" runat="server" Text="Guardar" class="btn btn-primary" />
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
<script type="text/javascript">
|
|
function ValidarCantidad(t, c) {
|
|
if (t.value < 1) {
|
|
t.value = "";
|
|
alert("Ingrese un número mayor a 0.");
|
|
}
|
|
if (t.value > c) {
|
|
t.value = c;
|
|
alert("Cantidad excedida a la consignada.");
|
|
}
|
|
}
|
|
</script>
|
|
</asp:Content>
|