Files
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

312 lines
18 KiB
Plaintext

<%@ Page Title="" Language="C#" MasterPageFile="~/Site2.Master" AutoEventWireup="true"
CodeBehind="年度課程執行狀況.aspx.cs" Inherits="Education.Forms.辦訓狀況.年度課程執行狀況" %>
<%@ Register Assembly="WebLib" Namespace="WebLib" TagPrefix="weblib" %>
<%@ Register Src="~/Forms/檢視UC/訓練課程企劃書View.ascx" TagPrefix="uc1" TagName="訓練課程企劃書View" %>
<%@ Register Src="~/Forms/檢視UC/教學日誌暨異常狀況View.ascx" TagPrefix="uc1" TagName="教學日誌暨異常狀況View" %>
<%@ Register Src="~/Forms/檢視UC/場地遴選View.ascx" TagPrefix="uc1" TagName="場地遴選View" %>
<%@ Register Src="../檢視UC/訓練檢討報告View.ascx" TagName="訓練檢討報告View" TagPrefix="uc2" %>
<%@ Register Src="~/Forms/Common/起訖日顯示.ascx" TagPrefix="uc1" TagName="起訖日顯示" %>
<%@ Register Src="../檢視UC/滿意度分析View.ascx" TagName="滿意度分析View" TagPrefix="uc3" %>
<%@ Register Src="UC出席狀況.ascx" TagName="UC出席狀況" TagPrefix="uc4" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
function changeTab(id)
{
$("a[name='tabButton']").each(function ()
{
$(this).attr("class", "tabButton");
})
$("div[name='page']").each(function ()
{
$(this).css("display", "none");
})
$("#tabButton" + id).attr("class", "tabButtonSelected");
$("#page" + id).css("display", "block");
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:ObjectDataSource ID="ds訓練企劃" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="Select年度企劃"
TypeName="Education.DAC_訓練課程企劃" OnObjectCreating="ds訓練企劃_ObjectCreating">
<SelectParameters>
<asp:SessionParameter Name="公司別" SessionField="CompanyId" Type="String" />
<asp:ControlParameter ControlID="txtYear" Name="Year" PropertyName="Text"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<div>
<table>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text="年度"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtYear" runat="server" MaxLength="4" Columns="4"></asp:TextBox>
</td>
<td>
<asp:LinkButton ID="btnSearch" runat="server" CssClass="button blue60"
OnClick="btnSearch_Click">查詢</asp:LinkButton>
</td>
<td>
<asp:Label ID="Label3" runat="server" Text="&nbsp;&nbsp;&nbsp;報表選擇"></asp:Label>
</td>
<td>
<weblib:WDropDownList ID="ddReport" runat="server">
<asp:ListItem Text="年度課程執行狀況報表(已開課)" Value="1" Selected="True"></asp:ListItem>
<asp:ListItem Text="年度課程報表(含未開課及已開課)" Value="2"></asp:ListItem>
</weblib:WDropDownList>
</td>
<td>
<asp:LinkButton ID="btnPrint" runat="server" CssClass="button blue60"
OnClick="btnPrint_Click">列印</asp:LinkButton>
<asp:Label runat="server" ID="lbMessage" EnableViewState="false" CssClass="ErrorMessage"></asp:Label>
</td>
</tr>
</table>
</div>
<asp:GridView ID="gv訓練企劃" runat="server" AutoGenerateColumns="False"
DataKeyNames="編號" DataSourceID="ds訓練企劃"
EnableModelValidation="True" Width="100%" AllowPaging="True" PageSize="5">
<Columns>
<asp:TemplateField HeaderText="課程企劃編號名稱" SortExpression="編號">
<ItemTemplate>
<asp:Label ID="Label01" runat="server" Text='<%# Bind("顯示編號", "[{0}]") %>'></asp:Label>
<asp:Label ID="Label02" runat="server" Text='<%# Bind("訓練名稱") %>'></asp:Label>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Select" Text=""></asp:LinkButton>
</ItemTemplate>
<HeaderStyle />
<ItemStyle HorizontalAlign="Left" CssClass="minwidth200" />
</asp:TemplateField>
<asp:TemplateField HeaderText="訓練日期">
<ItemTemplate>
<uc1:起訖日顯示 runat="server" ID="起訖日顯示" 起日='<%# Eval("訓練日期") %>' 迄日='<%# Eval("訓練日期迄") %>'
Format="yyyyMMdd" />
</ItemTemplate>
<HeaderStyle Width="5em" />
<ItemStyle HorizontalAlign="Center" CssClass="minwidth80" />
</asp:TemplateField>
<asp:TemplateField HeaderText="訓練目標" SortExpression="訓練目標">
<ItemTemplate>
<asp:Label ID="Label21" runat="server"
Text='<%# Eval("訓練目標", "{0}").Replace("\r\n", "<br>").Replace("\r", "<br>").Replace("\n", "<br>") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="教學方法" SortExpression="教學方法">
<ItemTemplate>
<asp:Label ID="Label31" runat="server"
Text='<%# Eval("教學方法", "{0}").Replace("\r\n", "<br>").Replace("\r", "<br>").Replace("\n", "<br>") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" CssClass="minwidth160" />
</asp:TemplateField>
<asp:TemplateField HeaderText="異常情形">
<ItemTemplate>
<asp:Label ID="lb異常情形" runat="server"
Text='<%# Get異常情形(Eval("編號")) %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" CssClass="minwidth160" />
</asp:TemplateField>
<asp:TemplateField HeaderText="承辦" SortExpression="承辦">
<ItemTemplate>
<asp:Label ID="Label41" runat="server" Text='<%# Bind("承辦") %>'></asp:Label><br />
<asp:Label ID="Label42" runat="server" Text='<%# Get員工姓名(Eval("承辦")) %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="4em" />
<ItemStyle HorizontalAlign="Center" CssClass="minwidth60" />
</asp:TemplateField>
<asp:BoundField DataField="人數" HeaderText="人數" SortExpression="人數">
<HeaderStyle Width="3em" />
<ItemStyle HorizontalAlign="Center" CssClass="minwidth60" />
</asp:BoundField>
<asp:TemplateField HeaderText="已取消">
<ItemTemplate>
<asp:Label ID="Label61" runat="server" Text='<%# Eval("已取消", "{0}") == "Y" ? "是" : "否" %>'></asp:Label><br />
</ItemTemplate>
<HeaderStyle Width="3em" />
<ItemStyle HorizontalAlign="Center" CssClass="minwidth60" />
</asp:TemplateField>
<asp:TemplateField HeaderText="已結案">
<ItemTemplate>
<asp:Label ID="Label71" runat="server" Text='<%# Eval("已結案", "{0}") == "Y" ? "是" : "否" %>'></asp:Label><br />
</ItemTemplate>
<HeaderStyle Width="3em" />
<ItemStyle HorizontalAlign="Center" CssClass="minwidth60" />
</asp:TemplateField>
</Columns>
<PagerTemplate>
<weblib:GridViewPager ID="GridViewPager1" runat="server" CanChangePageSize="True"
PageSizeList="5,10,15,20" />
</PagerTemplate>
<PagerStyle HorizontalAlign="Left" />
<EmptyDataTemplate>
<asp:Label runat="server" ID="lbNoData" CssClass="ErrorMessage" Text="此年度沒有訓練企劃"></asp:Label>
</EmptyDataTemplate>
</asp:GridView>
<asp:Panel ID="pnlDetail" runat="server">
<div style="border-bottom: 1px solid gray; margin-top: 1em;">
<asp:LinkButton ID="btnPage1" runat="server" CssClass="tabButtonSelected">課程企劃與課程內容</asp:LinkButton>
<asp:LinkButton ID="btnPage2" runat="server" CssClass="tabButton">授課對象</asp:LinkButton>
<asp:LinkButton ID="btnPage3" runat="server" CssClass="tabButton">課程經費</asp:LinkButton>
<asp:LinkButton ID="btnPage4" runat="server" CssClass="tabButton">出席率及滿意度</asp:LinkButton>
<asp:LinkButton ID="btnPage5" runat="server" CssClass="tabButton">教學日誌暨異常</asp:LinkButton>
</div>
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="View1" runat="server">
<uc1:訓練課程企劃書View runat="server" ID="訓練課程企劃書View1" 單號='<%# gv訓練企劃.SelectedValue %>' />
</asp:View>
<asp:View ID="View2" runat="server">
<asp:ObjectDataSource ID="ds報名學員" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="Select確定報名學員名單"
TypeName="Education.DAC_課程報名">
<SelectParameters>
<asp:ControlParameter ControlID="gv訓練企劃" Name="訓練課程編號"
PropertyName="SelectedValue" Type="Int32" />
<asp:Parameter Name="計畫年度編號" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:GridView ID="gv報名學員" runat="server" AllowPaging="True"
AutoGenerateColumns="False" DataSourceID="ds報名學員" EnableModelValidation="True"
Width="100%">
<Columns>
<asp:TemplateField HeaderText="學員">
<ItemTemplate>
<asp:Label ID="Label11" runat="server" Text='<%# Eval("學員編號") %>'></asp:Label>&nbsp;
<asp:Label ID="Label12" runat="server" Text='<%# Eval("學員姓名") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="8em" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="計畫名稱">
<ItemTemplate>
<asp:Label ID="Label21" runat="server" Text='<%# Eval("計畫年度名稱") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="站別">
<ItemTemplate>
<asp:Label ID="Label31" runat="server" Text='<%# Eval("站別名稱") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="職務">
<ItemTemplate>
<asp:Label ID="Label41" runat="server" Text='<%# Eval("職務名稱") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="6em" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="出席狀況">
<ItemTemplate>
<uc4:UC出席狀況 ID="UC出席狀況1" runat="server" 訓練課程編號='<%# Bind("訓練課程編號") %>' 學員編號='<%# Bind("學員編號") %>' />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="請假事由">
<ItemTemplate>
<asp:Label ID="Label61" runat="server" Text='<%# Eval("請假事由") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
</Columns>
<PagerTemplate>
<weblib:GridViewPager ID="GridViewPager2" runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:View>
<asp:View ID="View3" runat="server">
<asp:ObjectDataSource ID="ds課程經費" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="Select"
TypeName="Education.DAC_課程經費" DataObjectTypeName="Education.課程經費">
<SelectParameters>
<asp:ControlParameter ControlID="gv訓練企劃" Name="訓練課程企劃編號"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:GridView ID="gv課程經費" runat="server" AllowPaging="True"
AutoGenerateColumns="False" CssClass="fixedwithborder"
DataKeyNames="訓練課程企劃編號,單據序號,DB_APPNO" DataSourceID="ds課程經費"
EnableModelValidation="True" Width="100%" ShowFooter="true">
<Columns>
<asp:TemplateField HeaderText="序號">
<ItemTemplate>
<asp:Label ID="Label11" runat="server" Text='<%# Eval("單據序號") %>'>
</asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="Label12" runat="server" Text="支出合計">
</asp:Label>
</FooterTemplate>
<HeaderStyle Width="4.5em" />
<ItemStyle HorizontalAlign="Center" />
<FooterStyle HorizontalAlign="Center" Font-Bold="true" />
</asp:TemplateField>
<asp:TemplateField HeaderText="收支" SortExpression="收支">
<ItemTemplate>
<asp:Label ID="Label21" runat="server"
ForeColor='<%# Eval("收支", "{0}") == "收" ? System.Drawing.Color.Green : System.Drawing.Color.Red %>'
Text='<%# Eval("收支", "{0}") == "收" ? "收入" : "支出" %>'>
</asp:Label>
</ItemTemplate>
<HeaderStyle Width="4em" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="金額" SortExpression="金額">
<ItemTemplate>
<asp:Label ID="Label31" runat="server" Text='<%# Eval("金額", "{0:###,##0}") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="Label32" runat="server" Text='<%# Get支出合計() %>'></asp:Label>
</FooterTemplate>
<FooterStyle HorizontalAlign="Right" Font-Bold="true" />
<HeaderStyle Width="6em" />
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField HeaderText="摘要" SortExpression="摘要">
<ItemTemplate>
<asp:Label ID="Label41" runat="server" Text='<%# Bind("摘要") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerTemplate>
<weblib:GridViewPager ID="GridViewPager3" runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:View>
<asp:View ID="View4" runat="server">
<uc2:訓練檢討報告View ID="訓練檢討報告View1" runat="server" 單號='<%# gv訓練企劃.SelectedValue %>' />
<uc3:滿意度分析View ID="滿意度分析View1" runat="server" 訓練課程企劃編號='<%# gv訓練企劃.SelectedValue %>' />
</asp:View>
<asp:View ID="View5" runat="server">
<asp:ObjectDataSource ID="ds教學日誌" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="SelectBy課程企劃"
TypeName="Education.DAC_教學日誌" OnObjectCreating="ds教學日誌_ObjectCreating">
<SelectParameters>
<asp:ControlParameter ControlID="gv訓練企劃" Name="課程企劃編號"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<table>
<tr>
<td class="caption" style="width: 100px">
<asp:Label ID="Label2" runat="server" Text="節次"></asp:Label>
</td>
<td class="datainput">
<asp:DropDownList ID="ddl教學日誌節次" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="ddl教學日誌節次_SelectedIndexChanged">
</asp:DropDownList>
</td>
</tr>
</table>
<uc1:教學日誌暨異常狀況View ID="教學日誌暨異常狀況View1" runat="server" />
</asp:View>
</asp:MultiView>
</asp:Panel>
</asp:Content>