<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/SIG/Site.Master" CodeBehind="frm_UsuarioExamen.aspx.vb" Inherits="SGHweb.frm_UsuarioExamen" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <center>
        <label for="cbo_usuarios" class="label_sin_rad">Usuario:</label>
        <telerik:RadComboBox ID="cbo_usuarios" Runat="server" Culture="es-ES" 
            DataSourceID="SqlDataSource_cbo_usuarios" DataTextField="NombreUsuario" 
            DataValueField="UsuarioID" Skin="Windows7" 
            
            AllowCustomText="True" AppendDataBoundItems="True" AutoPostBack="True">
            <Items>
                <telerik:RadComboBoxItem runat="server" Selected="True" Text="- Seleccione -" 
                    Value="0" />
            </Items>
        </telerik:RadComboBox>
    </center>
    <br />
    <telerik:RadGrid ID="RadGrid1" runat="server" Culture="es-ES" 
        DataSourceID="SqlDataSource_grid_examenes" Skin="Windows7" 
        AllowMultiRowSelection="True">
        <ClientSettings>
            <Selecting AllowRowSelect="True" 
                    CellSelectionMode="None" UseClientSelectColumnOnly="True" />
            <ClientEvents 
                    OnGridCreated="GridCreated" OnRowCreated="RadGrid_RowCreated" 
                    OnRowDeselected="RadGrid_RowDeselected" 
                OnRowSelected="RadGrid_RowSelected" /><ClientEvents 
                    OnGridCreated="GridCreated" OnRowCreated="RadGrid_RowCreated" 
                    OnRowDeselected="RadGrid_RowDeselected" OnRowSelected="RadGrid_RowSelected" />
                    <Scrolling UseStaticHeaders="True" />
        </ClientSettings>

        <MasterTableView AutoGenerateColumns="False" DataKeyNames="ExamenId" 
            DataSourceID="SqlDataSource_grid_examenes">
            <NestedViewSettings DataSourceID="SqlDataSource4">
                <ParentTableRelation>
                    <telerik:GridRelationFields DetailKeyField="ExamenId" MasterKeyField="ExamenId" />
                </ParentTableRelation>
            </NestedViewSettings>

            <NestedViewTemplate>
                <asp:Label ID="Label1" Text='<%# Eval("ExamenId") %>' Visible="false" runat="server">
                </asp:Label>
                <telerik:RadGrid ID="RadGridexamenesdelusuario" runat="server" DataSourceID="SqlDataSource4">
                    <MasterTableView>
                        <Columns>
                            <telerik:GridTemplateColumn UniqueName="TemplateColumnEstado" 
                    HeaderText="Estado" FilterControlAltText="Filter TemplateColumnEstado column">
                    <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 Width="50px" HorizontalAlign="Center" />
                    <HeaderStyle Width="50px" HorizontalAlign="Center" />
                    <ItemStyle Width="50px" HorizontalAlign="Center" />
                </telerik:GridTemplateColumn>
                        </Columns>
                    </MasterTableView>
                </telerik:RadGrid>
            </NestedViewTemplate>
             
            <CommandItemSettings ExportToPdfText="Export to PDF">
            </CommandItemSettings>
            <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                <HeaderStyle Width="20px"></HeaderStyle>
            </RowIndicatorColumn>
            <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                <HeaderStyle Width="20px"></HeaderStyle>
            </ExpandCollapseColumn>
            

            <Columns>
                <telerik:GridTemplateColumn UniqueName="TemplateColumnEstado" 
                    HeaderText="Estado" FilterControlAltText="Filter TemplateColumnEstado column">
                    <ItemTemplate>
                        <asp:Panel ID="Panel1" runat="server">
                            <asp:ImageButton ID="estadoexamen" runat="server" CssClass="cursor" 
                                    ImageUrl="~/SIG/Resources/examen_img/tiene_examen.png" ToolTip="El usuario tiene este examen" />
                            <asp:ImageButton ID="resueltoexamen" runat="server" CssClass="cursor" 
                                    ImageUrl="~/SIG/Resources/examen_img/examen_resuelto.png" ToolTip="El usuario ya dio este examen" />
                        </asp:Panel>
                    </ItemTemplate>
                    <FooterStyle Width="50px" HorizontalAlign="Center" />
                    <HeaderStyle Width="50px" HorizontalAlign="Center" />
                    <ItemStyle Width="50px" HorizontalAlign="Center" />
                </telerik:GridTemplateColumn>

                <telerik:GridBoundColumn DataField="ExamenId" DataType="System.Int32" 
                    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="FechaCreacion" DataType="System.DateTime" 
                    FilterControlAltText="Filter FechaCreacion column" HeaderText="FechaCreacion" 
                    SortExpression="FechaCreacion" UniqueName="FechaCreacion">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="UsuarioId" DataType="System.Int32" 
                    FilterControlAltText="Filter UsuarioId column" HeaderText="UsuarioId" 
                    SortExpression="UsuarioId" UniqueName="UsuarioId">
                </telerik:GridBoundColumn>
            </Columns>
            <EditFormSettings>
                <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                </EditColumn>
            </EditFormSettings>
        </MasterTableView>
        <FilterMenu EnableImageSprites="False">
        </FilterMenu>
    </telerik:RadGrid>
    
    <asp:SqlDataSource ID="SqlDataSource_grid_examenes" runat="server" 
        SelectCommand="SELECT [ExamenId], [Titulo], [FechaCreacion], [UsuarioId] FROM [Examen]">
    </asp:SqlDataSource>

    <asp:SqlDataSource ID="SqlDataSource_cbo_usuarios" runat="server" 
        SelectCommand="SELECT [UsuarioID], [NombreUsuario] FROM [Usuarios]">
    </asp:SqlDataSource>
    
    <asp:SqlDataSource ID="SqlDataSource4" runat="server"
        SelectCommand="SELECT ResultadoId,ExamenId,fecha FROM Resultado_examen Where UsuarioId = @UsuarioId AND ExamenId = @ExamenId AND NombreHotelRequest = @Hotel"
        >
        <SelectParameters>
            <asp:Parameter Name="ExamenId" />
            <asp:ControlParameter ControlID="cbo_usuarios" Name="UsuarioId" PropertyName="SelectedValue"
                 Type="Int32" />
            <asp:SessionParameter Name="Hotel" SessionField="Hotel" 
                Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>

    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" 
        DefaultLoadingPanelID="RadAjaxLoadingPanel1">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="cbo_usuarios">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" 
                        LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" 
                        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="Resultado del Examen" Behaviors="Default" 
                   Animation="Fade" Skin="Windows7" VisibleStatusbar="False" 
                   VisibleTitlebar="true" ShowContentDuringLoad="False">
               </telerik:RadWindow>
          </Windows>
    </telerik:RadWindowManager>

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> 
        <script type="text/javascript">
            var selected = {};
            function RadGrid_RowSelected(sender, args) {
                var ExamenId = args.getDataKeyValue("ExamenId");

                if (!selected[ExamenId]) {
                    //selected[ExamenId] = true;
                }
            }
            function RadGrid_RowDeselected(sender, args) {
                var ExamenId = args.getDataKeyValue("ExamenId");
                if (selected[ExamenId]) {
                    selected[ExamenId] = null;
                }
            }
            function RadGrid_RowCreated(sender, args) {
                var ExamenId = args.getDataKeyValue("ExamenId");
                if (selected[ExamenId]) {
                    args.get_gridDataItem().set_selected(true);
                }
            }
            function GridCreated(sender, eventArgs) {
                var masterTable = sender.get_masterTableView(),
              headerCheckBox = $telerik.$(masterTable.HeaderRow).find(":checkbox")[0];

                if (headerCheckBox) {
                    headerCheckBox.checked = masterTable.get_selectedItems().length == masterTable.get_pageSize();
                }


            }
//            function OnClientSelectedIndexChanged() {
//                //alert('test');
//                var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
//                masterTable.rebind();

//            }
            function quitarexamen(idexamen,idusuario) {
                var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
                ajaxManager.ajaxRequest("quitarexamen," + idexamen + "," + idusuario);
                return false;
            }
            function ponerexamen(idexamen,idusuario) {
                var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
                ajaxManager.ajaxRequest("ponerexamen," + idexamen + "," + idusuario);
                //selected = {};
                return false;
            }
            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.show();
                return false;
            }  
        </script>
</telerik:RadCodeBlock>
</asp:Content>
