1594 lines
119 KiB
Plaintext
1594 lines
119 KiB
Plaintext
<%@ Page Title="Ordenes de Servicio" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="OrdenesServicios.aspx.vb" Inherits="OS_OrdenesServicios" ValidateRequest="false" EnableEventValidation="false" %>
|
|
|
|
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
|
|
<%--Necesario para el modal que no se cierra--%>
|
|
|
|
<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:UpdatePanel ID="UpnTools" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<li>
|
|
<asp:LinkButton ID="ImgImprimir" runat="server"> <i class="fa fa-ad-pdf"></i> Imprimir Orden</asp:LinkButton>
|
|
</li>
|
|
<li>
|
|
<asp:LinkButton ID="LnkAccionesMaterialUtilizado" runat="server" OnClick="LnkAccionesMaterialUtilizado_Click" Visible="false"> <i class="fa fa-plus"></i> Material Utilizado</asp:LinkButton>
|
|
</li>
|
|
</ContentTemplate>
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="ImgImprimir" />
|
|
</Triggers>
|
|
</asp:UpdatePanel>
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
|
<asp:Literal ID="LtlTitulo" runat="server" Text="Registro de Ordenes de Servicio"></asp:Literal>
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
<asp:UpdatePanel ID="UPAcciones" runat="server">
|
|
<ContentTemplate>
|
|
<li>
|
|
<asp:HyperLink ID="HplDownPDF" Target="_blank" runat="server" Visible="false"> <i class="fa fa-ad-pdf"></i> Imprimir PDF</asp:HyperLink>
|
|
</li>
|
|
<li>
|
|
<asp:HyperLink ID="HplFacturar" Target="_blank" runat="server" Visible="false"> <i class="fa fa-money"></i> Facturar</asp:HyperLink>
|
|
</li>
|
|
<li>
|
|
<asp:LinkButton ID="LnkTecnico" runat="server" Visible="false"><i class="fa fa-refresh"></i>Cambiar Técnico</asp:LinkButton>
|
|
</li>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
|
|
<div>
|
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:HiddenField ID="hdnEsThickbox" runat="server" ClientIDMode="Static" />
|
|
<asp:HiddenField ID="hdnClientIDLink" runat="server" ClientIDMode="Static" />
|
|
|
|
<div class="row">
|
|
<div id="DivCliente" class="col-md-10" runat="server">
|
|
<asp:UpdatePanel ID="UpCliente" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="portlet light xspadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="icon-pin font-green"></i>
|
|
<span class="caption-subject bold uppercase"><a id="HlCliente" href="javascript:void(0);" runat="server" class="Texto" onclick="javascript:AbrirVentana('/Ventas/PopUpBuscarClientes.aspx?Opt=Fact', 800, 547, 'N', 'PopUpBuscar')">Cliente: </a></span>
|
|
<asp:TextBox ID="TxtCodigo" runat="server" AutoPostBack="true" BorderStyle="None" Width="65px"></asp:TextBox>
|
|
<asp:HiddenField ID="HdnCveCliente" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:Button ID="BtnBuscarCliente" runat="server" ClientIDMode="Static" Text="Buscar Cliente" Style="display: none;" class="btn btn-primary" />
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tools">
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<div class="row" runat="server" id="DivFolio" visible="false">
|
|
<div class="col-md-2">
|
|
<b>Folio:</b>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<b>
|
|
<asp:Label ID="LblFolio" runat="server"></asp:Label></b>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
<b>Nombre:</b>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<asp:Label ID="LblCliente" runat="server"></asp:Label>
|
|
</div>
|
|
|
|
<div class="col-md-2" runat="server" id="DvFechaRecibido1">
|
|
<b>Fecha Recibido:</b>
|
|
</div>
|
|
<div class="col-md-4" runat="server" id="DvFechaRecibido2">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 117px !important; padding: 0px;">
|
|
<asp:TextBox ID="TxtFechaRecibido" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="LkFechaRecibido" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MaskedEditExtender2" runat="server" TargetControlID="TxtFechaRecibido" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CalendarExtender2" TargetControlID="TxtFechaRecibido" PopupButtonID="LkFechaRecibido" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtFechaRecibido" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Recibido''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="TxtFechaRecibido" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Recibido''</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="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="RequiredFieldValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="CompareValidator2" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2" runat="server" id="DVFechaCita1" visible="false">
|
|
<b>Fecha De Cita:</b>
|
|
</div>
|
|
<div class="col-md-3" runat="server" id="DVFechaCita2" visible="false">
|
|
<asp:TextBox ID="TxtFechaCita" type="datetime-local" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 100%" step="1"></asp:TextBox>
|
|
<asp:HiddenField ID="HdnFechaCita" runat="server" />
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div id="DivClienteSucursal" runat="server" visible="false">
|
|
<div class="col-md-2">
|
|
<b>Sucursal del Cliente:</b>
|
|
</div>
|
|
|
|
<div class="col-md-3" >
|
|
<asp:DropDownList ID="DdlSucursalCliente" runat="server" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" DataTextField="SucursalCliente" DataValueField="CveClienteSucursal" Width="100%">
|
|
<asp:ListItem Selected="true" Text="Matriz" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
<td><b>Solicitó:</b></td>
|
|
</div>
|
|
<div class="col-md-4" style="margin-top: 5px;">
|
|
<asp:TextBox ID="TxtSolicito" runat="server" CssClass="form-control" Height="25px" />
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<b><asp:Label ID="LblSubProyecto" runat="server">Sub Proyecto</asp:Label>:</b>
|
|
</div>
|
|
<div class="col-md-3" style="margin-top: 5px;text-align:left">
|
|
<asp:DropDownList ID="DdlSubProyecto" AppendDataBoundItems="true" AutoPostBack="true" CssClass="form-control input-sm select2me" runat="server" DataTextField="SubProyecto" DataValueField="CveSubProyecto" Width="100%" Height="30px">
|
|
<asp:ListItem Selected="true" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-2">
|
|
<b>Descripción:</b>
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
<asp:TextBox ID="TxtDescripcion" runat="server" MaxLength="500" Rows="3" TextMode="MultiLine" CssClass="form-control" />
|
|
</div>
|
|
|
|
<div class="col-md-2" id="divTipoOrden" runat="server">
|
|
<b>Tipo de Orden:</b>
|
|
</div>
|
|
|
|
<div class="col-md-3" style="margin-top: 5px;text-align:left" id="divTipoOrden2" runat="server">
|
|
<asp:DropDownList ID="DdlTipoOrdenOS" CssClass="form-control input-sm select2me" runat="server" DataTextField="OrdenServicioTipo" DataValueField="CveOrdenServicioTipo" Width="100%" Height="30px">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVTipoOS" runat="server" CssClass="help-block errorimput" Display="Dynamic" ControlToValidate="DdlTipoOrdenOS" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Orden''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCETipoOS" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoOS" Width="100px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Dirección:</b>
|
|
</div>
|
|
<div class="col-md-4" style="margin-top: 5px">
|
|
<asp:TextBox ID="TxtDireccion" runat="server" MaxLength="300" CssClass="form-control" Height="25px" />
|
|
</div>
|
|
|
|
|
|
<div class="col-md-2" style="margin-top: 5px" id="DVDatosAdicionalesAcum1" runat="server" visible="false">
|
|
<b>Telefono:</b>
|
|
</div>
|
|
<div class="col-md-4" style="margin-top: 5px" id="DVDatosAdicionalesAcum3" runat="server" visible="false">
|
|
<asp:TextBox ID="TxtTelefono" CssClass="form-control" runat="server" MaxLength="10"></asp:TextBox>
|
|
<ajax:MaskedEditExtender ID="MaskedEditExtender4" runat="server" TargetControlID="TxtTelefono" ClearMaskOnLostFocus="false" MaskType="Number" Mask="(999) 999-9999" MessageValidatorTip="true" InputDirection="LeftToRight" ErrorTooltipEnabled="True"></ajax:MaskedEditExtender>
|
|
</div>
|
|
<div class="col-md-6" style="margin-top: 5px">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" id="DVDatosAdicionalesAcum2" runat="server" visible="false">
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Modelo:</b>
|
|
</div>
|
|
|
|
<div class="col-md-4" style="margin-top: 5px; text-align: left">
|
|
<asp:DropDownList ID="DdlModeloAuto" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" CausesValidation="true" DataTextField="ModeloMarca" DataValueField="CveModeloAuto"></asp:DropDownList>
|
|
</div>
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Año:</b>
|
|
</div>
|
|
|
|
<div class="col-md-4" style="margin-top: 5px">
|
|
<asp:TextBox ID="TxtAnio" CssClass="form-control" runat="server" MaxLength="4"></asp:TextBox>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="row" id="DVAMedicoProcedimiento" runat="server" visible="false">
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Médico:</b>
|
|
</div>
|
|
|
|
<div class="col-md-4" style="margin-top: 5px; text-align: left">
|
|
<asp:DropDownList ID="DdlMedico" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" CausesValidation="true" DataTextField="Medico" DataValueField="CveMedico">
|
|
<asp:ListItem Value="-1">Seleccione uno</asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Procedimiento:</b>
|
|
</div>
|
|
|
|
<div class="col-md-3" style="margin-top: 5px; text-align: left">
|
|
<asp:DropDownList ID="DdlProcedimiento" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" CausesValidation="true" DataTextField="Procedimiento" DataValueField="CveProcedimiento">
|
|
<asp:ListItem Value="-1">Seleccione uno</asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-2" style="margin-top: 5px" id="DVTipoVenta1" runat="server" visible="false" >
|
|
<b>Tipo de Venta:</b>
|
|
</div>
|
|
|
|
<div class="col-md-4" style="margin-top: 5px; text-align: left" id="DVTipoVenta2" runat="server" visible="false" >
|
|
<asp:DropDownList ID="DdlTipoVenta" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" CausesValidation="true" DataTextField="TipoVenta" DataValueField="CveTipoVenta">
|
|
<asp:ListItem Value="-1">Seleccione uno</asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-md-2" style="margin-top: 5px" id="DVUsuarioAtendio1" runat="server">
|
|
<b>Técnico:</b>
|
|
</div>
|
|
<div class="col-md-3" style="margin-top: 5px" id="DVUsuarioAtendio2" runat="server">
|
|
<asp:DropDownList ID="DdlUsuarioAtendio" runat="server" CssClass="form-control select2me" DataTextField="Nombre" DataValueField="CveUsuario" Enabled="false"></asp:DropDownList>
|
|
</div>
|
|
<div class="col-md-1" style="margin-top: 5px" id="DVUsuarioAtendio3" runat="server" visible="false">
|
|
<asp:LinkButton runat="server" ID="LnkActualizarUsaurioAtendio" OnClick="LnkActualizarUsaurioAtendio_Click" data-toggle="confirmation" data-popout="true"
|
|
data-original-title="¿Está seguro que desea actualizar el Técnico de la factura?" data-btn-ok-label="si" Text="<i class='fa fa-check' style='color:green'></i>"
|
|
CssClass="btn btn-default btn-circle btn-xs" ToolTip="Actualizar Técnico" />
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="row" id="DVEpisodioPaciente" runat="server" visible="false">
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Paciente:</b>
|
|
</div>
|
|
|
|
<div class="col-md-4" style="margin-top: 5px; text-align: left">
|
|
<asp:TextBox ID="TxtPaciente" CssClass="form-control" runat="server" MaxLength="50" Height="25px"></asp:TextBox>
|
|
</div>
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Episodio:</b>
|
|
</div>
|
|
|
|
<div class="col-md-3" style="margin-top: 5px; text-align: left">
|
|
<asp:TextBox ID="TxtIdentificadorCliente" CssClass="form-control" runat="server" MaxLength="50" Height="25px" ></asp:TextBox>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="row" id="DivFolioAdicional" runat="server" visible="false">
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Folio Adicional:</b>
|
|
</div>
|
|
|
|
<div class="col-md-4" style="margin-top: 5px; text-align: left">
|
|
<asp:TextBox runat="server" ID="TxtFolioAdicional" MaxLength="50"></asp:TextBox>
|
|
</div>
|
|
|
|
<div class="col-md-2" style="margin-top: 5px">
|
|
<b>Obs:</b>
|
|
</div>
|
|
<div class="col-md-3" style="margin-top: 5px; text-align: left">
|
|
<asp:TextBox runat="server" ID="TxtObs" MaxLength="50" CssClass="form-control" Height="25px"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
|
|
<div id="DivEstatus" class="col-md-4" runat="server" visible="false">
|
|
<asp:UpdatePanel ID="UpEstatus" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="portlet light xspadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="icon-pin font-green"></i>
|
|
<span class="caption-subject bold uppercase">Estatus</span>
|
|
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tools">
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<table>
|
|
<tr runat="server" id="TREstatus" visible="true">
|
|
<td><b>Estatus:</b></td>
|
|
<td>
|
|
<asp:DropDownList CssClass="form-control input-sm select2me" ID="DdlEstatusOS" runat="server" AutoPostBack="true" Width="100%" DataValueField="CveEstatusOrdenServicio" DataTextField="EstatusOrdenServicio">
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr runat="server" id="TREstatus2" visible="false">
|
|
<td>
|
|
<asp:LinkButton runat="server" ID="LnkFinalizar" Text="Finalizar" CssClass="btn btn-primary" OnClick="LnkFinalizar_Click"></asp:LinkButton>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
|
|
<div id="DivMateriales" class="col-md-4" runat="server" visible="false">
|
|
<asp:UpdatePanel ID="UpUM" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="portlet light xspadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="icon-pin font-green"></i>
|
|
<span class="caption-subject bold uppercase">Material</span>
|
|
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tools">
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<asp:HiddenField ID="HdnConsecutivo" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:HiddenField ID="HdnMateriales" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:Button ID="BtnMateriales" runat="server" ClientIDMode="Static" Text="Materiales" Style="display: none;" />
|
|
|
|
<asp:UpdatePanel ID="UpGvUM" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvMateriales" CssClass="table table-striped table-hover Widthall mysmallbtn" GridLines="None" runat="server" AutoGenerateColumns="False" DataKeyNames="CvePS" EmptyDataText="Sin Materiales en la Orden de Servicio" OnRowDataBound="GvMateriales_RowDataBound">
|
|
<Columns>
|
|
<asp:BoundField HeaderText="Cant" DataField="Cantidad" ItemStyle-Width="30px" DataFormatString="{0:#,###.##}" ItemStyle-HorizontalAlign="Right" />
|
|
<asp:BoundField HeaderText="Producto" DataField="PS" />
|
|
<asp:BoundField HeaderText="Util." DataField="CantidadRemision" DataFormatString="{0:#,###.##}" ItemStyle-HorizontalAlign="Right" Visible="false" />
|
|
<asp:TemplateField Visible="false">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSeFacturara" runat="server" Text='<%# If(Eval("SeFacturara").ToString = "True", "Sí", "No")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkSeFacturara" runat="server" Checked='<%# Eval("SeFacturara")%>' />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div id="DivDetalles" class="col-md-12" runat="server">
|
|
<asp:UpdatePanel ID="UpDetalleOS" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="portlet light xspadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="icon-pin font-green"></i>
|
|
<span class="caption-subject bold uppercase">Detalles</span>
|
|
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
<asp:LinkButton runat="server" ID="BtnAgregarDetalle" OnClick="showDivGV_Click" class="btn btn-circle btn-default"><i class="fa fa-plus"></i> Agregar detalle de servicio</asp:LinkButton>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tools">
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<asp:Panel ID="PnlTitulosPS" runat="server">
|
|
<table border="0" class="table table-striped mygvps Widthall">
|
|
<tr class="Titulos TextTab">
|
|
<th style="width:50px">#</th>
|
|
<th style="width:50px">Cant</th>
|
|
<th>Servicio</th>
|
|
<th id="thCuentaEquipo" runat="server" style="width:200px">
|
|
|
|
<asp:Label runat="server" ID="LblCuentaEquipoTH"> Cuenta y/o Equipo</asp:Label><br />
|
|
<asp:DropDownList ID="DdlCuentaEquipo" runat="server" AutoPostBack="true" DataTextField="CuentaEquipo" DataValueField="CveCuentaEquipo" CssClass="form-control input-sm select2me" Width="15%">
|
|
</asp:DropDownList>
|
|
</th>
|
|
<th>
|
|
<asp:Label ID="LblA" runat="server" ToolTip="Archivo" Text="<i class='fa fa-download'></i>"></asp:Label>
|
|
</th>
|
|
<th style="width:250px">Comandos</th>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
<asp:GridView ID="GvPS" runat="server" AutoGenerateColumns="False"
|
|
DataKeyNames="CvePS,CveOSDetalle,ComentarioTecnico,Estatus,Cantidad,Observaciones,EspecificacionesMostrar,CuentaEquipoMostrar,CveCuentaEquipo,Consecutivo,CveUsuarioAtendio,SeFacturara,SeSuperviso,CveUsuarioRecibio"
|
|
EmptyDataText="Sin Productos o Servicios agregados" ToolTip="Listado de Productos o Servicios a Facturar" CssClass="table mygvps table-striped table-hover Widthall mysmallbtn" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<table style="width: 100%;">
|
|
<tr>
|
|
<td rowspan="2" style="width: 2%;">
|
|
<asp:Literal ID="LtlConsecutivo" runat="server" Text='<%# Eval("Consecutivo") %>'></asp:Literal>
|
|
</td>
|
|
<td style="width: 10%;">
|
|
<asp:Literal ID="LtlCantidad" runat="server" Text='<%# Eval("Cantidad", "{0:#,###.####}") %>'></asp:Literal>
|
|
</td>
|
|
<td style="width: 52%; text-align: left;">
|
|
<asp:Label ID="LblPS" runat="server" Text='<%# Eval("PS") %>'></asp:Label>
|
|
</td>
|
|
<td style="width: 15%; text-align: left;">
|
|
<asp:Label ID="LtlCuentaEquipoS" runat="server" Text='<%# Eval("CuentaEquipoMostrar")%>'></asp:Label>
|
|
</td>
|
|
<td style="width: 3%;">
|
|
<asp:HyperLink ID="HplArchivo" Target="_blank" NavigateUrl='<%# "/Empresas/" & UsuarioActual.CveEmpresa.ToString & "/OS/" & If(Eval("CveOSDetalle").ToString > "0", "Archivos", "temp") & "/" & Eval("Archivo").ToString%>' runat="server" Text='<%# If(Eval("Archivo").ToString = "-1", "", "Ver")%>'></asp:HyperLink>
|
|
</td>
|
|
<td style="width: 15%;">
|
|
<asp:LinkButton ID="imgEstatus" runat="server" Enabled="true" Visible="false" AlternateText="Estatus" CommandName="Estatus" CausesValidation="True" CssClass='<%# If(Eval("Estatus").ToString = "True", "btn btn-circle btn-xs green", "btn btn-circle btn-xs red")%>'
|
|
data-toggle="confirmation" data-popout="true" data-btn-ok-label="si" Text="<i class='fa fa-check'></i> Terminar" ValidationGroup="GrpGV" OnClick="imgEstatus_Click" />
|
|
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" OnClick="imgE_Click" />
|
|
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" 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" />
|
|
</td>
|
|
</tr>
|
|
<tr runat="server" id="TREspecificaiones" >
|
|
<td colspan="5">
|
|
<table style="width: 100%;">
|
|
<tr style="background-color: #E0E3DA;">
|
|
<th>Especificaciones</th>
|
|
<th>Materiales</th>
|
|
<th>Observaciones</th>
|
|
</tr>
|
|
<tr>
|
|
<td style="width: 25%; text-align: center;">
|
|
<asp:Literal ID="LtEspecificaciones" runat="server" Text='<%# Eval("EspecificacionesMostrar") %>'></asp:Literal>
|
|
</td>
|
|
<td style="width: 30%; text-align: left;">
|
|
<asp:Literal ID="LtMateriales" runat="server" Text='<%# Eval("Materiales") %>'></asp:Literal>
|
|
<asp:LinkButton ID="LtlMateriales" runat="server" AlternateText="Materiales" CssClass="btn btn-circle btn-xs blue" Text="<i class='material-icons'>build</i> Materiales" OnClick="LtlMateriales_Click" Enabled="true" Visible="false"></asp:LinkButton>
|
|
</td>
|
|
<td style="width: 30%; text-align: left;">
|
|
<asp:Label ID="LtObservaciones" runat="server" Text='<%# Eval("Observaciones") %>'></asp:Label>
|
|
<br />
|
|
<asp:Label ID="LblComentarioTecnico" runat="server" Text='<%# Eval("ComentarioTecnico") %>'></asp:Label>
|
|
<asp:LinkButton ID="imgComentario" runat="server" AlternateText="Comentarios" CausesValidation="True" Visible="false"
|
|
CssClass="btn btn-circle btn-xs blue" Text="<i class='fa fa-comments'></i> Comentar" ValidationGroup="GrpGV" OnClick="Comentario_Click" Enabled="true" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="TextTab1" />
|
|
</asp:GridView>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
|
|
<table border="0" class="Widthall" style="padding-top: 20px;">
|
|
<tr>
|
|
<td align="center">
|
|
<asp:UpdatePanel ID="UpGuardar" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Button ID="BtnGuardar" runat="server" Text="Guardar" ValidationGroup="GrpGuardar" CssClass="btn btn-primary" />
|
|
<asp:Button ID="BtnGarantia" runat="server" Text="Ingresar como Garantia" Visible="false" />
|
|
<asp:Button ID="BtnEliminar" runat="server" Text="Eliminar" Visible="false" />
|
|
|
|
<asp:Button ID="BtnCancelar" runat="server" Text="Cancelar" CssClass="btn btn-danger" data-toggle="confirmation" data-popout="true" data-original-title="confirmar" data-btn-ok-label="si" OnClick="BtnCancelar_Click" Visible="false" />
|
|
<asp:HyperLink Text="Regresar" runat="server" NavigateUrl="/Ventas/CatPS.aspx" ID="HplRegresar" CssClass="btn default" />
|
|
|
|
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
|
|
<asp:HiddenField ID="hdnCveOSDetalle" Value="" ClientIDMode="Static" runat="server" />
|
|
<%--POPUP COMENTARIO TECNICO--%>
|
|
<div id="DivComentarioTecnico" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<asp:UpdatePanel ID="UpAddComentario" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" id="myModalLabel">Comentario Técnico</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<asp:UpdatePanel ID="UpBodyEstatus" UpdateMode="Conditional" runat="server">
|
|
<ContentTemplate>
|
|
<div class="form-group ">
|
|
<label>Comentario:</label>
|
|
<asp:TextBox ID="TxtComentarioTecnico" runat="server" CssClass="form-control" CausesValidation="true" TextMode="MultiLine" Rows="3"></asp:TextBox>
|
|
<%--<asp:RequiredFieldValidator ID="RFVEstatusOS" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtComentarioTecnico" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Comentario''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio1"></asp:RequiredFieldValidator>--%>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:LinkButton ID="BtnComentarioTecnico" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio1"> <i class='material-icons'>done_all</i> Agregar</asp:LinkButton>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
<%-- FIN POPUP COMENTARIO TECNICO--%>
|
|
|
|
<%--POPUP GV DETALLE--%>
|
|
<div id="DivGvDetalle" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<asp:UpdatePanel ID="UpAddGvDetalle" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:HiddenField ID="HdnModalidad" runat="server" Value="I" ClientIDMode="Static" />
|
|
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
|
|
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" id="myModalLabel1">Detalles</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<asp:UpdatePanel ID="UpBodyGv" UpdateMode="Conditional" runat="server">
|
|
<ContentTemplate>
|
|
<ajax:TabContainer ID="Tab" runat="server" ActiveTabIndex="0" Width="100%" CssClass="tabBodyOverride">
|
|
<ajax:TabPanel ID="TabDetalle" runat="server" HeaderText="Datos Generales">
|
|
<ContentTemplate>
|
|
<div class="row">
|
|
<div id="DivDatosDetalle" class="col-md-7" runat="server">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox ID="TxtCantidad" CssClass="form-control " runat="server" MaxLength="50" CausesValidation="true" ValidationGroup="GrpObligatorio" TextMode="Number"></asp:TextBox>
|
|
<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="GrpObligatorio"></asp:RequiredFieldValidator>
|
|
<label for="<%= TxtCantidad.ClientID.ToString()%>">Cantidad:</label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlPSDetalle" runat="server" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="PSCodigo" DataValueField="CvePS" ValidationGroup="GrpObligatorio" Width="100%">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="*** Actualizar listado de Productos o Servicios ***" Value="-2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
|
|
<asp:RequiredFieldValidator ID="RFVPS" runat="server" ControlToValidate="DdlPSDetalle" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Producto o Servicio''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
|
|
<label for="<%= DdlPSDetalle.ClientID.ToString()%>">Servicio:</label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright" id="DivCuentaDetalle" runat="server">
|
|
<asp:DropDownList ID="DdlIdentificador" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="CuentaEquipo" DataValueField="CveCuentaEquipo" CssClass="form-control input-sm select2me" Width="90%" ValidationGroup="GrpObligatorio">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Button ID="BtaAgregarCuentaEquipo" runat="server" CssClass="btn btn-primary btn-sm" Text="+" Style="margin-left: -5px; margin-top: 10px;"></asp:Button>
|
|
|
|
<label for="<%= DdlIdentificador.ClientID.ToString()%>">Cuenta y/o Equipo:</label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input">
|
|
<asp:TextBox ID="TxtObservacionesServicioDetalle" runat="server" Rows="3" CssClass="form-control"></asp:TextBox>
|
|
<label>Observaciones:</label>
|
|
</div>
|
|
|
|
<div id="DivChkArchivo" runat="server">
|
|
<asp:CheckBox ID="ChkArchivo" runat="server" Text="Subir Archivo" AutoPostBack="true" />
|
|
</div>
|
|
|
|
<div id="DivSeFactura" runat="server">
|
|
<asp:CheckBox ID="ChkSeFacturara" Text="Se Facturará" runat="server" Checked="false" />
|
|
|
|
<asp:CheckBox ID="ChkSeSuperviso" Text="Se Supervisó" runat="server" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabEspecificaciones" runat="server" HeaderText="Especificaciones de Servicio" Visible="false">
|
|
<ContentTemplate>
|
|
<div class="row">
|
|
<div id="DivEspecificaciones" runat="server" class="col-md-8">
|
|
|
|
<div class="form-group form-md-line-input input-iconright" runat="server" style="display: none;">
|
|
<asp:LinkButton ID="LtlPSEspecificaciones" runat="server" class="btn btn-circle btn-default"><i class="fa fa-plus"></i></asp:LinkButton>
|
|
<asp:HiddenField ID="HdnEspecificaciones" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:HiddenField ID="HdnEspecificacionesMostrar" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:Button ID="BtnPSEspecificaciones" runat="server" ClientIDMode="Static" Text="PS Especificaciones" Style="display: none;" /><br />
|
|
</div>
|
|
|
|
<div class="portlet light xspadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="icon-pin font-green"></i>
|
|
<span class="caption-subject bold uppercase">Especificaciones de Servicio</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tools">
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<asp:UpdatePanel ID="UpTitulos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<table style="width: 100%;">
|
|
<thead class="Titulos Widthall">
|
|
<tr>
|
|
<td>Característica</td>
|
|
<td>Valor</td>
|
|
<td>Comandos</td>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>
|
|
<asp:DropDownList ID="DdlCaracteristica" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="Caracteristica" DataValueField="CveCaracteristica" CssClass="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardarC">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCaracteristica" runat="server" ControlToValidate="DdlCaracteristica" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Caracteristica''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarC"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOCaracteristica" runat="server" HighlightCssClass="vco" TargetControlID="RFVCaracteristica" Width="100px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlOpcion" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="CaracteristicaValor" DataValueField="CveCaracteristicaValor" CssClass="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardarC">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVOpcion" runat="server" ControlToValidate="DdlOpcion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Opcion''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarC"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOOpcion" runat="server" HighlightCssClass="vco" TargetControlID="RFVOpcion" Width="100px"></ajax:ValidatorCalloutExtender>
|
|
|
|
<asp:TextBox ID="txtValor" runat="server" Width="100%" Visible="false"></asp:TextBox>
|
|
</td>
|
|
<td style="text-align: center;">
|
|
<asp:LinkButton ID="LbAgregar" runat="server" CausesValidation="true" CssClass="btn btn-circle btn-xs green" Text="<i class='fa fa-check'></i>" ValidationGroup="GrpGuardarC"></asp:LinkButton>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<asp:UpdatePanel ID="UpCaracteristicas" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvValoresCaracteristicas" runat="server" AutoGenerateColumns="False" DataKeyNames="CveCaracteristica,CveOSDetalle" EmptyDataText="No se encontraron Especificaciones" ToolTip="Listado de Especificaciones" CssClass="table table-striped table-advance table-hover Widthall" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCaracteristica" runat="server" Text='<%# Eval("Caracteristica") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlValor" runat="server" Text='<%# Eval("Valor") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:DropDownList ID="DdlOpcion" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="Opcion" DataValueField="CveOpcion" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100px !important;" ValidationGroup="GrpGuardarC">
|
|
</asp:DropDownList>
|
|
<asp:TextBox ID="TxtValor" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("Valor")%>' ValidationGroup="GrpGuardarC" Width="100px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVValor" runat="server" ControlToValidate="TxtValor" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Valor''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarC"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOValor" runat="server" HighlightCssClass="vco" TargetControlID="RFVValor" Width="100px"></ajax:ValidatorCalloutExtender>
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" CausesValidation="False" CommandName="Delete" CssClass="btn btn-circle btn-xs red" Text="<i class='icon-trash'></i>" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabArchivo" runat="server" HeaderText="Archivo" Visible="false">
|
|
<ContentTemplate>
|
|
<div class="row">
|
|
<div class="row">
|
|
|
|
<br />
|
|
<div id="DivArchivo" runat="server" class="col-md-4" style="margin-left: 15px; width: 400px !important; height: 200px !important;">
|
|
<asp:TextBox ID="TxtArchivo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
</ajax:TabContainer>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel ID="UpFooterGv" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:LinkButton ID="BtnAddGvDetalle" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio"><i class='material-icons'>done_all</i> Agregar</asp:LinkButton>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
<%--FIN POPUP GV DETALLE--%>
|
|
|
|
<%-- MODAL MATERIALES OSDetalle --%>
|
|
<div id="DivGvMateriales" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog" style="width: 900px;">
|
|
<asp:UpdatePanel ID="UpAddMateriales" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" id="myModalLabel2">Materiales Para la Orden de Servicio</h4>
|
|
</div>
|
|
<div class="modal-body ">
|
|
<div class="row">
|
|
<div class="col-md-7">
|
|
<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">Materiales</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>
|
|
<thead class="Titulos">
|
|
<tr>
|
|
<td>Cant</td>
|
|
<td>UM</td>
|
|
<td>Producto Servicio</td>
|
|
<td>Comandos</td>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td style="vertical-align: top;">
|
|
<asp:TextBox ID="TxtCantidadM" runat="server" Width="80%" ValidationGroup="GrpGuardarM"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVCantidadM" runat="server" ControlToValidate="TxtCantidadM" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarM"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVCantidadM" runat="server" ControlToValidate="TxtCantidadM" Display="None" ErrorMessage="El campo <b>''Cantidad''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Double" ValidationGroup="GrpGuardarM"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOCantidad1" runat="server" HighlightCssClass="vco" TargetControlID="RFVCantidadM" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCOCantidad2" runat="server" HighlightCssClass="vco" TargetControlID="CVCantidadM" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td style="vertical-align: top;">
|
|
<asp:DropDownList ID="DdlUnidadMedidaM" CssClass="form-control input-sm select2me " runat="server" DataTextField="UnidadMedida" DataValueField="CveUnidadMedida" Width="80px" AutoPostBack="true"></asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVUnidadM" runat="server" ControlToValidate="DdlUnidadMedidaM" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Unidad de Medida''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarM"></asp:RequiredFieldValidator>
|
|
</td>
|
|
<td style="vertical-align: top;">
|
|
<ADS:Dropdownlost runat="server" ID="DdlPS" DataTextField="PSCodigo" DataValueField="CvePS" Width="100%" CssClassDdl="select2me" CssStyle="width: 220px;"/>
|
|
</td>
|
|
<td style="text-align: center; vertical-align: top;">
|
|
<asp:LinkButton ID="LbAgregarMaterial" runat="server" CausesValidation="true" CssClass="Texto" Text="Agregar" ValidationGroup="GrpGuardarM"></asp:LinkButton>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<asp:UpdatePanel ID="UpGvMateriales" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvMaterialesModal" CssClass="table table-hover table-smallpadding Widthall" GridLines="None" runat="server" AutoGenerateColumns="False" DataKeyNames="CveMaterial,CvePS,CveOSDetalle,CveConsecutivo, CveMovimiento" EmptyDataText="Sin Materiales en la Orden de Servicio" ToolTip="Listado de Materiales de Orden de Servicio" Style="text-align: center;">
|
|
<Columns>
|
|
<asp:BoundField DataField="Cantidad" ItemStyle-Width="15%" />
|
|
<asp:BoundField DataField="UM" ItemStyle-Width="15%" />
|
|
<asp:TemplateField ItemStyle-Width="45%">
|
|
<ItemTemplate>
|
|
<span style="width: 220px; border-bottom: 1px solid gray;">
|
|
<asp:Label ID="LblClasificacion" runat="server" Text='<%# Eval("Clasificacion") %>' Width="220px"></asp:Label></span>
|
|
<br />
|
|
<asp:Label ID="LblPS" runat="server" Text='<%# Eval("PS") %>' Width="220px"></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="25%">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" CausesValidation="False" CommandName="Delete" CssClass="btn btn-circle btn-xs red" Text="<i class='icon-trash'></i>" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-5">
|
|
<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">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 style="width: 100%">
|
|
<tr>
|
|
<td>Almacén origen:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlAlmacenOrigen" runat="server" DataTextField="Almacen" DataValueField="CveAlmacen" CssClass="form-control input-sm select2me" Width="100%"></asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVAlmacen" runat="server" ControlToValidate="DdlAlmacenOrigen" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Almacen''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpSolicitarMateriales"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEAlmacen" runat="server" HighlightCssClass="vco" TargetControlID="RFVAlmacen" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Almacén destino:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlAlmacenDestino" runat="server" DataTextField="Almacen" DataValueField="CveAlmacen" CssClass="form-control input-sm select2me" Width="100%"></asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVAlmacenDestino" runat="server" ControlToValidate="DdlAlmacenDestino" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Almacen''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpSolicitarMateriales"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="RFVAlmacenDestino" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fecha:</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: 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="GrpSolicitarMateriales"></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>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel ID="UpFooterMateriales" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:LinkButton ID="BtnGuardarMateriales" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpMateriales"> <i class='material-icons'>done_all</i> Guardar</asp:LinkButton>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
<%-- FIN MATERIALES OSDetalle --%>
|
|
|
|
<%-- MODAL AGREGAR CUENTA EQUIPO --%>
|
|
<div id="DivAgregarCuenta" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<asp:UpdatePanel ID="UpAgregarCuenta" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" id="myModalLabel3">Agregar Cuenta y/o Equipo</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<asp:UpdatePanel ID="UpBodyAgregarCuenta" UpdateMode="Conditional" runat="server">
|
|
<ContentTemplate>
|
|
<div class="row">
|
|
<div id="DivAgregarCuentaDetalle" class="col-md-6" runat="server">
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlTipoCuentaDetalle" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="TipoCuentaEquipo" DataValueField="CveTipoCuentaEquipo" CssClass="form-control input-sm select2me" Width="100%" ValidationGroup="GrpCuenta">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="DdlTipoCuentaDetalle" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo cuenta equipo''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpCuenta"></asp:RequiredFieldValidator>
|
|
<label for="<%= DdlTipoCuentaDetalle.ClientID.ToString()%>">Tipo:</label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright" id="DivClienteSucursalCuenta" runat="server" visible="false">
|
|
<asp:DropDownList ID="DdlClienteSucursalCuenta" runat="server" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" DataTextField="SucursalCliente" DataValueField="CveClienteSucursal" Width="100%">
|
|
<asp:ListItem Selected="true" Text="Matriz" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<label for="<%= DdlClienteSucursalCuenta.ClientID.ToString()%>">Cliente Sucursal:</label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox ID="TxtCuentaEquipo" CssClass="form-control " runat="server" CausesValidation="true" ValidationGroup="GrpCuenta"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TxtCuentaEquipo" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Identificador''</b> es necesario, por favor ingréselo." ValidationGroup="GrpCuenta"></asp:RequiredFieldValidator>
|
|
<label for="<%= TxtCuentaEquipo.ClientID.ToString()%>">Cuenta Equipo:</label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox ID="TxtNoSerie" CssClass="form-control " runat="server" CausesValidation="true" ValidationGroup="GrpCuenta"></asp:TextBox>
|
|
<label for="<%= TxtNoSerie.ClientID.ToString()%>">No.Serie:</label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlCuentaRelacionado" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="CuentaEquipo" DataValueField="CveCuentaEquipo" CssClass="form-control input-sm select2me" Width="90%" ValidationGroup="GrpObligatorio">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<label for="<%= DdlCuentaRelacionado.ClientID.ToString()%>">Cuenta / Equipo Relacionado:</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="DivCuentasCaracteristicas" runat="server" class="col-md-6">
|
|
<asp:GridView ID="GvCuentasCaracteristicas" runat="server" GridLines="None" DataKeyNames="Caracteristica,CveCaracteristica,CveCaracteristicaTipo" AutoGenerateColumns="false">
|
|
<Columns>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderText="Nombre">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCaracteristica" runat="server" Text='<%# Eval("Caracteristica") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Left" ItemStyle-Width="100" HeaderText="Valor">
|
|
<ItemTemplate>
|
|
<asp:DropDownList ID="DdlCarcateristicaOpcion" Width="120" runat="server" DataTextField="CaracteristicaOpcion" DataValueField="CveCaracteristicaOpcion" Visible="false" CssClass="select2me "></asp:DropDownList>
|
|
|
|
<asp:TextBox ID="TxtCuentaValor" runat="server" CausesValidation="true" MaxLength="50" ValidationGroup="GrpCuenta" Width="100px" Visible="false"></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel ID="UpFooterCuenta" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:LinkButton ID="BtnGuardarCuenta" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpCuenta">Agregar</asp:LinkButton>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
<%-- FIN MODAL AGREGAR CUENTA --%>
|
|
|
|
<%-- MODAL CAMBIAR TECNICO --%>
|
|
<div id="DivCambiarTecnico" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog" style="width: 200px;">
|
|
<asp:UpdatePanel ID="UpCambiarTecnico" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" id="myModalLabel4">Cambiar Técnico</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<asp:UpdatePanel ID="UpBodyCambiarTecnico" UpdateMode="Conditional" runat="server">
|
|
<ContentTemplate>
|
|
<div class="row">
|
|
<div class="col-md-12" id="DivTecnicoGV" runat="server" visible="false">
|
|
<asp:GridView ID="GvPSTecnico" runat="server" GridLines="None" CssClass="table table-striped table-hover Widthall mysmallbtn" AutoGenerateColumns="False" DataKeyNames="CvePS, CveOSDetalle, CveUsuarioAtendio">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Asignar">
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="ChbxAsignar" runat="server" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField HeaderText="Servicio" DataField="PS" />
|
|
<asp:BoundField HeaderText="Técnico" DataField="UsuarioAtendio" />
|
|
</Columns>
|
|
</asp:GridView>
|
|
</div>
|
|
</div>
|
|
|
|
<br />
|
|
<div class="row">
|
|
<div id="DivTecnicoActual" runat="server">
|
|
<div class="col-md-6">
|
|
<b>Técnico Actual:</b>
|
|
<asp:Label ID="LblTecnicoActual" runat="server"></asp:Label>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-md-2">
|
|
<b>Técnico:</b>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<asp:DropDownList ID="DdlTecnico" runat="server" CssClass="form-control select2me" DataTextField="Nombre" DataValueField="CveUsuario"></asp:DropDownList>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel ID="UpFooterTecnico" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:LinkButton ID="BtnCambiarTecnico" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpTecnico">Cambiar</asp:LinkButton>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
|
|
<%-- MODAL BITACORA --%>
|
|
<div class="row" style="margin-top: 50px;">
|
|
<div class="col-md-12 ">
|
|
<div class="portlet light xspadding bordered">
|
|
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<%--<i class="fa fa-users font-green"></i>--%>
|
|
<span class="caption-subject bold uppercase">Bitacora</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
<asp:HyperLink ID="ImgAddObs" CssClass="caption-subject bold font-green" data-toggle="modal" data-target="#ModalBitacora" runat="server"
|
|
Text=" <i class='fa fa-commenting font-green'></i><span class='caption-subject bold'>Agregar</span>" Style="font-weight: 700 !important;cursor: pointer;" ToolTip="Observaciones"></asp:HyperLink>
|
|
<br />
|
|
<asp:HyperLink ID="HlEvento" CssClass="thickbox caption-subject bold" runat="server" Text=" <i class='fa fa-calendar-plus-o font-green' ></i>Agendar" Visible="false" Style="font-weight: 700 !important;cursor: pointer;" ToolTip="Agendar"></asp:HyperLink>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="portlet-body">
|
|
<asp:UpdatePanel ID="UPEventoBitacora" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvEB" runat="server" AutoGenerateColumns="False" EmptyDataText="No se han capturado comentarios o bitácora" CssClass="table table-striped table-advance table-hover Widthall" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaIng" runat="server" Text='<%# Eval("FechaIng") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha Agenda</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="FechaInicio" runat="server" Text='<%# Eval("FechaInicio") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Usuario</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlUsuario" runat="server" Text='<%# Eval("Usuario") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Descripción</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEventoBitacora" runat="server" Text='<%# Eval("Descripcion") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="70px" >
|
|
<HeaderTemplate>Archivo</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="LinkArchivo" Visible="false" runat="server" CssClass="Texto" OnClick="DownloadFile">
|
|
<i class="fa fa-download" aria-hidden="true"></i>
|
|
</asp:LinkButton>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<HeaderStyle CssClass="Titulos" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<RowStyle CssClass="Texto" />
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="ModalBitacora" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
|
|
<!-- Modal content-->
|
|
<div class="modal-content" style="width: 700px;">
|
|
<div class="modal-header ">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<h4 class="modal-title">Bitácora</h4>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<asp:UpdatePanel runat="server" ID="UPAddEventoBitacora" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<label>Bitácora/Observaciones</label>
|
|
<br />
|
|
<asp:TextBox CssClass="form-control" ID="TxtEventoDescripcion" class="Widthall" runat="server" TextMode="MultiLine" Columns="60" Rows="8"></asp:TextBox>
|
|
<br />
|
|
<%--<asp:CheckBox ID="ChkEventoPrioridad" CssClass="md-checksd2" Text="Bitácora de Atención" runat="server" />--%>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div>
|
|
<asp:TextBox ID="Anexo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<%--<div>
|
|
<asp:TextBox ID="Anexo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
|
|
</div> --%>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel runat="server">
|
|
<ContentTemplate>
|
|
<asp:Button ID="BtnGuardarEventoBitacora" runat="server" ClientIDMode="Static" Text="Guardar" CssClass="btn btn-primary" />
|
|
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<%-- FIN MODAL BITACORA --%>
|
|
|
|
<%-- HISTORIAL --%>
|
|
<div class="row" style="margin-top: 30px;">
|
|
<div class="col-md-12 ">
|
|
<div class="portlet light xspadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<span class="caption-subject bold uppercase">Historial</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<asp:UpdatePanel ID="UpHistorial" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvHistorial" runat="server" AutoGenerateColumns="False" EmptyDataText="No se han capturado Historial" CssClass="table table-striped table-advance table-hover Widthall" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("FechaIng") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Usuario</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlUsuario" runat="server" Text='<%# Eval("Usuario") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Concepto</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlConcepto" runat="server" Text='<%# Eval("ConceptoHistorialBitacora") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Actual</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlActual" runat="server" Text='<%# Eval("Actual") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Anterior</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlAnterior" runat="server" Text='<%# Eval("Anterior") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<%-- FIN HISTORIAL --%>
|
|
|
|
|
|
<%--MODAL FINALIZAR ORDEN INICIO --%>
|
|
|
|
<div id="DVModalFinalizarOrden" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<asp:UpdatePanel ID="UpModalFinalizarOrden" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" id="ModalLabel">Finalizar Orden</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<p>Por favor especificar el producto instalado.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-lg-2">
|
|
Producto:
|
|
</div>
|
|
<div class="col-lg-10">
|
|
<ADS:Dropdownlost runat="server" ID="DdlPsModalFinalizar" CssStyle="width: 100%;" CssClass="DdlPS " CssClassDdl="select2me " IncluyeTodos="false"
|
|
DataTextField="PSCodigo" DataValueField="CvePS"/>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
|
|
<asp:LinkButton ID="LnkModalFinalizarOrden" runat="server" CssClass="btn btn-primary" data-toggle="confirmation" data-popout="true" data-original-title="confirmar" data-btn-ok-label="si"
|
|
OnClick="LnkModalFinalizarOrden_Click">Finalizar</asp:LinkButton>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
<%--MODAL FINALIZAR ORDEN INICIO --%>
|
|
|
|
|
|
<div id="DivModalMaterialUtilizado" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<asp:UpdatePanel ID="UpModalMaterialUtilizado" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" >Material Utilizado</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
|
|
<div class="form-group form-md-line-input input-iconright" runat="server" visible="false" id="DvTxtPacienteModal">
|
|
<asp:TextBox ID="TxtPacienteModal" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RfvTxtPacienteModal" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtPacienteModal"
|
|
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Paciente''</b> es necesario, por favor ingréselo." ValidationGroup="GrpMaterialUtilizado"></asp:RequiredFieldValidator>
|
|
<label for="<%= TxtPacienteModal.ClientID.ToString()%>">Paciente:</label>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group form-md-line-input input-iconright" runat="server" visible="false" id="DvTxtEpisodioModal">
|
|
<asp:TextBox ID="TxtEpisodioModal" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="20"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RfvTxtEpisodioModal" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtEpisodioModal"
|
|
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Episodio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpMaterialUtilizado"></asp:RequiredFieldValidator>
|
|
<label for="<%= TxtEpisodioModal.ClientID.ToString()%>">Episodio:</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="form-group form-md-line-input input-iconright" runat="server" visible="false" id="DvTxtFolioRemisionModal">
|
|
<asp:TextBox ID="TxtFolioRemisionModal" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="20"></asp:TextBox>
|
|
<label for="<%= TxtFolioRemisionModal.ClientID.ToString()%>">Folio:</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group form-md-line-input input-iconright" runat="server">
|
|
<asp:TextBox ID="TxtObservacionModal" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="250"></asp:TextBox>
|
|
<label for="<%= TxtObservacionModal.ClientID.ToString()%>">Observaciones:</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<asp:TextBox ID="AnexoManerialUtilizado" CssClass="ADSdropzone hidden" data-maxFile="5" Text="" runat="server"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
|
|
<asp:GridView ID="GvMU" runat="server" AutoGenerateColumns="False" EmptyDataText="No se ha capturado material utilizado"
|
|
DataKeyNames="CveVentaDetalle,Cantidad,CveAlmacenActual,CvePS,CveUM,PU,CveMovimientoDetalle,Lote,Serie,FechaCaducidad,AplicaSerie,AplicaLote,AplicaCaducidad,CodigoPS,Descuento,Observaciones"
|
|
CssClass="table table-striped table-advance table-hover Widthall" GridLines="None" OnRowDataBound="GvMU_RowDataBound">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Cant.</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LblCantidad" runat="server" Text='<%# Eval("Cantidad", "{0:F2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Utilizado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtUtilizado" runat="server" Width="50px"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender runat="server" FilterType="Custom" TargetControlID="TxtUtilizado" ValidChars="1234567890." />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Concepto</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlcodigoPS" runat="server" Text='<%# Eval("CodigoPS") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Serie</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LblSerie" runat="server" Text='<%# Eval("Serie") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Lote</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LblLote" runat="server" Text='<%# Eval("Lote") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha Cad.</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LblFechaCaducidad" runat="server" Text='<%# Eval("FechaCaducidad", "{0:dd/MM/yyyy}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
|
|
</Columns>
|
|
</asp:GridView>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<asp:LinkButton ID="LnkModalMaterialUtilizado" runat="server" CssClass="btn btn-primary" data-toggle="confirmation" data-popout="true" data-original-title="El material definido es el correcto?" data-btn-ok-label="si"
|
|
ValidationGroup="GrpMaterialUtilizado" CausesValidation="true"
|
|
OnClick="LnkModalMaterialUtilizado_Click" >Guardar</asp:LinkButton>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</asp:Content>
|
|
<asp:Content ID="content7" ContentPlaceHolderID="JS" runat="server">
|
|
<script src="/Scripts/DataTables.js"></script>
|
|
<script>
|
|
function SetText(ObjFrom, ObjTo) {
|
|
ObjTo.innerText = ObjFrom.value;
|
|
}
|
|
|
|
function SetText2(ObjTo, Value) {
|
|
ObjTo.innerText = Value;
|
|
}
|
|
|
|
function getSelectedText(Obj, IfIsNull) {
|
|
if (Obj.selectedIndex == -1)
|
|
return IfIsNull;
|
|
else
|
|
return Obj.options[Obj.selectedIndex].text;
|
|
}
|
|
|
|
function pageLoad() {
|
|
var isAsyncPostback = Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack();
|
|
if (isAsyncPostback) {
|
|
tb_init('a.thickbox');
|
|
}
|
|
}
|
|
|
|
function CargaCliente(CveCliente) {
|
|
$get("HdnCveCliente").value = CveCliente;
|
|
$('#BtnBuscarCliente').click();
|
|
}
|
|
|
|
function CargaCuentaEquipo(CveCuentaEquipo, ClientIDLink) {
|
|
$get("HndCveCuentaEquipoDetalle").value = CveCuentaEquipo;
|
|
if (ClientIDLink == "NoDefinido")
|
|
$('#BtnBuscarCuentaEquipoDetalle').click();
|
|
else
|
|
$('#' + ClientIDLink).click();
|
|
return true;
|
|
}
|
|
|
|
function CargaCuentaEquipoPop(CveCuentaEquipo) {
|
|
debugger;
|
|
var ClientIDLink = document.getElementById("hdnClientIDLink").value;
|
|
|
|
if (document.getElementById("hdnEsThickbox").value == "S") {
|
|
parent.CargaCuentaEquipo(CveCuentaEquipo, ClientIDLink);
|
|
parent.tb_remove();
|
|
}
|
|
else {
|
|
window.opener.CargaCuentaEquipo(CveCuentaEquipo, ClientIDLink);
|
|
window.close();
|
|
}
|
|
}
|
|
|
|
|
|
function CargaEspecificaciones(Especificaciones, ClientIDLink) {
|
|
debugger;
|
|
$get("HdnEspecificaciones").value = Especificaciones;
|
|
|
|
if (ClientIDLink == "NoDefinido")
|
|
$('#BtnPSEspecificaciones').click();
|
|
else
|
|
$('#' + ClientIDLink).click();
|
|
return true;
|
|
}
|
|
|
|
function CargaEspecificacionesPop(Especificaciones) {
|
|
debugger;
|
|
var ClientIDLink = document.getElementById("hdnClientIDLink").value;
|
|
|
|
if (document.getElementById("hdnEsThickbox").value == "S") {
|
|
parent.CargaEspecificaciones(Especificaciones, ClientIDLink);
|
|
parent.tb_remove();
|
|
}
|
|
else {
|
|
window.opener.CargaEspecificaciones(Especificaciones, ClientIDLink);
|
|
window.close();
|
|
}
|
|
}
|
|
|
|
function CargaMateriales(Materiales, Consecutivo) {
|
|
$get("HdnMateriales").value = Materiales;
|
|
//$get("HdnConsecutivo").value = Consecutivo;
|
|
|
|
//if (ClientIDLink == "NoDefinido")
|
|
$('#BtnMateriales').click();
|
|
/*else
|
|
$('#' + ClientIDLink).click();*/
|
|
return true;
|
|
}
|
|
|
|
function LimpiaModal() {
|
|
if ($('#<%= TxtComentarioTecnico.ClientID %>')) $('#<%= TxtComentarioTecnico.ClientID %>').val('');
|
|
}
|
|
function SetValue(Hidden, Value) {
|
|
document.getElementById(Hidden).value = Value;
|
|
}
|
|
function SetObjects(Clasificacion) {
|
|
debugger;
|
|
if (document.getElementById(TxtComentarioTecnico)) document.getElementById(TxtComentarioTecnico).value = Clasificacion;
|
|
}
|
|
function ShowDivRegistro() {
|
|
$('#DivComentarioTecnico').modal();
|
|
}
|
|
function ShowDivGv() {
|
|
$('#DivGvDetalle').modal();
|
|
}
|
|
function ShowDivGvSolicitarMaterial() {
|
|
$('#DivSolicitarMaterial').modal();
|
|
}
|
|
function showDivGv() {
|
|
$('#<%= TxtCantidad.ClientID %>').val('');
|
|
$('#<%= DdlPSDetalle.ClientID %>').val('-1');
|
|
$('#<%= LtlPSEspecificaciones.ClientID %>').val('');
|
|
$('#<%= TxtObservacionesServicioDetalle.ClientID %>').val('');
|
|
$('#DivGvDetalle').modal();
|
|
}
|
|
function hideDivGv() {
|
|
$('#DivGvDetalle').modal('hide');
|
|
}
|
|
|
|
function LimpiaModalGv() {
|
|
$('#<%= TxtCantidad.ClientID %>').val('');
|
|
$('#<%= DdlPSDetalle.ClientID %>').val('-1');
|
|
$('#<%= LtlPSEspecificaciones.ClientID %>').val('');
|
|
$('#<%= TxtObservacionesServicioDetalle.ClientID %>').val('');
|
|
}
|
|
|
|
function OrdenarGVMateriales() {
|
|
var Tam = TamañoVentana();
|
|
var Alto = Tam.height - 330;
|
|
if (Alto < 100) {
|
|
Alto = 100;
|
|
}
|
|
|
|
$('#<%=GvMateriales.ClientID%>').DataTable({
|
|
retrieve: true,
|
|
scrollY: '70px',
|
|
scrollCollapse: true,
|
|
paging: false,
|
|
searching: false,
|
|
info: false,
|
|
ordering: false
|
|
});
|
|
$('#GvMateriales').parent().parent().children().first().css("position", "static");
|
|
}
|
|
|
|
|
|
|
|
function ValidarCantidad(t, c) {
|
|
if (t.value > c) {
|
|
t.value = c;
|
|
}
|
|
}
|
|
|
|
|
|
</script>
|
|
</asp:Content>
|