<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/SIG/Site.Master" CodeBehind="frm_Examenes.aspx.vb" Inherits="SGHweb.frm_Examenes" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="../Scripts/noty/jquery.noty.js"></script>
    <script type="text/javascript" src="../Scripts/noty/themes/default.js"></script>
    <script type="text/javascript" src="../Scripts/noty/layouts/center.js"></script>
    <link rel="stylesheet" type="text/css" href="../Scripts/noty/buttons.css" />
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">
            function generate_success(type, texto, idexamen) {
                var n = noty({
                    text: texto,
                    type: type,
                    dismissQueue: false,
                    layout: 'center',
                    modal: true,
                    theme: 'defaultTheme',
                    buttons: [
                            { addClass: 'btn btn-primary', text: 'SI', onClick: function ($noty) {
                                var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
                                ajaxManager.ajaxRequest("eliminarexamen," + idexamen);
                                return false;
                                $noty.close();
                            }
                            },
                            { addClass: 'btn', text: 'NO', onClick: function ($noty) {
                                $noty.close();
                            }
                            }
                ]
                });
                console.log(type + ' - ' + n.options.id);
                return n;
            }

            function mostrar_alerta_success(texto) {
                $(document).ready(function () {
                    var success = generate_success('notification', texto);
                    setTimeout(function () {
                        $.noty.setText(success.options.id, texto, idexamen);
                    }, 1000);
                });
            }
            function activarExamen(idexamen) {
                var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
                ajaxManager.ajaxRequest("activarexamen," + idexamen);
                return false;
            }
            function desactivarExamen(idexamen) {
                var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
                ajaxManager.ajaxRequest("desactivarexamen," + idexamen);
                return false;
            }
            function eliminarExamen(idexamen) {
                mostrar_alerta_success("¿Esta seguro que desea eliminar el registro?", idexamen);
            }
            function editarExamen(idexamen) {
                var ruta_examen = "frm_EditarExamen.aspx?eid=" + idexamen + "";
                location.href = ruta_examen;
                return false;
            }
            function agregarusuarios(idexamen) {
                var ruta_agregarusuarios = "frm_AgregarUsuariosExamen.aspx?eid=" + idexamen + "";
                //alert(ruta_reporte);
                //radopen(ruta_reporte);
                var oWnd = $find("<%= RadWindow1.ClientID %>");
                oWnd.setUrl(ruta_agregarusuarios);
                oWnd.add_close(Cerrar_ventanaAgregarUsuarios);
                oWnd.show();
                return false;
            }
            function Cerrar_ventanaAgregarUsuarios(oWnd, args) {
                var arg = args.get_argument();
                var oWnd = $find("<%= RadWindow1.ClientID %>");
                oWnd.remove_close(Cerrar_ventanaAgregarUsuarios);
            }
            function verrespuestas(idresultado, idusuario) {
                var ruta_resultado = "frm_ResultadosExamen.aspx?rid=" + idresultado + "&uid=" + idusuario + "";
                //alert(ruta_reporte);
                //radopen(ruta_reporte);
                var oWnd = $find("<%= RadWindow1.ClientID %>");
                oWnd.setUrl(ruta_resultado);
                oWnd.SetTitle("Ver Resultados");
                oWnd.show();
                return false;
            }
            function verexamen(idexamen) {
                var ruta_examen = "frm_Examen.aspx?eid=" + idexamen + "";
                location.href = ruta_examen;
                return false;
            }  
        </script>
    </telerik:RadCodeBlock>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:Label ID="Label2" runat="server" Font-Bold="True" Font-Names="Times New Roman"
            Font-Size="16pt" Text=" LISTADO DE EXAMENES "> </asp:Label>
    <asp:Panel ID="Panel_grid_examenes" runat="server">
    <telerik:RadGrid ID="RadGrid_ListaExamenes" runat="server" CellSpacing="0" 
        Culture="es-ES" DataSourceID="SqlDataSource_listarExamenes" 
        GridLines="None" Skin="Windows7" >
        <ClientSettings>
            <Selecting CellSelectionMode="None">
            </Selecting>
        </ClientSettings>
        <ExportSettings>
            <Pdf PageWidth="" />
            <Pdf PageWidth="" />
        </ExportSettings>
        <MasterTableView AutoGenerateColumns="False" DataKeyNames="ExamenId" 
            DataSourceID="SqlDataSource_listarExamenes" TableLayout="Fixed">
            <CommandItemSettings ExportToPdfText="Export to PDF" />
            <CommandItemSettings ExportToPdfText="Export to PDF" />
            <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                <HeaderStyle Width="20px" />
            </RowIndicatorColumn>
            <ExpandCollapseColumn Created="True" 
                FilterControlAltText="Filter ExpandColumn column" Visible="True">
                <HeaderStyle Width="20px" />
            </ExpandCollapseColumn>
            <NestedViewSettings DataSourceID="SqlDataSource4">
                <ParentTableRelation>
                    <telerik:GridRelationFields DetailKeyField="ExamenId" 
                        MasterKeyField="ExamenId" />
                </ParentTableRelation>
            </NestedViewSettings>
            <NestedViewTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("ExamenId") %>' 
                    Visible="false">
                </asp:Label>
                <telerik:RadGrid ID="RadGridexamenesdelusuario" runat="server" 
                    DataSourceID="SqlDataSource4">
                    <MasterTableView>
                        <Columns>
                            <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumnEstado column" 
                                HeaderText="Estado" UniqueName="TemplateColumnEstado">
                                <ItemTemplate>
                                    <asp:ImageButton ID="resueltoexamen2" runat="server" CssClass="cursor" 
                                        ImageUrl="~/SIG/Resources/examen_img/respuestas.png" 
                                        ToolTip="El usuario ya dio este examen" />
                                </ItemTemplate>
                                <FooterStyle HorizontalAlign="Center" Width="50px" />
                                <HeaderStyle HorizontalAlign="Center" Width="50px" />
                                <ItemStyle HorizontalAlign="Center" Width="50px" />
                            </telerik:GridTemplateColumn>
                        </Columns>
                    </MasterTableView>
                </telerik:RadGrid>
            </NestedViewTemplate>
            <Columns>
                <telerik:GridBoundColumn DataField="ExamenId" DataType="System.Int32" 
                    Display="False" FilterControlAltText="Filter ExamenId column" 
                    HeaderText="ExamenId" ReadOnly="True" SortExpression="ExamenId" 
                    UniqueName="ExamenId">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="Titulo" 
                    FilterControlAltText="Filter Titulo column" HeaderText="Titulo" 
                    SortExpression="Titulo" UniqueName="Titulo">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="TituloExamen" 
                    FilterControlAltText="Filter TituloExamen column" HeaderText="Tipo" 
                    SortExpression="TituloExamen" UniqueName="TituloExamen">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="FechaCreacion" 
                    DataFormatString="{0:dd MMMM yyyy}" DataType="System.DateTime" 
                    FilterControlAltText="Filter FechaCreacion column" HeaderText="FechaCreacion" 
                    SortExpression="FechaCreacion" UniqueName="FechaCreacion">
                </telerik:GridBoundColumn>
                <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumnEstado column" 
                    HeaderText="Estado" UniqueName="TemplateColumnEstado">
                    <ItemTemplate>
                        <asp:Panel ID="Panel1" runat="server">
                            <asp:ImageButton ID="estadoexamen" runat="server" CssClass="cursor" 
                                ImageUrl="~/SIG/Resources/examen_img/activo.png" 
                                ToolTip="El examen se encuentra activo" />
                        </asp:Panel>
                    </ItemTemplate>
                    <FooterStyle HorizontalAlign="Center" Width="50px" />
                    <HeaderStyle HorizontalAlign="Center" Width="50px" />
                    <ItemStyle HorizontalAlign="Center" Width="50px" />
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumnOpciones column" 
                    HeaderText="Opciones" UniqueName="TemplateColumnOpciones">
                    <ItemTemplate>
                        <asp:Panel ID="Panel2" runat="server">
                            <asp:ImageButton ID="verexamen" runat="server" CssClass="cursor" 
                                ImageUrl="~/SIG/Resources/examen_img/ver_encuesta.png" ToolTip="Ver Examen" />
                            <%--<asp:ImageButton ID="agregarhoteles" runat="server" CssClass="cursor" 
                                ImageUrl="~/SIG/Resources/examen_img/hotel.png" ToolTip="Agregar Hoteles" />--%>
                            <asp:ImageButton ID="agregarusuarios" runat="server" CssClass="cursor" 
                                ImageUrl="~/SIG/Resources/examen_img/usuarios.png" ToolTip="Agregar Usuarios" />
                            <asp:ImageButton ID="editarexamen" runat="server" CssClass="cursor" 
                                ImageUrl="~/SIG/Resources/examen_img/editar.png" ToolTip="Editar Examen" visible="False" />
                            <asp:ImageButton ID="eliminarexamen" runat="server" CssClass="cursor" 
                                ImageUrl="~/SIG/Resources/examen_img/eliminar.png" ToolTip="Eliminar Examen" visible="False" />
                        </asp:Panel>
                    </ItemTemplate>
                    <FooterStyle HorizontalAlign="Center" Width="110px" />
                    <HeaderStyle HorizontalAlign="Center" Width="110px" />
                    <ItemStyle HorizontalAlign="Center" Width="110px" />
                </telerik:GridTemplateColumn>
                <telerik:GridBoundColumn DataField="Estado" 
                    FilterControlAltText="Filter Estado column" HeaderText="Estado" 
                    UniqueName="Estado" Visible="False">
                </telerik:GridBoundColumn>
            </Columns>
            <EditFormSettings>
                <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                </EditColumn>
            </EditFormSettings>
            <PagerStyle PageSizeControlType="RadComboBox" />
        </MasterTableView>
        <PagerStyle PageSizeControlType="RadComboBox" />
        <FilterMenu EnableImageSprites="False">
        </FilterMenu>
    </telerik:RadGrid>
    </asp:Panel>
    <asp:SqlDataSource ID="SqlDataSource_listarExamenes" runat="server"      
        SelectCommand="SELECT Examen.[ExamenId], Examen.[Titulo], TipoExamen.[Titulo] as TituloExamen, [FechaCreacion], Examen.Estado FROM [Examen] INNER JOIN TipoExamen ON
