Files
SIG/Inventarios/PaquetesArmadoDesarmado.aspx
2020-06-29 16:23:47 -07:00

664 lines
54 KiB
Plaintext

<%@ Page Title="SIG | Paquetes: Armado - Desarmado" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PaquetesArmadoDesarmado.aspx.vb" Inherits="Inventarios_PaquetesArmadoDesarmado" %>
<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="E" runat="Server">
Paquetes | Armado - Desarmado
</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="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<ajax:TabContainer ID="Tab" runat="server" ActiveTabIndex="0" Width="100%">
<ajax:TabPanel ID="TabArmado" runat="server" HeaderText="Armado">
<ContentTemplate>
<%--FILTROS--%>
<asp:UpdatePanel runat="server" ID="UpFiltraArmado" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle magindate">
<div class="tools">
<asp:Button ID="BtnVerificarExistenciasArmado" runat="server" Text="Verificar Existencias" OnClick="BtnVerificarExistenciasArmado_Click" ValidationGroup="GrpVerificarExistenciasArmado" class="btn btn-default" />
</div>
<div class="titlefiltros caption ">
<div class="row">
<div class="col-md-1" style="max-width: 70px">Paquete:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlPaqueteArmado" runat="server" DataTextField="PSCodigo" DataValueField="CvePS" CssClass="form-control input-sm select2me" Width="100%"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVPaqueteArmado" runat="server" ControlToValidate="DdlPaqueteArmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''PaqueteArmado''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpVerificarExistenciasArmado"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEPaqueteArmado" runat="server" HighlightCssClass="vco" TargetControlID="RFVPaqueteArmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="max-width: 70px">Cantidad</div>
<div class="col-md-1" style="max-width: 50px">
<asp:TextBox ID="TxtCantidadArmado" Text="0" runat="server" Width="100%" Style="max-width: 45px" />
<ajax:FilteredTextBoxExtender ID="FTBECantidadArmado" runat="server" TargetControlID="TxtCantidadArmado" FilterType="Custom, Numbers" ValidChars=".," />
<asp:RangeValidator ID="RVCantidadArmado" runat="server" Type="Currency" MinimumValue="0.01" MaximumValue="999999" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''CantidadArmado''</b> debe ser mayor a cero. Por favor especifiquelo." ControlToValidate="TxtCantidadArmado" Display="None" ValidationGroup="GrpVerificarExistenciasArmado"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCECantidadArmado1" runat="server" HighlightCssClass="vco" TargetControlID="RVCantidadArmado" Width="350px"></ajax:ValidatorCalloutExtender>
<asp:RequiredFieldValidator ID="RFVCantidadArmado" runat="server" ControlToValidate="TxtCantidadArmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''CantidadArmado''</b> es necesario. Por favor seleccione uno." InitialValue="" ValidationGroup="GrpVerificarExistenciasArmado"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCECantidadArmado2" runat="server" HighlightCssClass="vco" TargetControlID="RFVCantidadArmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="max-width: 70px">Almacén:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlAlmacenArmado" AutoPostBack="true" OnSelectedIndexChanged="DdlAlmacenArmado_SelectedIndexChanged" runat="server" CssClass="form-control input-sm select2me" Width="100%" DataTextField="Almacen" DataValueField="CveAlmacen"></asp:DropDownList>
<asp:RequiredFieldValidator InitialValue="-1" ID="RfvAlmacenArmado" Display="None" ValidationGroup="GrpVerificarExistenciasArmado" runat="server" ControlToValidate="DdlAlmacenArmado" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Es campo <b>''Almacén''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEAlmacenArmado" runat="server" HighlightCssClass="vco" TargetControlID="RfvAlmacenArmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="max-width: 50px">Fecha</div>
<div class="col-md-1">
<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="TxtFechaArmado" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 80px" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaArmado" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="MEEFechaArmado" runat="server" TargetControlID="TxtFechaArmado" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFechaArmado" TargetControlID="TxtFechaArmado" PopupButtonID="ImgFechaArmado" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFechaArmado" runat="server" ControlToValidate="TxtFechaArmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaArmado''</b> es necesario, por favor ingréselo." ValidationGroup="GrpVerificarExistenciasArmado"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVFechaArmado" runat="server" ControlToValidate="TxtFechaArmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaArmado''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpVerificarExistenciasArmado"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VCOFechaArmado1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaArmado" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VCOFechaArmado2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaArmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="portlet-body">
<div class="row" id="RowApartadosArmado" runat="server" visible="false">
<div class="col-md-1" style="max-width: 70px">Vendedor:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlVendedorArmado" runat="server" CssClass="form-control input-sm select2me" Width="100%" DataTextField="Vendedor" DataValueField="CveVendedor"></asp:DropDownList>
<asp:RequiredFieldValidator InitialValue="-1" ID="RFVVendedorArmado" Display="None" ValidationGroup="GrpVerificarExistenciasArmado" runat="server" ControlToValidate="DdlVendedorArmado" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Es campo <b>''Vendedor''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEVendedorArmado" runat="server" HighlightCssClass="vco" TargetControlID="RFVVendedorArmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div runat="server" id="RowClienteArmado">
<div class="col-md-1" style="max-width: 70px">Cliente:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlClienteArmado" runat="server" CssClass="form-control input-sm select2me" Width="100%" DataTextField="Nombre" DataValueField="CveCliente"></asp:DropDownList>
<asp:RequiredFieldValidator InitialValue="-1" ID="RFVClienteArmado" Display="None" ValidationGroup="GrpVerificarExistenciasArmado" runat="server" ControlToValidate="DdlClienteArmado" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Es campo <b>''Cliente''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEClienteArmado" runat="server" HighlightCssClass="vco" TargetControlID="RFVClienteArmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<div class="row">
<%--DATOS DEL MOVIMIENTO--%>
<div class="col-md-8">
<asp:UpdatePanel ID="UpGeneralesArmado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<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-sub ject bold uppercase">Datos del movimiento</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<table width="100%">
<tr>
<td>Paquete:</td>
<td>
<asp:Label Font-Bold="true" Text="" ID="LbPaqueteArmado" runat="server" />
</td>
</tr>
<tr>
<td>Cantidad:</td>
<td>
<asp:Label Text="" ID="LbCantidadArmado" runat="server" />
</td>
</tr>
<tr>
<td colspan="2">
<hr />
</td>
</tr>
<tr>
<td>Almacén:</td>
<td>
<asp:Label Text="" ID="LbAlmacenArmado" runat="server" />
</td>
</tr>
<tr>
<td>Fecha:</td>
<td>
<asp:Label Text="" ID="LbFechaArmado" runat="server" />
</td>
</tr>
<tr>
<td>Observaciones:</td>
<td>
<asp:TextBox ID="TxtObservacionesArmado" TextMode="MultiLine" Rows="2" CssClass="form-control input-sm" runat="server" MaxLength="200"></asp:TextBox>
</td>
</tr>
</table>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<%--DATOS SERIE PAQUETE--%>
<div class="col-md-4">
<asp:UpdatePanel ID="UpSeriesPaqueteArmado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet light smmallpadding bordered" runat="server" id="DivSeriesPaqueteArmado" visible="false">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-sub ject bold uppercase">series del paquete</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<asp:GridView ID="GvSeriesPaqueteArmado" runat="server" AutoGenerateColumns="false" CssClass="table table-striped table-hover Widthall" BorderColor="#D3D3D3" GridLines="None">
<Columns>
<asp:BoundField HeaderText="#" DataField="Row" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center" />
<asp:TemplateField HeaderText="Serie" ItemStyle-Width="90%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:TextBox Text='<%# Eval("Serie")%>' ID="TxtSerie" runat="server" Width="90%" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<%--GV DATOS ARMADO--%>
<div class="row" style="margin-left: 0px; margin-right: 0px;">
<div class="col-md-12">
<asp:UpdatePanel ID="UpDatosArmado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<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">Componentes</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<asp:GridView ID="GvDatosArmado" DataKeyNames="Cantidad,CvePS,CveUM,Consec,Inv_CveMetodoInventario,AplicaSeccion,AplicaSerie,AplicaCaducidad,AplicaLote" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron datos con los filtros especificados" CssClass="table table-striped table-hover Widthall" BorderColor="#D3D3D3" GridLines="None">
<Columns>
<asp:BoundField HeaderText="Cant. Necesaria" DataField="Cantidad" ItemStyle-Width="15%" DataFormatString="{0:###,###,###,##0.##}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="Cant. Disponible" DataField="CantidadDisponible2" ItemStyle-Width="15%" DataFormatString="{0:###,###,###,##0.##}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="Producto/Servicio" DataField="CodigoPS" ItemStyle-Width="40%" />
<asp:BoundField HeaderText="Unidad Medida" DataField="UnidadMedida" ItemStyle-Width="20%" />
<asp:TemplateField HeaderText="Serie Paquete">
<ItemTemplate>
<asp:Button Text="Serie" ID="BtnSerie" OnClick="BtnSerie_Click" CssClass="btn btn-xs btn-primary" runat="server" Style="float: left;" />
<asp:LinkButton Text="<i class='fa fa-star'></i>" ID="BtnSeriePaquete" OnClick="BtnSeriePaquete_Click" CssClass="btn btn-xs btn-primary" runat="server" Visible="false" Style="float: left;" data-toggle="tooltip" title="Seleccionar como serie del paquete" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Sección Almacén">
<ItemTemplate>
<asp:DropDownList ID="DdlSeccionAlmacen" DataTextField="Seccion" AppendDataBoundItems="true" DataValueField="CveSeccion" CssClass="select2me" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fecha Caducidad">
<ItemTemplate>
<asp:TextBox ID="TxtCaducidad" CssClass="form-control input-sm" runat="server" Width="80px" Style="text-align: right;"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Lote">
<ItemTemplate>
<asp:TextBox ID="TxtLote" CssClass="form-control input-sm" runat="server" Width="80px" Style="text-align: right;"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Serie">
<ItemTemplate>
<asp:TextBox ID="TxtSerie" CssClass="form-control input-sm" runat="server" Width="80px" Style="text-align: right;"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<%--GUARDAR--%>
<div class="col-md-12" style="text-align: center;">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Button ID="BtnGuadarArmado" OnClick="BtnGuadarArmado_Click" Text="Armar" Visible="false" CssClass="btn btn-primary" Width="150px" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabDesarmado" runat="server" HeaderText="Desarmado">
<ContentTemplate>
<%--FILTROS DESARMADO--%>
<asp:UpdatePanel runat="server" ID="UpFiltraDesarmado" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle magindate">
<div class="tools">
<asp:Button ID="BtnVerificarExistenciasDesarmado" runat="server" Text="Verificar Existencias" OnClick="BtnVerificarExistenciasDesarmado_Click" ValidationGroup="GrpVerificarExistenciasDesarmado" class="btn btn-default" />
</div>
<div class="titlefiltros caption ">
<div class="row">
<div class="col-md-1" style="max-width: 70px">Paquete:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlPaqueteDesarmado" runat="server" DataTextField="PSCodigo" DataValueField="CvePS" CssClass="form-control input-sm select2me" Width="100%"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVPaqueteDesarmado" runat="server" ControlToValidate="DdlPaqueteDesarmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''PaqueteDesarmado''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpVerificarExistenciasDesarmado"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEPaqueteDesarmado" runat="server" HighlightCssClass="vco" TargetControlID="RFVPaqueteDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="max-width: 70px">Cantidad</div>
<div class="col-md-1">
<asp:TextBox ID="TxtCantidadDesarmado" Text="0" runat="server" Width="100%" Style="max-width: 80px" />
<ajax:FilteredTextBoxExtender ID="FTBECantidadDesarmado" runat="server" TargetControlID="TxtCantidadDesarmado" FilterType="Custom, Numbers" ValidChars=".," />
<asp:RangeValidator ID="RVCantidadDesarmado" runat="server" Type="Currency" MinimumValue="0.01" MaximumValue="999999" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''CantidadDesarmado''</b> debe ser mayor a cero. Por favor especifiquelo." ControlToValidate="TxtCantidadDesarmado" Display="None" ValidationGroup="GrpVerificarExistenciasDesarmado"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCECantidadDesarmado1" runat="server" HighlightCssClass="vco" TargetControlID="RVCantidadDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
<asp:RequiredFieldValidator ID="RFVCantidadDesarmado" runat="server" ControlToValidate="TxtCantidadDesarmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''CantidadDesarmado''</b> es necesario. Por favor seleccione uno." InitialValue="" ValidationGroup="GrpVerificarExistenciasDesarmado"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCECantidadDesarmado2" runat="server" HighlightCssClass="vco" TargetControlID="RFVCantidadDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="max-width: 70px">Almacén:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlAlmacenDesarmado" OnSelectedIndexChanged="DdlAlmacenDesarmado_SelectedIndexChanged" AutoPostBack="true" runat="server" CssClass="form-control input-sm select2me" Width="100%" DataTextField="Almacen" DataValueField="CveAlmacen"></asp:DropDownList>
<asp:RequiredFieldValidator InitialValue="-1" ID="RfvAlmacenDesarmado" Display="None" ValidationGroup="GrpVerificarExistenciasDesarmado" runat="server" ControlToValidate="DdlAlmacenDesarmado" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Es campo <b>''Almacén''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEAlmacenDesarmado" runat="server" HighlightCssClass="vco" TargetControlID="RfvAlmacenDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="max-width: 50px">Fecha</div>
<div class="col-md-1">
<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="TxtFechaDesarmado" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 80px" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaDesarmado" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="MEEFechaDesarmado" runat="server" TargetControlID="TxtFechaDesarmado" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFechaDesarmado" TargetControlID="TxtFechaDesarmado" PopupButtonID="ImgFechaDesarmado" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFechaDesarmado" runat="server" ControlToValidate="TxtFechaDesarmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaDesarmado''</b> es necesario, por favor ingréselo." ValidationGroup="GrpVerificarExistenciasDesarmado"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVFechaDesarmado" runat="server" ControlToValidate="TxtFechaDesarmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaDesarmado''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpVerificarExistencias"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VCOFechaDesarmado1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VCOFechaDesarmado2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="portlet-body">
<div class="row" id="RowApartadosDesarmado" runat="server" visible="false">
<div class="col-md-1" style="max-width: 70px">Vendedor:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlVendedorDesarmado" runat="server" CssClass="form-control input-sm select2me" Width="100%" DataTextField="Vendedor" DataValueField="CveVendedor"></asp:DropDownList>
<asp:RequiredFieldValidator InitialValue="-1" ID="RFVVendedorDesarmado" Display="None" ValidationGroup="GrpVerificarExistenciasDesarmado" runat="server" ControlToValidate="DdlVendedorDesarmado" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Es campo <b>''Vendedor''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEVendedorDesarmado" runat="server" HighlightCssClass="vco" TargetControlID="RFVVendedorDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div runat="server" id="RowClienteDesarmado">
<div class="col-md-1" style="max-width: 70px">Cliente:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlClienteDesarmado" runat="server" CssClass="form-control input-sm select2me" Width="100%" DataTextField="Nombre" DataValueField="CveCliente"></asp:DropDownList>
<asp:RequiredFieldValidator InitialValue="-1" ID="RFVClienteDesarmado" Display="None" ValidationGroup="GrpVerificarExistenciasDesarmado" runat="server" ControlToValidate="DdlClienteDesarmado" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Es campo <b>''Cliente''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEClienteDesarmado" runat="server" HighlightCssClass="vco" TargetControlID="RFVClienteDesarmado" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<div class="row">
<%--DATOS DEL MOVIMIENTO--%>
<div class="col-md-8">
<asp:UpdatePanel ID="UpGeneralesDesarmado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<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-sub ject bold uppercase">Datos del movimiento</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<table width="100%">
<tr>
<td>Paquete:</td>
<td>
<asp:Label Font-Bold="true" Text="" ID="LbPaqueteDesarmado" runat="server" />
</td>
</tr>
<tr>
<td>Cantidad:</td>
<td>
<asp:Label Text="" ID="LbCantidadDesarmado" runat="server" />
</td>
</tr>
<tr>
<td colspan="2">
<hr />
</td>
</tr>
<tr>
<td>Almacén:</td>
<td>
<asp:Label Text="" ID="LbAlmacenDesarmado" runat="server" />
</td>
</tr>
<tr>
<td>Fecha:</td>
<td>
<asp:Label Text="" ID="LbFechaDesarmado" runat="server" />
</td>
</tr>
<tr>
<td>Observaciones:</td>
<td>
<asp:TextBox ID="TxtObservacionesDesarmado" TextMode="MultiLine" Rows="2" CssClass="form-control input-sm" runat="server" MaxLength="200"></asp:TextBox>
</td>
</tr>
</table>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<%--DATOS SERIE PAQUETE--%>
<div class="col-md-4">
<asp:UpdatePanel ID="UpSeriesPaqueteDesarmado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet light smmallpadding bordered" runat="server" id="DivSeriesPaqueteDesarmado" visible="false">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-sub ject bold uppercase">series del paquete</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<asp:Panel runat="server" ID="PnlSeriePaqueteDesarmado" DefaultButton="BtnAgregarSerieDesarmado">
<div class="row">
<div class="col-md-2">Serie</div>
<div class="col-md-3">
<asp:TextBox runat="server" ID="TxtSerieDesarmado" Text="" CssClass="form-control input-sm" />
<asp:RequiredFieldValidator ID="RFVSerieDesarmado" runat="server" ControlToValidate="TxtSerieDesarmado" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Serie''</b> es necesario, por favor ingréselo." ValidationGroup="GrpAgregaSeriePaqueteDesarmado"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCESerieDesarmado" runat="server" HighlightCssClass="vco" TargetControlID="RFVSerieDesarmado" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-4 col-md-offset-3 text-right">
<asp:Button Text="Agregar" CssClass="btn btn-primary" ID="BtnAgregarSerieDesarmado" OnClick="BtnAgregarSerieDesarmado_Click" ValidationGroup="GrpAgregaSeriePaqueteDesarmado" runat="server" />
</div>
</div>
</asp:Panel>
<br />
<asp:GridView ID="GvSeriesPaqueteDesarmado" runat="server" DataKeyNames="Serie" AutoGenerateColumns="false" CssClass="table table-striped table-hover Widthall" BorderColor="#D3D3D3" GridLines="None">
<Columns>
<asp:BoundField HeaderText="#" DataField="Row" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField HeaderText="Serie" DataField="Serie" ItemStyle-Width="70%" />
<asp:TemplateField HeaderText="Eliminar">
<ItemTemplate>
<asp:LinkButton ID="lnkRemove" runat="server" CssClass="btn btn-circle btn-xs red" Text="<i class='icon-trash'></i>" CommandName="Delete" data-toggle="confirmation" data-popout="true" data-original-title="¿Seguro que desea eliminar?" data-btn-ok-label="si"></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="20%" HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<%--GV DATOS DESARMADO--%>
<div class="row" style="margin-left: 0px; margin-right: 0px;">
<div class="col-md-12">
<asp:UpdatePanel ID="UpDatosDesarmado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<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">Componentes</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<asp:GridView ID="GvDatosDesarmado" DataKeyNames="Cantidad,CvePS,CveUM,Inv_CveMetodoInventario,Consec" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron datos con los filtros especificados" CssClass="table table-striped table-hover Widthall" BorderColor="#D3D3D3" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="15%" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Label ID="LbCantidad" Text='<%# Eval("Cantidad", "{0:###,###,##0.##}")%>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField HeaderText="Cantidad Necesaria" DataField="Cantidad" ItemStyle-Width="20%" ItemStyle-HorizontalAlign="Right" />--%>
<asp:TemplateField HeaderText="Costo" ItemStyle-Width="15%" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:TextBox Text="0.00" Width="100%" Style="max-width: 80px; text-align: right;" ID="TxtCosto" runat="server" />
<ajax:FilteredTextBoxExtender ID="FTBECosto" runat="server" TargetControlID="TxtCosto" FilterType="Custom, Numbers" ValidChars=".," />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Producto/Servicio" DataField="CodigoPS" ItemStyle-Width="50%" />
<asp:BoundField HeaderText="Unidad Medida" DataField="UnidadMedida" ItemStyle-Width="20%" />
<asp:TemplateField HeaderText="Serie">
<ItemTemplate>
<asp:Button Text="Serie" ID="BtnSerie" OnClick="BtnSerie_Click" CssClass="btn btn-xs btn-primary" runat="server" Style="float: left;" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<table class="Widthall" runat="server" id="TotalDesarmado" visible="false">
<tr>
<td width="15%">Total:</td>
<td width="15%" style="text-align: right">
<asp:TextBox ClientIDMode="Static" Text="0" ID="LbTotalCalculado" runat="server" CssClass="TextBoxAsLabel" />
</td>
<td width="10%" style="text-align: right">
<asp:Label Text="0" ID="LbTotal" runat="server" />
</td>
<td></td>
</tr>
</table>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div class="col-md-12" style="text-align: center;">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Button ID="BtnGuadarDesarmado" OnClick="BtnGuadarDesarmado_Click" Text="Desarmar" Visible="false" CssClass="btn btn-primary" Width="150px" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
<%--AGREGAR POR SERIE LOTE--%>
<div id="DivSerie" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpSerie" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Ingresar producto con Serie/Lote
</h4>
</div>
<div class="modal-body">
<asp:Panel runat="server" DefaultButton="BtnAgregarPS">
<table width="100%">
<tr>
<td width="80px"><b>Producto:</b></td>
<td>
<asp:Label Text="" ID="LbProducto" runat="server" />
</td>
<td width="120px"><b>Cantidad:</b></td>
<td colspan="">
<asp:Label Text="" ID="LbCantidad" runat="server" />
</td>
</tr>
<tr>
<td colspan="4">
<hr />
</td>
</tr>
<tr>
<td width="80px">Serie/Lote:</td>
<td>
<asp:TextBox runat="server" ID="TxtSerie" Width="300px" ClientIDMode="Static" />
<asp:RequiredFieldValidator ID="RFVSerie" runat="server" ControlToValidate="TxtSerie" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Serie/Lote''</b> es necesario, por favor ingréselo." ValidationGroup="GrpAgregaSerie"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCESerie" runat="server" HighlightCssClass="vco" TargetControlID="RFVSerie" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr>
<td colspan="3">
<code>
<asp:Label ID="LbSerieRecomendado" Text="Serie/Lote Recomendado: <b>PS2505</b>, Caducicdad: <b>25/04/2016</b>" runat="server" />
</code>
</td>
<td align="right">
<asp:Button Text="Agregar" CssClass="btn btn-primary" ID="BtnAgregarPS" OnClick="BtnAgregarPS_Click" ValidationGroup="GrpAgregaSerie" runat="server" />
</td>
</tr>
<tr>
<td colspan="4">
<asp:GridView ID="GvSerie" runat="server" EmptyDataText="Aun no hay registros." AutoGenerateColumns="False" ShowHeader="true" ShowHeaderWhenEmpty="True" HeaderStyle-CssClass="Titulos" RowStyle-Height="25px" CssClass="table table-striped table-hover Widthall ScrollAD" data-height="100" data-freezerows="1" GridLines="None">
<Columns>
<asp:BoundField HeaderText="Serie-Folio" DataField="Serie" ItemStyle-Width="40%" />
<asp:TemplateField HeaderText="Eliminar">
<ItemTemplate>
<asp:LinkButton ID="lnkRemove" runat="server" CssClass="btn btn-circle btn-xs red" Text="<i class='icon-trash'></i>" CommandName="Delete" data-toggle="confirmation" data-popout="true" data-original-title="¿Seguro que desea eliminar?" data-btn-ok-label="si"></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="20%" HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
</asp:Panel>
</div>
<div class="modal-footer">
<button id="CerrarModalSerie" type="button" class="btn btn-default" data-dismiss="modal">cerrar</button>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
<script type="text/javascript">
function SumaValores() {
var Suma = 0;
var Importe = 0;
var Cantidad;
var topLevelElem = document.getElementById("form1");
var textBoxes = topLevelElem.getElementsByTagName("input");
for (var i = 0; i < textBoxes.length; i++) {
if (textBoxes[i].type == "text") {
if (textBoxes[i].id.indexOf('C_Tab_TabDesarmado_GvDatosDesarmado_TxtCosto_') >= 0) {
if (textBoxes[i].value != '') {
Cantidad = $(textBoxes[i].id.replace('C_Tab_TabDesarmado_GvDatosDesarmado_TxtCosto_', 'C_Tab_TabDesarmado_GvDatosDesarmado_LbCantidad_'));
Importe = parseFloat(textBoxes[i].value.split(',').join('')) * parseFloat($('#' + Cantidad.selector).text());
Suma = Suma + Importe
}
}
}
}
$('#LbTotalCalculado').attr('value', FormatoNumero(ToDouble(Suma), 2));
}
function playsonidito(NomArchivo) {
var URL = /Sonidos/ + NomArchivo
var snd = new Audio(URL);
snd.play();
snd.currentTime = 0;
}
</script>
</asp:Content>