<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Management.aspx.vb" Inherits="management" MasterPageFile="~/portal.master" %>

<%-- [Webフォーム]head Start --%>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<script type="text/javascript">
    //Enterキー時ポストバック無し
    function keydown() {
        if (event.keyCode == 13) {
            if (window.event.srcElement.type != 'submit' && window.event.srcElement.type != 'textarea') {
                event.keyCode = 9;
            }
        }
    }
    document.onkeydown = keydown;
</script>
</asp:Content>
<%-- [Webフォーム]head End --%>

<%-- [Webフォーム]body Start --%>
<asp:Content ID="Content2" ContentPlaceHolderID="msp_asp_cph1" runat="Server">
<%-- SqlDataSource Start --%>
<asp:SqlDataSource
    ID="VW質問" ConnectionString="<%$ ConnectionStrings:ConStr_PT %>"
    SelectCommand="Q_管理_アンケート_SELECT" SelectCommandType="StoredProcedure"
    UpdateCommand="Q_管理_アンケート_UPDATE" UpdateCommandType="StoredProcedure"
    DeleteCommand="Q_管理_アンケート_DELETE" DeleteCommandType="StoredProcedure" runat="server"
>
    <UpdateParameters>
        <asp:Parameter Name="QNO" Type="Int32" />
        <asp:Parameter Name="授業年度" Type="Int16" />
        <asp:Parameter Name="期間" Type="String" />
        <asp:Parameter Name="開始日" Type="DateTime" />
        <asp:Parameter Name="終了日" Type="DateTime" />
        <asp:Parameter Name="備考" Type="String" />
        <asp:Parameter Name="Q1" Type="String" />
        <asp:Parameter Name="Q2" Type="String" />
        <asp:Parameter Name="Q3" Type="String" />
        <asp:Parameter Name="Q4" Type="String" />
        <asp:Parameter Name="Q5" Type="String" />
        <asp:Parameter Name="Q6" Type="String" />
        <asp:Parameter Name="Q7" Type="String" />
        <asp:Parameter Name="Q8" Type="String" />
        <asp:Parameter Name="Q9" Type="String" />
        <asp:Parameter Name="Q10" Type="String" />
        <asp:Parameter Name="Q11" Type="String" />
        <asp:Parameter Name="Q12" Type="String" />
        <asp:Parameter Name="Q13" Type="String" />
        <asp:Parameter Name="Q14" Type="String" />
        <asp:Parameter Name="Q15" Type="String" />
        <asp:Parameter Name="Q1_二択FLG" Type="String" />
        <asp:Parameter Name="Q2_二択FLG" Type="String" />
        <asp:Parameter Name="Q3_二択FLG" Type="String" />
        <asp:Parameter Name="Q4_二択FLG" Type="String" />
        <asp:Parameter Name="Q5_二択FLG" Type="String" />
        <asp:Parameter Name="Q6_二択FLG" Type="String" />
        <asp:Parameter Name="Q7_二択FLG" Type="String" />
        <asp:Parameter Name="Q8_二択FLG" Type="String" />
        <asp:Parameter Name="Q9_二択FLG" Type="String" />
        <asp:Parameter Name="Q10_二択FLG" Type="String" />
        <asp:Parameter Name="Q11_二択FLG" Type="String" />
        <asp:Parameter Name="Q12_二択FLG" Type="String" />
        <asp:Parameter Name="Q13_二択FLG" Type="String" />
        <asp:Parameter Name="Q14_二択FLG" Type="String" />
        <asp:Parameter Name="Q15_二択FLG" Type="String" />
    </UpdateParameters>
    <DeleteParameters>
        <asp:Parameter Name="QNO" Type="Int32" />
    </DeleteParameters>
</asp:SqlDataSource>
<%-- SqlDataSource End --%>
<%-- ボタン Start --%>
<asp:Button ID="Insert" CssClass="button" Text="&nbsp;&nbsp;追&nbsp;&nbsp;&nbsp;加&nbsp;&nbsp;" runat="server" />
<%-- ボタン End --%>
<div class="vertical_space"></div>
<%-- エラーメッセージ Start --%>
<asp:Label ID="Err_Msg" CssClass="error" Width="726" runat="server" />
<%-- エラーメッセージ End --%>
<%-- 授業アンケート一覧 Start --%>
<asp:GridView
    ID="MST質問" AutoGenerateColumns="False" DataSourceID="VW質問"
    DataKeyNames="QNO" AllowPaging="True" Width="1240" CssClass="list2" runat="server"