Examen.TipoExamenId = TipoExamen.TipoExamenId INNER JOIN [examen_hotel] ON Examen.ExamenId = Examen_Hotel.ExamenId WHERE Examen_Hotel.NombreHotelRequest = @Hotel">
        <SelectParameters>
             <asp:SessionParameter Name="Hotel" SessionField="Hotel" 
                Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource4" runat="server"
        SelectCommand="SELECT ResultadoId,ExamenId,Resultado_examen.UsuarioId,fecha FROM Resultado_examen WHERE ExamenId = @ExamenId AND NombreHotelRequest = @Hotel"
        >
        <SelectParameters>
            <asp:Parameter Name="ExamenId" />
            <asp:SessionParameter Name="Hotel" SessionField="Hotel" 
                Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" 
        DefaultLoadingPanelID="RadAjaxLoadingPanel1">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Panel_grid_examenes" 
                        LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid_ListaExamenes" 
                        LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" Runat="server" 
        Skin="Default">
    </telerik:RadAjaxLoadingPanel>

    <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
        <Windows>
               <telerik:RadWindow ID="RadWindow1" runat="server" Width="600px"
                    Height="500px" Title="Agregar Usuarios" Behaviors="Default" 
                   Animation="Fade" Skin="Windows7" VisibleStatusbar="False" 
                   VisibleTitlebar="true" ShowContentDuringLoad="False">
               </telerik:RadWindow>
        </Windows>
    </telerik:RadWindowManager>
</asp:Content>
