Commit inicial Ventas Productivo

This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2019-08-14 16:40:54 -07:00
commit c35cf91883
13328 changed files with 3711549 additions and 0 deletions

View File

@@ -0,0 +1,435 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="TrasladoSolicitud.aspx.vb" Inherits="Inventarios_TrasladoSolicitud" %>
<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">
Solicitud de Traslados
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel runat="server" ID="UpLinks" UpdateMode="Conditional">
<ContentTemplate>
<li>
<asp:LinkButton ID="LbAgregarPS" runat="server"><i class="fa fa-plus"></i> Agregar Producto</asp:LinkButton>
</li>
<li>
<asp:HyperLink runat="server" ID="HLDocumentacion" NavigateUrl="/Documentacion/DocumentacionInventarios.aspx"><i class="fa fa-question-circle"></i> Ayuda</asp:HyperLink>
</li>
<li>
<asp:LinkButton ID="HLDesdeContrato" Visible="false" runat="server"><i class="fa fa-plus"></i> Vincular desde Contrato</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="LbImprimir" runat="server" Visible="false"><i class="fa fa-ad-pdf" ></i> Generar PDF</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="ImgExcel" runat="server" Visible="false"><i class="fa fa-ad-excel" ></i> Generar Excel</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="LBCancelarTraslado" OnClick="LBCancelarTraslado_Click" runat="server" Visible="false" data-toggle="confirmation" data-popout="true" data-original-title="¿Esta seguro de cancelar la solicitud de traslado?" data-btn-ok-label="Si"><i class="fa fa-ban" ></i> Cancelar Solicitud</asp:LinkButton>
</li>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="LbImprimir" />
<asp:PostBackTrigger ControlID="ImgExcel" />
</Triggers>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel runat="server" ID="UpDatos" UpdateMode="Conditional">
<ContentTemplate>
<div class="row">
<div class="col-md-6">
<div class="portlet light smmallpadding traspasorow bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">INFORMACIÓN DEL TRASLADO</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 rowpadding">
<table>
<tr runat="server" id="DivFolio">
<td>
<b>Folio:</b>
</td>
<td>
<h4>
<asp:Label Text="" ID="LbFolio" Font-Bold="true" runat="server" />
</h4>
</td>
</tr>
<tr>
<td><b>Fecha: </b></td>
<td>
<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: 110px !important; padding: 0px;">
<asp:TextBox ID="TxtFecha" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 100px" 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>
</div>
</td>
</tr>
<tr>
<td><b>Almacén Origen: &nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td>
<asp:DropDownList ID="DdlAlmacenOrigen" Width="250" DataTextField="Almacen" DataValueField="CveAlmacen" CssClass="select2me " runat="server"></asp:DropDownList>
</td>
</tr>
<tr>
<td><b>Almacén Destino: </b></td>
<td>
<asp:DropDownList ID="DdlAlmacenDestino" DataTextField="Almacen" DataValueField="CveAlmacen" Width="250" CssClass="select2me" runat="server"></asp:DropDownList>
</td>
</tr>
<tr>
<td><b>Paquetería:</b></td>
<td>
<asp:DropDownList ID="DdlPaqueteria" Width="250" DataTextField="Paqueteria" DataValueField="CvePaqueteria" CssClass="select2me " runat="server"></asp:DropDownList>
</td>
</tr>
<tr runat="server" id="TrGuia">
<td><b>Número Guía:</b></td>
<td>
<asp:TextBox ID="TxtGuia" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 250px; height: max-content;" MaxLength="10"></asp:TextBox></td>
</tr>
<tr>
<td><b>Observaciones:</b></td>
<td>
<asp:TextBox runat="server" ID="TxtObservaciones" MaxLength="255" TextMode="MultiLine" Rows="2" Width="250px" CssClass="form-control" />
</td>
</tr>
<tr>
<td><b>Vincular desde Contrato:</b></td>
<td>
<asp:CheckBox runat="server" ID="ChkDesdeContrato" Checked="false" AutoPostBack="true" />
<asp:LinkButton runat="server" ID="LbContratos" Text=""></asp:LinkButton></td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-md-6" id="DivInfo" runat="server" visible="false">
<div class="portlet light smmallpadding traspasorow bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">INFORMACIÓN DE LA SOLICITUD</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 rowpadding">
<div class="row" runat="server" id="DivCancelado" visible="false">
<div class="col-md-12">
<h3 class="text-danger text-bold" style="margin: -15px 0 0 20px;">Cancelado</h3>
</div>
</div>
<table>
<tr>
<td><b>Usuario Solicitó:</b> </td>
<td>
<asp:Label runat="server" ID="LblUsuario" Text=""></asp:Label>
</td>
</tr>
<tr runat="server" id="RowContrato">
<td><b>Contrato: </b></td>
<td>
<asp:Label runat="server" ID="LblContrato" Text=""></asp:Label>
<asp:HyperLink runat="server" ID="HplContrato" Text=""></asp:HyperLink>
</td>
</tr>
<tr runat="server" id="RowDireccionEnvio">
<td><b>Dirección de Envio: </b></td>
<td>
<asp:Label runat="server" ID="LblDireccionEnvio" Text=""></asp:Label>
</td>
</tr>
<tr runat="server" id="RowMovimiento">
<td><b>Movimiento: </b></td>
<td>
<asp:HyperLink runat="server" ID="HLMovimiento" Text=""></asp:HyperLink>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<br />
<br />
<div class="col-md-12">
<div class="portlet light smmallpadding traspasorow bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">PRODUCTOS</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 rowpadding">
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" DataKeyNames="CvePS, CodigoPS, CveUM, Cantidad, Precio, Observaciones, CveContratoDetalle" EmptyDataText="No se encontraron Productos registrados" ToolTip="Listado de Productos" CssClass="table table-striped table-advance table-hover mysmallbtn ScrollAD Widthall" GridLines="None">
<Columns>
<asp:BoundField HeaderText="Cantidad" HeaderStyle-HorizontalAlign="Left" DataFormatString="{0:N}" ItemStyle-HorizontalAlign="Center" DataField="Cantidad" ItemStyle-Width="5%" />
<asp:BoundField HeaderText="U.M" HeaderStyle-HorizontalAlign="Center" DataFormatString="{0:N}" ItemStyle-HorizontalAlign="Center" DataField="UnidadMedida" ItemStyle-Width="10%" />
<asp:BoundField HeaderText="Producto" HeaderStyle-HorizontalAlign="Left" DataField="CodigoPS" ItemStyle-Width="60%" />
<%--<asp:BoundField HeaderText="Direccion Envio" HeaderStyle-HorizontalAlign="Left" DataField="DireccionEnvio" ItemStyle-Width="20%" />--%>
<asp:BoundField HeaderText="Observaciones" DataField="Observaciones" ItemStyle-Width="20%" />
<asp:BoundField HeaderText="Precio" HeaderStyle-HorizontalAlign="Right" DataFormatString="{0:c}" ItemStyle-HorizontalAlign="Right" DataField="Precio" Visible="false" ItemStyle-Width="5%" />
<asp:TemplateField HeaderText="Eliminar" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="5%">
<ItemTemplate>
<asp:LinkButton ID="imgD" runat="server" CausesValidation="False" CommandName="Delete" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="Si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
</div>
<div class="row" style="text-align: center;">
<asp:Button runat="server" ID="BtnGuardar" align="center" Text="Guardar Solicitud" CssClass="btn btn-success" />
<asp:Button runat="server" ID="BtnEliminar" align="center" Text="Eliminar" Visible="false" CssClass="btn btn-danger" data-toggle="confirmation" data-popout="true" data-original-title="¿Esta seguro de eliminar la solicitud de traslado?" data-btn-ok-label="Si" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div id="ModalContrato" class="modal ADS fade" role="dialog">
<div class="modal-dialog" style="width: 800px; !important">
<asp:UpdatePanel runat="server" class="modal-content" ID="UpContrato" UpdateMode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="BtnDescargar" />
</Triggers>
<ContentTemplate>
<div class="modal-header ">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">
<asp:Literal ID="Literal1" runat="server">Agregar Producto desde Contrato</asp:Literal></h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">
<div class="portlet-body rowpadding">
<div class="row marginRowLeft">
<div class="col-md-12 form-group form-md-line-input input-iconright" id="Div2" runat="server">
<asp:DropDownList ID="DdlClientes" CssClass="form-control marginFixRow select2me" runat="server" AutoPostBack="true" Style="width: 100%;" AppendDataBoundItems="true" DataTextField="Nombre" DataValueField="CveCliente"></asp:DropDownList>
<label for="<%= DdlClientes.ClientID.ToString()%>">Clientes: </label>
</div>
</div>
<div class="row marginRowLeft">
<div class="col-md-12 form-group form-md-line-input input-iconright" id="Div1" runat="server">
<asp:DropDownList ID="DdlContratos" CssClass="form-control marginFixRow select2me" runat="server" AutoPostBack="true" Style="width: 100%;" AppendDataBoundItems="true" DataTextField="ContratoCompleto" DataValueField="CveContrato">
</asp:DropDownList>
<label for="<%= DdlContratos.ClientID.ToString()%>">Contrato:</label>
</div>
</div>
<div class="row marginRowLeft">
<div class="col-md-12 form-group form-md-line-input input-iconright" id="DivContratoDireccionEnvio" runat="server" visible="false">
<asp:DropDownList ID="DdlDireccionEnvio" runat="server" AutoPostBack="true" CssClass="form-control marginFixRow select2me" AppendDataBoundItems="true" DataTextField="SucursalClienteVentaDireccion" DataValueField="CveDireccionEnvio" Width="100%">
<asp:ListItem Selected="true" Text="Seleccione" Value="-1"></asp:ListItem>
</asp:DropDownList>
<label for="<%= DdlDireccionEnvio.ClientID.ToString()%>">Direccion de envio:</label>
</div>
</div>
</div>
</div>
<div class="col-md-6" id="CargaExcel" runat="server" visible="false">
<div class="row">
<div class="col-md-12" style="margin-bottom: 50px;">
<asp:TextBox ID="TxtExcel" CssClass="ADSdropzone hidden" Text="" data-maxFile="1" runat="server"></asp:TextBox>
</div>
</div>
<div class="row">
<div class="col-md-12" style="text-align: right">
<asp:Button ID="BtnCargaExcel" runat="server" CssClass="btn btn-success" Text="Guardar"></asp:Button>
<asp:Button ID="BtnDescargar" runat="server" CssClass="btn btn-warning" Text="Descargar Formato" />
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="text-right col-md-offset-8 col-md-4">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvContratos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvContratos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
</div>
<br />
<br />
<div class="row">
<asp:GridView ID="GvContratos" ShowHeader="true" runat="server" AutoGenerateColumns="False" DataKeyNames="CvePS, CveUM, UM, Cantidad, PU, CodigoPS, CveContratoDetalle" EmptyDataText="No se encontraron Productos registrados" ToolTip="Listado de Productos" CssClass="table table-striped table-advance table-hover mysmallbtn ScrollAD Widthall" data-sort="true" GridLines="None">
<Columns>
<asp:BoundField HeaderText="Cliente OC" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Center" DataField="OCInterna" ItemStyle-Width="10%" />
<asp:BoundField HeaderText="Cant." HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Center" DataField="Cantidad" ItemStyle-Width="5%" />
<asp:BoundField HeaderText="Unidad" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Center" DataField="UM" ItemStyle-Width="13%" />
<asp:BoundField HeaderText="Cve Interna" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Center" DataField="NoIdentificacion" ItemStyle-Width="10%" />
<asp:BoundField HeaderText="Producto" HeaderStyle-HorizontalAlign="Left" DataField="CodigoPS" ItemStyle-Width="35%" />
<asp:BoundField HeaderText="Precio" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataField="PU" ItemStyle-Width="10%" DataFormatString="{0:c}" />
<asp:TemplateField HeaderText="Cant." ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:TextBox runat="server" ID="TxtCantContrato" Width="40"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="SoloNumerosContrato" runat="server" TargetControlID="TxtCantContrato" FilterType="Numbers" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
<div class="modal-footer">
<asp:Button ID="BtnAgregarContrato" runat="server" class="btn btn-success" Text="Guardar" ValidationGroup="Agregar" />
<button id="BtnCancelarContrato" runat="server" type="button" class="btn default" data-dismiss="modal">Cancelar</button>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalPS" class="modal ADS fade" role="dialog">
<div class="modal-dialog" style="width: 450px;">
<asp:UpdatePanel runat="server" class="modal-content" ID="UpPS" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header ">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">
<asp:Literal ID="Literal2" runat="server">Agregar Producto</asp:Literal></h4>
</div>
<div class="modal-body">
<div class="portlet-body rowpadding">
<div class="row marginRowLeft">
<div class="col-md-12 form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtCantidad" CssClass="form-control marginFixRow" runat="server" MaxLength="50" CausesValidation="true"></asp:TextBox>
<label for="<%= TxtCantidad.ClientID.ToString()%>">Cantidad:</label>
<asp:RequiredFieldValidator ID="RFVCantidad" runat="server" ControlToValidate="TxtCantidad" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad''</b> es necesario, por favor ingréselo." ValidationGroup="AgregarPS"></asp:RequiredFieldValidator>
<ajax:FilteredTextBoxExtender ID="SoloNumerosPS" runat="server" TargetControlID="TxtCantidad" FilterType="Numbers" />
</div>
</div>
<div class="row marginRowLeft">
<div class="col-md-8 form-group form-md-line-input input-iconright" id="DivCaracteristicaOpcion" runat="server">
<ADS:Dropdownlost ID="DdlProductoServicio" runat="server" CssClass="form-control input-sm" CssClassDdl="select2me" CssStyle="width: 100%;" DataTextField="PSCodigo" DataValueField="CvePS" Onselectedindexchange="DdlProductoServicio_selectedindexchange" ></ADS:Dropdownlost>
<%--<asp:DropDownList ID="" CssClass="form-control marginFixRow select2me" runat="server" AutoPostBack="true" Width="400" AppendDataBoundItems="true" DataTextField="PSCodigo" DataValueField="CvePS"></asp:DropDownList>--%>
<label for="<%= DdlProductoServicio.ClientID.ToString()%>">Producto o Servicio:</label>
</div>
</div>
<div class="row marginRowLeft">
<div class="col-md-8 form-group form-md-line-input input-iconright" id="Div3" runat="server">
<asp:DropDownList ID="DdlUM" CssClass="form-control marginFixRow select2me" runat="server" AutoPostBack="true" Width="370" AppendDataBoundItems="true" DataTextField="UnidadMedida" DataValueField="CveUnidadMedida"></asp:DropDownList>
<label for="<%= DdlUM.ClientID.ToString()%>">Unidad de Medida:</label>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<div style="float: left;">
<asp:Literal Text="Seguir agregando " ID="LtSeguirAgregrando" runat="server" />
<asp:CheckBox ID="ChkSeguirAgregando" Text="" Checked="true" runat="server" />
</div>
<asp:Button ID="BtnAgregarPS" runat="server" class="btn btn-success" Text="Agregar" Style="margin-left: -100px;" ValidationGroup="AgregarPS" />
<button id="LbCancelar" runat="server" type="button" class="btn default" data-dismiss="modal">Cancelar</button>
</div>
<asp:HiddenField ID="HdnModalidadOpciones" runat="server" Value="I" ClientIDMode="Static" />
<asp:HiddenField ID="HdnIdOpciones" runat="server" Value="-1" ClientIDMode="Static" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>