<% @Import Namespace="Seven.Front" %>
<% @Import Namespace="Seven.Front.Globals" %>
<% @Import Namespace="Seven.Front.Objects" %>
<%@ Page Language="C#" MasterPageFile="Model.Master" AutoEventWireup="true" CodeBehind="AuditoriasDiasAnteriores.aspx.cs" Inherits="Seven.Front.AuditoriasDiasAnteriores" %>

<asp:Content ID="Content1" ContentPlaceHolderID="cpHeader" runat="server">

    <% try{ %>

    <title><%=L.TIT("AuditoriasDiasAnteriores") %> [6.3]</title>
    
    <script type="text/javascript">

        var ListFindN    =  ['eq','bw','ne','lt','le','gt','ge','ew','cn'];
        var ListFindT    =  ['cn','eq','bw','bn','nc','ew','en'];

        function GetHCIER() {
            $.ajax({
                url: 'Servicio.svc/GetHCIERAuditoriasAnteriores',
                data: {
                    "fecha": $('#txtFechaHotelera').val()
                , "U": "<%=Request.Cookies[Parametros.COOKIE_USR].Value %>", "N": "<%=Request.Cookies[Parametros.COOKIE_NOM].Value %>"
                , "D": "<%=Request.Cookies[Parametros.COOKIE_DAT].Value %>", "I": "<%=Enigma.Encriptar(Request.ServerVariables["REMOTE_ADDR"]) %>"
                , "LangCode": "<%=LangCode %>"
                },
                dataType: "json",
                type: "GET",
                contentType: "application/json; charset=utf-8",
                beforeSend: function()
                {
                    $('#dlgCargando').dialog('open');
                    ResetForm();
                },
                success: function (json) {
                    $('#dlgCargando').dialog('close');
                    try {
                        $('#hidHCIER').html(json.d);
                        LoadForm();
                    }
                    catch (err) {
                        $('#dlgInformation').html(json.d);
                        $('#dlgInformation').dialog('open');
                    }
                }
            });
        }

        <% /* Código del jqGrid para Opciones Ejecutadas en el Cierre */ %>

        <% /* Función para cargar los datos del Web Service. */ %>

        function ImprimirButtonFormatter(cellvalue, options, rowObject) {
            var id = parseInt(rowObject[9]);
            if (id != 0) {
                return "<button type='button' onclick='ImprimirReporte(" + rowObject[6] + ");'><img src='img/printer.png' /></button>";
            }
            else
            {
                return "";
            }
        };

        function GetZE() {
            $.ajax({
                url: 'Servicio.svc/GetHCIERAuditoriasAnterioresDet',
                data: {
                    "id_zeje": $('#IdSubElementHZ').val()
                , "U": "<%=Request.Cookies[Parametros.COOKIE_USR].Value %>", "N": "<%=Request.Cookies[Parametros.COOKIE_NOM].Value %>"
                , "D": "<%=Request.Cookies[Parametros.COOKIE_DAT].Value %>", "I": "<%=Enigma.Encriptar(Request.ServerVariables["REMOTE_ADDR"]) %>"
                , "LangCode": "<%=LangCode %>"
                },
                dataType: "json",
                type: "GET",
                contentType: "application/json; charset=utf-8",
                success: function (json) {
                    try {
                        $("#jqgZE").jqGrid("setGridParam", { datatype: "json", loadonce: true });
                        var thegrid = $("#jqgZE")[0];
                        thegrid.addJSONData(JSON.parse(json.d));
                        $("#jqgZE").jqGrid("setGridParam", { datatype: "local", loadonce: true });
                    }
                    catch (err) {
                        $('#dlgInformation').html(json.d);
                        $('#dlgInformation').dialog('open');
                    }
                }
            });
        }

        <% /* Función principal que inicia la carga del jqGrid. Se llama de primero. */ %>

        function LoadGridZE() {

            var lselZE;
            var colMap = {};
            $("#jqgZE").jqGrid({
                datatype: 'local',
                height: 255,
                width: 550,
                colNames: ['', '', '<%=L.LBL("LblGENCode") %>', '<%=L.LBL("LblGENDescription") %>', '<%=L.LBL("LblGENActiveAbbr") %>'
                    , '<%=L.LBL("LblGENHora") %>', '<%=L.LBL("LblGENOrder") %>', '<%=L.LBL("LblGENSistemaAbbr") %>', '<%=L.LBL("LblGENReporteAbbr") %>', ''],
                colModel: [
                            { name: 'Id', index: 'Id', width: 1, sorttype: 'int', hidden: true },
                            { name: 'id_zeje', index: 'id_zeje', width: 10, search: false, hidden: true },
                            { name: 'codigo_opc', index: 'codigo_opc', width: 15, editable: true, searchoptions: { sopt: ListFindT } },
                            { name: 'desc_opc', index: 'desc_opc', width: 30, editable: true, searchoptions: { sopt: ListFindT } },
                            { name: 'activa', index: 'activa', width: 5, editable: false, search: false, edittype: 'checkbox', formatter: 'checkbox', editoptions: { value: 'True:False' }, formatoptions: { disabled: true } },
                            { name: 'hora_inicio', index: 'hora_inicio', width: 10, editable: true, searchoptions: { sopt: ListFindT } },
                            { name: 'orden_ejec', index: 'orden_ejec', width: 10, editable: true, searchoptions: { sopt: ListFindN } },
                            { name: 'sistema', index: 'sistema', width: 5, editable: false, edittype: 'checkbox', formatter: 'checkbox', editoptions: { value: 'True:False' }, formatoptions: { disabled: true } },
                            { name: 'reporte', index: 'reporte', width: 5, editable: false, edittype: 'checkbox', formatter: 'checkbox', editoptions: { value: 'True:False' }, formatoptions: { disabled: true } },
                            { name: 'boton', index: 'boton', width: 5, editable: false, formatter: ImprimirButtonFormatter }
                ],
                onSelectRow: function (id) {
                    if (id) {

                        if (isNaN(lselZE) && !isNaN(id)) {
                            $("#jqgZE").jqGrid('delRowData', lselZE);
                            //$('#jqgZE').jqGrid('resetSelection');
                        }

                        if (!isNaN(id)) {
                            $('#jqgZE').jqGrid('saveRow', id);

                            var ret = jQuery("#jqgZE").jqGrid('getRowData', id);

                            $('#jqgZE').jqGrid('restoreRow', lselZE);

                            $('#IdSubElementZE').val(ret.Id);
                        }

                        lselZE = id;
                    }
                },
                afterInsertRow: function (id) {
                    if (id) {
                        if (isNaN(lselZE)) {
                            $("#jqgZE").jqGrid('delRowData', lselZE);
                            $('#jqgZE').jqGrid('resetSelection');
                        }
                        else {
                            $('#jqgZE').jqGrid('saveRow', lselZE);
                        }
                    }
                },
                onCellSelect: function (id) {
                    if (id) {
                        if (!isNaN(id)) {
                            $('#jqgZE').jqGrid('restoreRow', id);
                        }
                    }
                },
                gridComplete: function () {
                    var rows = $("#jqgZE").getDataIDs();
                    for (var i = 0; i < rows.length; i++) {
                        var status = $("#jqgZE").getCell(rows[i], "Eli");
                        var reporte = $("#jqgZE").getCell(rows[i], "reporte");
                        var activa = $("#jqgZE").getCell(rows[i], "activa");
                        var sistema = $("#jqgZE").getCell(rows[i], "sistema");

                        if (status == "True") {
                            $("#jqgZE").jqGrid('setRowData', rows[i], false,
                            { color: 'red', font: 'italic' });
                        }

                        if (reporte == "False") {
                            $("#jqgZE").jqGrid('setRowData', rows[i], false, 'sysRow');
                        }

                        if (activa == "False") {
                            $("#jqgZE").jqGrid('setRowData', rows[i], false,
                            { color: 'gray', font: 'italic' });
                        }
                    }
                },
                rowNum: 99999999,
                rowTotal: 99999999,
                loadonce: true,
                mtype: "GET",
                rownumbers: false,
                rownumWidth: 40,
                gridview: true,
                sortname: 'Id',
                viewrecords: true,
                sortorder: "asc",
                ignoreCase: true,
                scrollrows: true,
                editurl: "Dummy.aspx",
                multiselect: true
                //altRows: true,
                //altclass:'ui-widget-header'
            });

        }

        <% /* Función que permite recargar los datos del grid desde el servidor. */ %>

        function RefreshGridZE() {
            $("#jqgZE").jqGrid("setGridParam", { datatype: "json", datatype: GetZE, loadonce: true });
            $("#jqgZE").trigger("reloadGrid");
            $("#jqgZE").jqGrid("setGridParam", { datatype: "local", loadonce: true });
        }

        function LoadForm()
        {
            $('#IdSubElementHZ').val($('#hidHCIER_id_zeje').val());
            $('#txtNroCierre').val($('#hidHCIER_consec_cierre').val());
            $('#txtInicio').val($('#hidHCIER_fecha_inicio').val());
            $('#txtDuracion').val($('#hidHCIER_duracion').val());
            $('#txtOperador').val($('#hidHCIER_operador').val());

            RefreshGridZE();
        }

        function ResetForm() {
            $('#IdSubElementHZ').val(0);
            $('#txtNroCierre').val('');
            $('#txtInicio').val('');
            $('#txtDuracion').val('');
            $('#txtOperador').val('');

            $('#jqgZE').jqGrid('clearGridData');
        }

        function ImprimirReporte(ord)
        {
            window.open("Informe.aspx?r=900"
                        + "&z=" + $('#IdSubElementHZ').val()
                        + "&o=" + ord
                    , "_blank");
        }

        function ImprimirHCIER()
        {
            var sele = $("#jqgZE").jqGrid('getGridParam', 'selarrrow');
            ImprimirLoop(0, sele);
        }

        function ImprimirLoop(i, sele)
        {
            setTimeout(function () {
                var ret = jQuery("#jqgZE").jqGrid('getRowData', sele[i]);
                if (ret.reporte == "True") {
                    window.open("Informe.aspx?r=900"
                        + "&z=" + $('#IdSubElementHZ').val()
                        + "&o=" + ret.orden_ejec
                    , "_blank");
                }
                i = i + 1;
                if (i <= sele.length)
                {
                    ImprimirLoop(i, sele);
                }
            }, 1000);
        }
        
    </script>
    
    <script type="text/javascript">

        $(document).ready(function () {

            $("#dlgEliminar").dialog({
                autoOpen: false,
                show: "fade",
                hide: "curtain",
                resizable: false,
                height: 167,
                width: 500,
                modal: true
            });

            $("#dlgInformation").dialog({
                autoOpen: false,
                show: "fade",
                hide: "curtain",
                resizable: false,
                height: 167,
                width: 500,
                modal: true
            });

            $("#dlgCargando").dialog({
                autoOpen: false,
                show: "fade",
                hide: "curtain",
                resizable: false,
                height: 100,
                width: 270,
                modal: true,
                dialogClass: 'no-close'
            });

            $("#SevenMenu").accordion("option", "active", 6);

            $('btnEliminar').attr('disabled', true);
            $('btnGuardar').attr('disabled', true);
            $('btnCancelar').attr('disabled', true);

            LoadGridZE();

            GetHCIER();

        });
    </script>

    <style type="text/css">
        .sysRow td 
        {
            background-color: #EDEDED; 
            font-weight: bold;
        }
    </style>

    <% } catch { } %>

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="cpPrincipal" runat="server">

    <% try{ %>

    <div id="SevenBreadcrumb" class="ui-state-default">
        <table style="width: 100%; white-space: nowrap;">
            <tr>
                <td>
                    <div class="SevenEnlaces" onclick="window.location.href='Menu.aspx#M7';" style="cursor: pointer;">
                        <table>
                            <tr>
                                <td>
                                    <img src="img/application-icon-large.png" />
                                </td>
                                <td>
                                    <%=L.LBL("LblGENMenuTactil") %>
                                </td>
                            </tr>
                        </table>
                    </div>
                </td>
                <td>&nbsp;</td>
                <td>
                    <a href="Inicio.aspx"><%=L.LBL("LblGENInicio") %></a>
                    <img src="img/arrow.png" alt="" />
                    <a href="AuditoriasDiasAnteriores.aspx"><%=L.TIT("AuditoriasDiasAnteriores") %> [6.3]</a>
                </td>
                <td style="width: 100%;"></td>
                <td>
                    <%=L.LBL("LblGENLanguage") %>
                </td>
                <td>
                    <!-- #include file="LanguageCombo.html" -->
                </td>
            </tr>
        </table>
    </div>
            
    <div id="SevenPrincipal">
                
        <div id="SevenMedio">
                    
            <div id="SevenInterno" style="width: 550px;">

                <div id="dlgEliminar" title="<%=L.LBL("LblGENDelete") %>" style="text-align: center;padding-top: 25px">
                    <span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>¿Desea eliminar este elemento?
                </div>

                <div id="dlgInformation" title="<%=L.LBL("LblGENInformation") %>" style="text-align: center;padding-top: 25px">
                    
                </div>

                <div id="dlgCargando" title="<%=L.LBL("LblGENLoading") %>" style="text-align: center; padding-top: 25px">
                    <img src="img/cargando2.gif" alt="<%=L.LBL("LblGENLoading") %>" />
                </div>

                <table>
                    <tr>
                        <td>
                            <span class="SevenTitulo"><%=L.TIT("AuditoriasDiasAnteriores") %> [6.3]</span>
                        </td>
                        <td>&nbsp;&nbsp;&nbsp;</td>
                        <td>
                            <div class="SevenEnlaces">
                                <table>
                                    <tr>
                                        <td>
                                            <a href="#" onclick="window.open('http://mysevenmanuales.jimdo.com/front-desk/6-3-auditoria-de-d%C3%ADas-anteriores/', '_blank');" id="A1" ><img src="img/question.png" /> <%=L.LBL("LblGENHelp") %></a>
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </td>
                    </tr>
                </table>

                <% 
                    if (CorrectoIns)
                    {    
                %>

                    <p class="SevenMsgExito"><%=L.LBL("LblGENMSG_SavedData") %></p>

                <%  } %>

                <% 
                    if (CorrectoMod)
                    {    
                %>

                    <p class="SevenMsgExito"><%=L.LBL("LblGENMSG_UpdatedData") %></p>

                <%  } %>

                <% 
                    if (CorrectoEli)
                    {    
                %>

                    <p class="SevenMsgExito"><%=L.LBL("LblGENMSG_DeletedData") %></p>

                <%  } %>

                <% 
                    if (!String.IsNullOrEmpty(ErrorMsg))
                    {    
                %>

                    <p class="SevenMsgError"><%=ErrorMsg %></p>

                <%  } %>

                <div id="HiddenHive">
                    <div id="hidHCIER"></div>
                </div>

                <br />
                            
                <table style="width: 100%;">
                    <tr>
                        <td>
                            <fieldset>
                                <table>
                                    <tr>
                                        <td>
                                            <%=L.LBL("LblFDKFechaHotelera") %>:
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <input type="text" id="txtFechaHotelera" value="<%=string.Format("{0:d}", fecha_hotelera.AddDays(-1)) %>"
                                                class="eligeFecha" style="width: 80px;" onchange="GetHCIER();" />
                                        </td>
                                    </tr>
                                </table>
                            </fieldset>
                        </td>
                        <td style="width: 100%;">
                            <fieldset style="padding: 2px; width: 100%;">
                                <table style="width: 100%;">
                                    <tr>
                                        <td>
                                            <%=L.GEN("LblFDKNroCierre") %>:
                                        </td>
                                        <td>
                                            <input type="text" id="txtNroCierre" value="" style="width: 90px; font-weight: bold; color: maroon;" disabled="disabled" />
                                        </td>
                                        <td>
                                            <%=L.LBL("LblGENInicio") %>:
                                        </td>
                                        <td colspan="2">
                                            <input type="text" id="txtInicio" value="" style="width: 123px;" disabled="disabled" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <%=L.LBL("LblGENDuracion") %>:
                                        </td>
                                        <td>
                                            <input type="text" id="txtDuracion" value="" style="width: 60px;" disabled="disabled" />
                                            (<%=L.LBL("LblGENMinutosAbbr") %>)
                                        </td>
                                        <td>
                                            <%=L.LBL("LblGENUser") %>:
                                        </td>
                                        <td>
                                            <input type="text" id="txtOperador" value="" style="width: 123px;" disabled="disabled" />
                                        </td>
                                    </tr>
                                </table>
                            </fieldset>
                        </td>
                    </tr>
                </table>

                <br />

                <input type="hidden" id="IdSubElementHZ" value="0" />
                <input type="hidden" id="IdSubElementZE" value="0" />
                <table id="jqgZE"></table>

                <table style="width: 100%;">
                    <tr>
                        <td colspan="4">
                            <table style="width: 100%;">
                                <tr>
                                    <td style="width: 100%;"></td>
                                    <td>
                                        <button type="button" id="btnImprimirZE" onclick="ImprimirHCIER();">
                                                <table>
                                                    <tr>
                                                        <td><img src="img/printer.png" alt="<%=L.LBL("LblGENPrint") %>" /></td>
                                                        <td><%=L.LBL("LblGENPrint") %></td>
                                                    </tr>
                                                </table>
                                        </button>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
                            
            </div>
                    
        </div>
                
    </div>

    <% } catch { } %>

</asp:Content>

