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

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>