>
    <Columns>
        <%-- 実施番号 --%>
        <asp:TemplateField HeaderText="実施<br />番号">
            <HeaderStyle Width="35" VerticalAlign="Bottom" />
            <ItemStyle HorizontalAlign="Center" />
            <ItemTemplate>
                <asp:Label ID="QNO" Text='<%# Bind("QNO") %>' runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <%-- 履修年度 --%>
        <asp:TemplateField HeaderText="履修<br />年度">
            <HeaderStyle Width="45" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="授業年度Label" Text='<%# Bind("授業年度")%>' runat="server" />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="授業年度" Text='<%# Bind("授業年度")%>' CssClass="input" Width="40" runat="server" />
                <br />
                <asp:RegularExpressionValidator
                    ID="RegularExpressionValidator4" ControlToValidate="授業年度" ErrorMessage="入力値<br />が不正<br />です"
                    ValidationExpression="^\d{4}$" runat="server"
                />
            </EditItemTemplate>
        </asp:TemplateField>
        <%-- 期間 --%>
        <asp:TemplateField HeaderText="期間">
            <HeaderStyle Width="55" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="期間LabelDisp" Text='<%# Bind("期間")%>' runat="server" />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="期間" SelectedValue='<%# Bind("期間")%>' CssClass="input" Width="50" runat="server">
                    <asp:ListItem Text="" Value="" />
                    <asp:ListItem Text="前期" Value="前期" />
                    <asp:ListItem Text="後期" Value="後期" />
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
        <%-- 開始日/締切日 --%>
        <asp:TemplateField HeaderText="開始日/<br />締切日">
            <HeaderStyle Width="115" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="開始日Label" Text='<%# Bind("開始日", "{0:yyyy年MM月dd日}") %>' runat="server" />
                ~
                <br />
                <asp:Label ID="終了日Label" Text='<%# Bind("終了日", "{0:yyyy年MM月dd日}") %>' runat="server" />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="開始日" Text='<%# Bind("開始日", "{0:yyyy/MM/dd}")%>' CssClass="input" Width="90" runat="server" />
                <ajaxToolkit:CalendarExtender ID="開始日_CalendarExtender" TargetControlID="開始日" Format="yyyy/MM/dd" runat="server" />
                ~
                <br />
                <asp:TextBox ID="終了日" Text='<%# Bind("終了日", "{0:yyyy/MM/dd}")%>' CssClass="input" Width="90" runat="server" />
                <ajaxToolkit:CalendarExtender ID="終了日_CalendarExtender" TargetControlID="終了日" Format="yyyy/MM/dd" runat="server" />
                <br />
                <asp:RegularExpressionValidator
                    ID="RegularExpressionValidator1" ControlToValidate="開始日" ErrorMessage="入力値が不正です"
                    ValidationExpression="^(?:\d{4}/(?:(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])/(?:29|30)|(?:0?[13578]|1[02])/31)|(?:\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)/0?2/29)$" runat="server"
                />
                <br />
                <asp:RegularExpressionValidator
                    ID="RegularExpressionValidator2" ControlToValidate="終了日" ErrorMessage="入力値が不正です"
                    ValidationExpression="^(?:\d{4}/(?:(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])/(?:29|30)|(?:0?[13578]|1[02])/31)|(?:\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)/0?2/29)$" runat="server"
                />
            </EditItemTemplate>
        </asp:TemplateField>
        <%-- 説明 --%>
        <asp:TemplateField HeaderText="説明">
            <HeaderStyle Width="305" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="備考Label" Text='<%# Eval("備考").ToString().Replace(Environment.NewLine, "<br />")%>' runat="server"  />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="備考" Text='<%# Bind("備考") %>' TextMode="MultiLine" Rows="7" CssClass="input" Width="300" runat="server" />
                <br />
                <asp:RegularExpressionValidator
                    ID="RegularExpressionValidator3" ControlToValidate="備考" ErrorMessage="200文字以上は入力できません"
                    ValidationExpression="(.|\n){1,200}" runat="server"
                />
            </EditItemTemplate>
        </asp:TemplateField>
        <%-- 質問 --%>
        <asp:TemplateField HeaderText="質問">
            <HeaderStyle Width="280" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="質問数Label" Text='<%# Eval("質問数", "{0}問") %>' runat="server" />
            </ItemTemplate>
            <EditItemTemplate>
                <%-- 質問一覧 Start --%>
                <table cellspacing="0" border="0" style="font-size:9pt;">
                    <%-- ヘッダ --%>
                    <tr>
                        <td>
                        </td>
                        <td>
                            本文
                        </td>
                        <td>
                            2択
                        </td>
                    </tr>
                    <%-- 01 --%>
                    <tr>
                        <td>
                            01：
                        </td>
                        <td>
                            <asp:TextBox ID="Q1TextBox" Text='<%# Bind("Q1") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q1CheckBox" Checked='<%# Bind("Q1_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 02 --%>
                    <tr>
                        <td>
                            02：
                        </td>
                        <td>
                            <asp:TextBox ID="Q2TextBox" Text='<%# Bind("Q2") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q2CheckBox" Checked='<%# Bind("Q2_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 03 --%>
                    <tr>
                        <td>
                            03：
                        </td>
                        <td>
                            <asp:TextBox ID="Q3TextBox" Text='<%# Bind("Q3") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q3CheckBox" Checked='<%# Bind("Q3_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 04 --%>
                    <tr>
                        <td>
                            04：
                        </td>
                        <td>
                            <asp:TextBox ID="Q4TextBox" Text='<%# Bind("Q4") %>' CssClass="input" Width="220" MaxLength="50"  runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q4CheckBox" Checked='<%# Bind("Q4_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 05 --%>
                    <tr>
                        <td>
                            05：
                        </td>
                        <td>
                            <asp:TextBox ID="Q5TextBox" Text='<%# Bind("Q5") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q5CheckBox" Checked='<%# Bind("Q5_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 06 --%>
                    <tr>
                        <td>
                            06：
                        </td>
                        <td>
                            <asp:TextBox ID="Q6TextBox" Text='<%# Bind("Q6") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q6CheckBox" Checked='<%# Bind("Q6_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 07 --%>
                    <tr>
                        <td>
                            07：
                        </td>
                        <td>
                            <asp:TextBox ID="Q7TextBox" Text='<%# Bind("Q7") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q7CheckBox" Checked='<%# Bind("Q7_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 08 --%>
                    <tr>
                        <td>
                            08：
                        </td>
                        <td>
                            <asp:TextBox ID="Q8TextBox" Text='<%# Bind("Q8") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q8CheckBox" Checked='<%# Bind("Q8_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 09 --%>
                    <tr>
                        <td>
                            09：
                        </td>
                        <td>
                            <asp:TextBox ID="Q9TextBox" Text='<%# Bind("Q9") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q9CheckBox" Checked='<%# Bind("Q9_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 10 --%>
                    <tr>
                        <td>
                            10：
                        </td>
                        <td>
                            <asp:TextBox ID="Q10TextBox" Text='<%# Bind("Q10") %>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q10CheckBox" Checked='<%# Bind("Q10_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 11 --%>
                    <tr>
                        <td>
                            11：
                        </td>
                        <td>
                            <asp:TextBox ID="Q11TextBox" Text='<%# Bind("Q11")%>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q11CheckBox" Checked='<%# Bind("Q11_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 12 --%>
                    <tr>
                        <td>
                            12：
                        </td>
                        <td>
                            <asp:TextBox ID="Q12TextBox" Text='<%# Bind("Q12")%>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q12CheckBox" Checked='<%# Bind("Q12_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 13 --%>
                    <tr>
                        <td>
                            13：
                        </td>
                        <td>
                            <asp:TextBox ID="Q13TextBox" Text='<%# Bind("Q13")%>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q13CheckBox" Checked='<%# Bind("Q13_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 14 --%>
                    <tr>
                        <td>
                            14：
                        </td>
                        <td>
                            <asp:TextBox ID="Q14TextBox" Text='<%# Bind("Q14")%>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q14CheckBox" Checked='<%# Bind("Q14_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                    <%-- 15 --%>
                    <tr>
                        <td>
                            15：
                        </td>
                        <td>
                            <asp:TextBox ID="Q15TextBox" Text='<%# Bind("Q15")%>' CssClass="input" Width="220" MaxLength="50" runat="server" />
                        </td>
                        <td>
                            <asp:CheckBox ID="Q15CheckBox" Checked='<%# Bind("Q15_二択FLG")%>' runat="server" />
                        </td>
                    </tr>
                </table>
                <%-- 質問一覧 End --%>
            </EditItemTemplate>
        </asp:TemplateField>
        <%-- 回答 --%>
        <asp:TemplateField HeaderText="回答">
            <HeaderStyle Width="130" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="回答Label" Text='<%# Eval("選択肢数", "{0}択") %>' runat="server" />
            </ItemTemplate>
            <EditItemTemplate>
                <%-- SqlDataSource Start --%>
                <asp:SqlDataSource
                    ID="SPM回答" ConnectionString="<%$ ConnectionStrings:ConStr_PT %>"
                    SelectCommand="Q_管理_選択肢_SELECT" SelectCommandType="StoredProcedure"
                    UpdateCommand="Q_管理_選択肢_UPDATE" UpdateCommandType="StoredProcedure" runat="server">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="QNO" Name="QNO" PropertyName="Text" Type="Int32" />
                    </SelectParameters>
                    <UpdateParameters>
                        <asp:Parameter Name="QNO" Type="Int32" />
                        <asp:Parameter Name="回答CD" Type="String" />
                        <asp:Parameter Name="回答" Type="String" />
                    </UpdateParameters>
                </asp:SqlDataSource>
                <%-- SqlDataSource End --%>
                <%-- 回答一覧 Start --%>
                <asp:GridView
                    ID="MST回答" AutoGenerateColumns="False" DataKeyNames="QNO,回答CD"
                    DataSourceID="SPM回答" Width="90" GridLines="None" style="font-size:9pt;" runat="server"
                >
                    <Columns>
                        <%-- 回答CD --%>
                        <asp:TemplateField>
                            <HeaderStyle BackColor="transparent" />
                            <ItemTemplate>
                                <asp:Label ID="回答CDLabel" Text='<%# Eval("回答CD", "{0}：")%>' runat="server" />
                            </ItemTemplate>
                        </asp:TemplateField>
                        <%-- 本文 --%>
                        <asp:TemplateField HeaderText="本文">
                            <HeaderStyle BackColor="transparent" ForeColor="Black" Font-Bold="False" HorizontalAlign="Left" />
                            <ItemTemplate>
                                <asp:TextBox ID="回答" Text='<%# Bind("回答")%>' CssClass="input" Width="100" MaxLength="50" runat="server" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
                <%-- 回答一覧 End --%>
            </EditItemTemplate>
        </asp:TemplateField>
        <%-- 処理 --%>
        <asp:TemplateField HeaderText="処理">
            <HeaderStyle Width="50" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Button ID="btn_編集" Text="編集" CommandName="Edit" CssClass="button_blue" runat="server"
                /><br /><asp:Button ID="btn_削除" Text="削除" CommandName="Delete" CssClass="button_red" runat="server" />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:Button ID="btn_取消" Text="取消" CommandName="Cancel" CssClass="button_blue" runat="server"
                /><br /><asp:Button ID="btn_更新" Text="更新" CommandName="Update" CssClass="button_red" runat="server" />
            </EditItemTemplate>
            <ItemStyle HorizontalAlign="Center" />
        </asp:TemplateField>
        <%-- 対象者データ --%>
        <asp:TemplateField HeaderText="対象者<br />データ">
            <HeaderStyle Width="50" BackColor="#cc6600" VerticalAlign="Bottom" />
            <EditItemTemplate>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Button ID="Generate" CommandArgument='<%# Container.DataItemIndex%>' CommandName="Generate" Text="展開" CssClass="button_red" runat="server" />
            </ItemTemplate>
            <ItemStyle HorizontalAlign="Center" />
        </asp:TemplateField>
        <%-- 回答者数 --%>
        <asp:TemplateField HeaderText="回答者<br />人数">
            <HeaderStyle Width="55" BackColor="#cc6600" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="回答者数Label" Text='<%# Eval("回答者数", "{0}人")%>' runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <%-- 教員数 --%>
        <asp:TemplateField HeaderText="教員<br />人数">
            <HeaderStyle Width="45" BackColor="#cc6600" VerticalAlign="Bottom" />
            <ItemTemplate>
                <asp:Label ID="教員人数Label" Text='<%# Eval("講師人数", "{0}人") %>' runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <AlternatingRowStyle CssClass="alt-row" />
</asp:GridView>
<%-- 授業アンケート一覧 End --%>
</asp:Content>
<%-- [Webフォーム]body End --%>