<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LessonDegree.aspx.cs" Inherits="SWTraining.Class.LessonDegree"
    Title="教务管理-排课信息" %>

<%@ Import Namespace="SWTraining" %>
<%@ Register Src="../UserCol/Progress.ascx" TagName="Progress" TagPrefix="uc2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <link id="linkStyle" runat="server" href="../Themes/Orange/css.css" rel="stylesheet"
        type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div id="sw_content">
        <div class="divpanel">
            <asp:FormView ID="fvClass" runat="server" Width="100%">
                <ItemTemplate>
                    <table class="table" cellspacing="0">
                        <tr>
                            <th colspan="6">
                                班级信息
                            </th>
                        </tr>
                        <tr>
                            <td>
                                班号：<%#Eval("ClassID")%>
                            </td>
                            <td>
                                班级名称：<%#Eval("ClassName")%>
                            </td>
                            <td>
                                上课规律：<%#Eval("TimeRule")%>
                            </td>
                            <td>
                                开课时间：<%#Eval("StartDate","{0:d}")%>
                            </td>
                            <td>
                                总课时：<%#Eval("Lessons")%>
                            </td>
                            <td>
                                每课分钟：<%#Eval("LessonMinute")%>
                            </td>
                        </tr>
                    </table>
                </ItemTemplate>
            </asp:FormView>
        </div>
        <div class="divpanel">
            <table class="table" cellspacing="0">
                <th colspan="2">
                    排课面板
                </th>
                <tr>
                    <td>
                        排课参数：
                    </td>
                    <td>
                        <table border="0" width="739px" cellpadding="0" cellspacing="0">
                            <tr>
                                <td style="border: 0px">
                                    周期：<asp:DropDownList ID="ddlWeek" runat="server">
                                        <asp:ListItem Text="周日" Value="0"></asp:ListItem>
                                        <asp:ListItem Text="周一" Value="1"></asp:ListItem>
                                        <asp:ListItem Text="周二" Value="2"></asp:ListItem>
                                        <asp:ListItem Text="周三" Value="3"></asp:ListItem>
                                        <asp:ListItem Text="周四" Value="4"></asp:ListItem>
                                        <asp:ListItem Text="周五" Value="5"></asp:ListItem>
                                        <asp:ListItem Text="周六" Value="6"></asp:ListItem>
                                    </asp:DropDownList>
                                    时间段：<asp:DropDownList ID="ddlTimes" runat="server">
                                    </asp:DropDownList>
                                    <asp:DropDownList ID="GroupType" runat="server" AutoPostBack="True" OnSelectedIndexChanged="GroupType_SelectedIndexChanged">
                                        <asp:ListItem Value="0">--▽--</asp:ListItem>
                                        <asp:ListItem Text="春" Value="1"></asp:ListItem>
                                        <asp:ListItem Text="夏" Value="2"></asp:ListItem>
                                        <asp:ListItem Text="秋" Value="3"></asp:ListItem>
                                        <asp:ListItem Text="冬" Value="4"></asp:ListItem>
                                        <asp:ListItem Text="其它" Value="7"></asp:ListItem>
                                    </asp:DropDownList>
                                    讲师：<asp:DropDownList runat="server" ID="ddlTeacher" DataTextField="TrueName" DataValueField="UserID">
                                    </asp:DropDownList>
                                    教室：<asp:DropDownList ID="ddlClassroom" runat="server" DataTextField="ClassroomName"
                                        DataValueField="ClassroomID">
                                    </asp:DropDownList>
                                    <asp:Button ID="btnAddTime" runat="server" CausesValidation="False" OnClick="btnAddTime_Click"
                                        Text="添加" />
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td style="border: 0px">
                                    <asp:GridView ID="gvCycPeriodTime" runat="server" AutoGenerateColumns="False" DataKeyNames="ClassID,PeriodTimeID,Week"
                                        OnRowCancelingEdit="gvCycPeriodTime_RowCancelingEdit" OnRowDeleting="gvCycPeriodTime_RowDeleting"
                                        OnRowEditing="gvCycPeriodTime_RowEditing" OnRowUpdating="gvCycPeriodTime_RowUpdating"
                                        CssClass="smallgridview" CellSpacing="0" CellPadding="0">
                                        <Columns>
                                            <asp:TemplateField HeaderText="周期">
                                                <ItemTemplate>
                                                    <asp:Label ID="Week0" runat="server" Text='<%# Rs.Items.GetWeekText(Eval("Week")) %>'></asp:Label>
                                                </ItemTemplate>
                                            </asp:TemplateField>
                                            <asp:BoundField DataField="PeriodTimeName" HeaderText="时间段" ReadOnly="true" />
                                            <asp:BoundField DataField="Minute" HeaderText="分钟" ReadOnly="true" />
                                            <asp:TemplateField HeaderText="课时" ShowHeader="False">
                                                <ItemTemplate>
                                                    <asp:Label ID="labLessons" runat="server" Text='<%# Eval("Lessons") %>'></asp:Label>
                                                </ItemTemplate>
                                                <EditItemTemplate>
                                                    <asp:TextBox ID="tbxLessons" runat="server" Text='<%# Eval("Lessons") %>' Width="40px"></asp:TextBox>
                                                </EditItemTemplate>
                                            </asp:TemplateField>
                                            <asp:TemplateField HeaderText="讲师" ShowHeader="False">
                                                <ItemTemplate>
                                                    <asp:Label ID="labTeacherName" runat="server" Text='<%# Eval("TeacherName") %>'></asp:Label>
                                                </ItemTemplate>
                                                <EditItemTemplate>
                                                    <asp:DropDownList runat="server" ID="ddlTeacher" SelectedValue='<%# Eval("TeacherID") %>'
                                                        DataSource='<%# swq.Cache.GetUsers() %>' DataTextField="TrueName" DataValueField="UserID">
                                                    </asp:DropDownList>
                                                </EditItemTemplate>
                                            </asp:TemplateField>
                                            <asp:TemplateField HeaderText="教室" ShowHeader="False">
                                                <ItemTemplate>
                                                    <asp:Label ID="labClassroomName" runat="server" Text='<%# Eval("ClassroomName") %>'></asp:Label>
                                                </ItemTemplate>
                                                <EditItemTemplate>
                                                    <asp:DropDownList runat="server" ID="ddlClassroom" SelectedValue='<%# Eval("ClassroomID") %>'
                                                        DataSource='<%# swq.Cache.GetClassroom() %>' DataTextField="ClassroomName" DataValueField="ClassroomID">
                                                    </asp:DropDownList>
                                                </EditItemTemplate>
                                            </asp:TemplateField>
                                            <asp:CommandField CancelText="取消" EditText="编辑" HeaderText="编辑" ShowEditButton="true"
                                                UpdateText="更新" />
                                            <asp:TemplateField HeaderText="删除" ShowHeader="False">
                                                <ItemTemplate>
                                                    <asp:LinkButton ID="lbnDelete" runat="server" CausesValidation="False" CommandName="Delete"
                                                        OnClientClick="<%# Rs.Messages.确定删除%>" Text="删除"></asp:LinkButton>
                                                </ItemTemplate>
                                            </asp:TemplateField>
                                        </Columns>
                                    </asp:GridView>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td>
                        排课起始日：
                    </td>
                    <td>
                        <asp:TextBox ID="tbxStartDate" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        可排课时数：
                    </td>
                    <td>
                        <asp:DropDownList ID="ddlLessons" runat="server">
                        </asp:DropDownList>
                    </td>
                </tr>
                <tr>
                    <td>
                        排课完成度：
                    </td>
                    <td>
                        <uc2:Progress ID="Progress1" runat="server" Text="课时" Width="40%" />
                    </td>
                </tr>
                <tr>
                    <td>
                        &nbsp;
                    </td>
                    <td>
                        <asp:Button ID="btnAutoAddLessonDegree" runat="server" OnClick="btnAutoAddLessonDegree_Click"
                            Text="自动排课" />
                        &nbsp;<asp:Button ID="btnAddOneLessonDegree" runat="server" OnClick="btnAddOneLessonDegree_Click"
                            Text="逐个排课" />
                        <asp:Button ID="btnClearLessonDegree" runat="server" OnClick="btnClearLessonDegree_Click"
                            Text="清除排课" OnClientClick="return confirm('执行此操作，将删除所有未上课的排课信息，您确定要这么做？');" />
                    </td>
                </tr>
            </table>
        </div>
        <div class="divpanel">
            <asp:GridView ID="GridView1" runat="server" CssClass="gridview" AutoGenerateColumns="False"
                DataKeyNames="LessonDegreeID" OnRowDeleting="GridView1_RowDeleting" OnRowDataBound="GridView1_RowDataBound">
                <Columns>
                    <asp:TemplateField HeaderText="状态">
                        <ItemTemplate>
                            <asp:ImageButton runat="server" Enabled="false" ID="ibnLeStateID" ImageUrl='<%#String.Format(accTheme("lesson_{0}.gif"),Eval("LeStateID"))%>'
                                ToolTip='<%# (int)Eval("LeStateID") == 0 ? "未上课": "已上课"%>' CommandName="LeStateID"
                                CommandArgument='<%#Eval("LeStateID")%>' />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Subject" HeaderText="课题"></asp:BoundField>
                    <asp:TemplateField HeaderText="上课日期">
                        <ItemTemplate>
                            <asp:HyperLink runat="server" ID="hlkClassInfo" Text='<%#Eval("StartDate","{0:d}")%>'
                                NavigateUrl='<%# string.Format("Attend.aspx?ClassID={0}&LessonDegreeID={1}&GetUrl={2}",Eval("ClassID"),Eval("LessonDegreeID"),swq.Web.PathAndQuery()) %>'></asp:HyperLink>
                            <span style="color: Red; font-size: 9px">[<%#GetWeek(Eval("StartDate"))%>]</span>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="上课时段">
                        <ItemTemplate>
                            <%# string.Format("{0}-{1}", Eval("StartDate", "{0:HH:mm}"),EndDate(Eval("EndDate")))%>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="类型">
                        <ItemTemplate>
                            <asp:Label runat="server" ID="labLessonType" Text='<%#(int)Eval("LessonType") == 1 ? "正常" : "补课"%>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Lessons" HeaderText="课时"></asp:BoundField>
                    <asp:BoundField DataField="FactCount" HeaderText="出勤" ReadOnly="True"></asp:BoundField>
                    <asp:BoundField DataField="TruancyCount" HeaderText="旷课" ReadOnly="True"></asp:BoundField>
                    <asp:BoundField DataField="LateCount" HeaderText="迟到" ReadOnly="True"></asp:BoundField>
                    <asp:BoundField DataField="AdvanceCount" HeaderText="早退" ReadOnly="True"></asp:BoundField>
                    <asp:BoundField DataField="LeaveCount" HeaderText="请假" ReadOnly="True"></asp:BoundField>
                    <asp:TemplateField HeaderText="讲师">
                        <ItemTemplate>
                            <asp:Label runat="server" ID="labTeacherName" Text='<%#Eval("TeacherName")%>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:DropDownList runat="server" ID="ddlTeacher" SelectedValue='<%#Eval("TeacherID")%>'
                                DataSource='<%#swq.Cache.GetUsers()%>' DataTextField="TrueName" DataValueField="UserID">
                            </asp:DropDownList>
                        </EditItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="教室">
                        <ItemTemplate>
                            <asp:Label runat="server" ID="labClassroomName" Text='<%#Eval("ClassroomName")%>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:DropDownList runat="server" ID="ddlClassroom" SelectedValue='<%#Eval("ClassroomID")%>'
                                DataSource='<%#swq.Cache.GetClassroom()%>' DataTextField="ClassroomName" DataValueField="ClassroomID">
                            </asp:DropDownList>
                        </EditItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="点名控制">
                        <ItemTemplate>
                            <asp:HyperLink runat="server" ID="hlkAttend" Text="点名控制" NavigateUrl='<%# string.Format("Attend.aspx?ClassID={0}&LessonDegreeID={1}&GetUrl={2}",Eval("ClassID"),Eval("LessonDegreeID"),swq.Web.PathAndQuery()) %>'></asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:CommandField HeaderText="编辑" EditText="编辑" CancelText="取消" UpdateText="更新" ShowEditButton="true"
                        Visible="false" />
                    <asp:TemplateField HeaderText="编辑" ShowHeader="False">
                        <ItemTemplate>
                            <asp:HyperLink runat="server" NavigateUrl='<%#string.Format("PostLessonDegree.aspx?LessonDegreeID={0}&ClassID={1}&GetUrl={2}",Eval("LessonDegreeID"),Eval("ClassID"),swq.Web.PathAndQuery())%>'
                                ID="Hyperlink1" Text="编辑" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="删除">
                        <ItemTemplate>
                            <asp:LinkButton ID="lbnDelete" runat="server" Text="删除" CommandName="Delete" OnClientClick="<%# Rs.Messages.确定删除%>"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </div>
        <div class="divpanel">
            &nbsp;<asp:Literal ID="litPagerButton" runat="server"></asp:Literal>
        </div>
        <div class="backpanel">
            <input id="Button1" causesvalidation="false" type="button" runat="server" onclick="back()"
                value="返回" />
        </div>
        <div class="divremark">
            <b>注意事项：</b><br />
            1、点击日期进入学员考勤。<br />
            2、日期后面红色数字表示当天是星期几。<br />
        </div>
    </div>
    </form>
</body>
</html>
