chore: 首次簽入 Thinkyu ASP.NET 專案

- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
2026-09-10 09:42:37 +08:00
commit 577060bc78
2496 changed files with 501389 additions and 0 deletions
@@ -0,0 +1,444 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/Site2.Master" AutoEventWireup="true"
CodeBehind="持有證照.aspx.cs" Inherits="Education.Forms.自行登錄.持有證照" %>
<%@ Register Assembly="WebLib" Namespace="WebLib" TagPrefix="weblib" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:ObjectDataSource ID="ds持有證照Form" runat="server" DataObjectTypeName="Education.持有證照"
TypeName="Education.DAC_持有證照" OldValuesParameterFormatString="original_{0}"
SelectMethod="SelectOne" InsertMethod="InsertOne" UpdateMethod="UpdateOne" DeleteMethod="DeleteOne">
<SelectParameters>
<asp:ControlParameter ControlID="gv持有證照" Name="員工編號"
PropertyName="SelectedDataKey[&quot;員工編號&quot;]" Type="String" />
<asp:ControlParameter ControlID="gv持有證照" Name="序號"
PropertyName="SelectedDataKey[&quot;序號&quot;]" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ds持有證照Grid" runat="server" DataObjectTypeName="Education.持有證照"
TypeName="Education.DAC_持有證照" OldValuesParameterFormatString="original_{0}"
SelectMethod="Select" OnSelecting="ds持有證照Grid_Selecting">
<SelectParameters>
<asp:Parameter Name="noInputReturnAll" Type="Boolean" DefaultValue="true" />
<asp:Parameter DefaultValue="" Name="員工編號" Type="String" />
<asp:ControlParameter ControlID="txt證照名稱_Search" Name="證照名稱"
PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="txt證照字號_Search" Name="證照字號"
PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="txt發證單位_Search" Name="發證單位"
PropertyName="Text" Type="String" />
<asp:Parameter Name="核發日期" Type="DateTime"></asp:Parameter>
</SelectParameters>
</asp:ObjectDataSource>
<asp:LinkButton runat="server" ID="tab處理" Text="處理" CssClass="tabButtonSelected"></asp:LinkButton>
<asp:LinkButton runat="server" ID="tab查詢" Text="查詢" CssClass="tabButton"></asp:LinkButton>
<div style="border-top: 1px solid gray">
<asp:MultiView ID="MultiView1" runat="server">
<asp:View ID="View處理" runat="server">
<asp:FormView ID="fv持有證照" runat="server" EnableModelValidation="True" EnableViewState="False"
DataSourceID="ds持有證照Form" DataKeyNames="員工編號,序號,DB_APPNO">
<ItemTemplate>
<div>
<asp:LinkButton ID="btnInsert" runat="server" Text="新增" CommandName="New" CssClass="button blue80" />
<asp:LinkButton ID="btnUpdate" runat="server" Text="更正" CommandName="Edit" CssClass="button green80" />
<asp:LinkButton ID="btnDelete" runat="server" Text="刪除" CommandName="Delete" CssClass="button red80"
OnClientClick="return confirm(&quot;是否確定刪除此筆資料?&quot;);"
CommandArgument='<%# String.Format("{0}|{1}", Eval("員工編號"), Eval("序號")) %>' />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td style="width: 300px;"></td>
<td class="widthcontrol" style="width: 0px;">&nbsp;</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb員工編號Label4" runat="server" Text="員工編號"></asp:Label>
</td>
<td class="datadisplay" colspan="3">
<asp:Label ID="lb員工編號" runat="server" Text='<%# Bind("員工編號") %>' CssClass="inputFull"></asp:Label>
<asp:Label ID="lb員工編號X0" runat="server" CssClass="inputFull"
Text='<%# Get員工姓名(Eval("員工編號")) %>'></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb序號Label" runat="server" Text="序號"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb序號" runat="server" Text='<%# Bind("序號") %>' CssClass="inputFull"></asp:Label>
</td>
<td colspan="2"></td>
<td rowspan="8" style="text-align: center; vertical-align: top">
<asp:Image ID="Image1" runat="server" EnableViewState="False"
ImageUrl='<%# Education.PublicVariable.證照上傳路徑 + "T_" + Eval("員工編號", "{0}") + "_" + Eval("序號", "{0}") + ".jpg?now=" + DateTime.UtcNow.AddHours(8).Ticks.ToString() %>' />
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb證照名稱Label4" runat="server" Text="證照名稱"></asp:Label>
</td>
<td class="datadisplay" colspan="3">
<asp:Label ID="lb證照名稱" runat="server" Text='<%# Bind("證照名稱") %>'
CssClass="inputFull"></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb證照字號Label4" runat="server" Text="證照字號"></asp:Label>
</td>
<td class="datadisplay" colspan="3">
<asp:Label ID="lb證照字號" runat="server" Text='<%# Bind("證照字號") %>'
CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb發證單位Label4" runat="server" Text="發證單位"></asp:Label>
</td>
<td class="datadisplay" colspan="3">
<asp:Label ID="lb發證單位" runat="server" Text='<%# Bind("發證單位") %>'
CssClass="inputFull"></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb核發日期Label" runat="server" Text="核發日期"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb核發日期" runat="server" CssClass="inputFull"
Text='<%# Eval("核發日期", "{0:yyyy-MM-dd}") %>'></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb附件檔案Label" runat="server" Text="附件檔案"></asp:Label>
</td>
<td class="datadisplay" colspan="7">
<div><asp:Literal ID="lt附件檔案" runat="server"></asp:Literal></div>
<asp:FileUpload ID="fu附件檔案" runat="server" CssClass="input" />
<asp:LinkButton ID="btnUpload" runat="server"
CommandArgument='<%# String.Format("{0}|{1}", Eval("員工編號"), Eval("序號")) %>'
CommandName="上傳附件" CssClass="button gray80"
Text="上傳附件"></asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server"
CommandArgument='<%# String.Format("{0}|{1}", Eval("員工編號"), Eval("序號")) %>'
CommandName="刪除附件" CssClass="button red80"
OnClientClick="return confirm(&quot;是否確定刪除附件?&quot;);">刪除附件</asp:LinkButton>
<br />
<asp:Label ID="Label9" runat="server" Text="(檔案大小 5MB 之內的照片檔案)"></asp:Label>
<asp:Label ID="lbMessage1" runat="server" CssClass="ErrorMessage"
EnableViewState="False"></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
<InsertItemTemplate>
<div>
<asp:LinkButton ID="btnSave" runat="server" Text="存檔" CommandName="Insert" CssClass="button blue80" />
<asp:LinkButton ID="btnCancel" runat="server" Text="取消" CommandName="Cancel" CausesValidation="false"
CssClass="button red80" OnClientClick="return confirm(&quot;是否確定取消新增?&quot;);" />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb員工編號Label5" runat="server"
Text="員工編號"></asp:Label>
</td>
<td class="datainput" colspan="1">
<weblib:LookupTextBox ID="txt員工編號" runat="server" LookupConfigName="BPSN"
OutputControl="txt員工編號X" Text='<%# Bind("員工編號") %>' CssClass="inputFull"
TextBoxWidth="5em" />
<asp:RequiredFieldValidator ID="rfv員工編號" runat="server" ControlToValidate="txt員工編號"
Display="Dynamic" ErrorMessage="請輸入" EnableClientScript="False"></asp:RequiredFieldValidator>
</td>
<td colspan="2">
<asp:TextBox ID="txt員工編號X" runat="server" Text='<%# Get員工姓名(Eval("員工編號")) %>'
CssClass="inputFull"></asp:TextBox>
</td>
<td class="caption">
<asp:Label ID="lb序號Label4" runat="server"
Text="序號"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb序號" runat="server"
Text="(自動編號)"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb證照名稱Label5" runat="server"
Text="證照名稱"></asp:Label>
</td>
<td class="datainput" colspan="3">
<asp:RadioButton ID="rb證照名稱1" runat="server" Text="就業服務乙級技術士證" GroupName="1" />
<br />
<asp:RadioButton ID="rb證照名稱2" runat="server" Text="就業服務專業人員證書" GroupName="1" />
<br />
<asp:RadioButton ID="rb證照名稱3" runat="server" Text="社會工作師證書" GroupName="1" />
<br />
<asp:RadioButton ID="rb證照名稱999" runat="server" Text="其他" GroupName="1" />
<asp:TextBox ID="txt證照名稱" runat="server" Text='<%# Bind("證照名稱") %>' MaxLength="50"
CssClass="input"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" runat="server"
ControlToValidate="txt證照名稱" Display="Dynamic" ErrorMessage="請選擇或請輸入"
OnServerValidate="CustomValidator1_ServerValidate" ValidateEmptyText="True"></asp:CustomValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb證照字號Label5" runat="server"
Text="證照字號"></asp:Label>
</td>
<td class="datainput" colspan="3">
<asp:TextBox ID="txt證照字號" runat="server" Text='<%# Bind("證照字號") %>' MaxLength="50"
CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv證照字號" runat="server" ControlToValidate="txt證照字號"
Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb發證單位Label5" runat="server"
Text="發證單位"></asp:Label>
</td>
<td class="datainput" colspan="3">
<asp:TextBox ID="txt發證單位" runat="server" CssClass="inputFull" MaxLength="50"
Text='<%# Bind("發證單位") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv發證單位" runat="server" ControlToValidate="txt發證單位"
Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption"><span style="color: red;"></span><asp:Label ID="lb核發日期Label4"
runat="server" Text="核發日期"></asp:Label>
</td>
<td class="datainput" colspan="1">
<weblib:DateTextBox ID="txt核發日期" runat="server" CssClass="inputFull"
DateOrder="YMD" DateSeparator="" Value='<%# Bind("核發日期") %>' />
<asp:RequiredFieldValidator ID="rfv核發日期" runat="server"
ControlToValidate="txt核發日期" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
</table>
</InsertItemTemplate>
<EditItemTemplate>
<div>
<asp:LinkButton ID="btnSave2" runat="server" Text="存檔" CommandName="Update"
CssClass="button blue80" />
<asp:LinkButton ID="btnCancel2" runat="server" Text="取消" CommandName="Cancel" CausesValidation="false"
CssClass="button red80"
OnClientClick="return confirm(&quot;是否確定取消更正?&quot;);" />
<asp:HiddenField ID="hfDBAPPNO" runat="server" Value='<%# Bind("DB_APPNO") %>' />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb員工編號Label6" runat="server"
Text="員工編號"></asp:Label>
</td>
<td class="datadisplay" colspan="3">
<asp:Label ID="lb員工編號" runat="server" Text='<%# Bind("員工編號") %>' CssClass="inputFull"></asp:Label>
<asp:Label ID="lb員工編號X0" runat="server" CssClass="inputFull"
Text='<%# Get員工姓名(Eval("員工編號")) %>'></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb序號Label5" runat="server"
Text="序號"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb序號2" runat="server" Text='<%# Bind("序號") %>'
CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb證照名稱Label6" runat="server"
Text="證照名稱"></asp:Label>
</td>
<td class="datainput" colspan="3">
<asp:RadioButton ID="rb證照名稱1" runat="server" GroupName="1" Text="就業服務乙級技術士證" />
<br />
<asp:RadioButton ID="rb證照名稱2" runat="server" GroupName="1" Text="就業服務專業人員證書" />
<br />
<asp:RadioButton ID="rb證照名稱3" runat="server" GroupName="1" Text="社會工作師證書" />
<br />
<asp:RadioButton ID="rb證照名稱999" runat="server" GroupName="1" Text="其他" />
<asp:TextBox ID="txt證照名稱" runat="server" CssClass="input" MaxLength="50"
Text='<%# Bind("證照名稱") %>'></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" runat="server"
ControlToValidate="txt證照名稱" Display="Dynamic" ErrorMessage="請選擇或請輸入"
OnServerValidate="CustomValidator1_ServerValidate" ValidateEmptyText="True"></asp:CustomValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb證照字號Label6" runat="server"
Text="證照字號"></asp:Label>
</td>
<td class="datainput" colspan="3">
<asp:TextBox ID="txt證照字號" runat="server" Text='<%# Bind("證照字號") %>' MaxLength="50"
CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv證照字號" runat="server" ControlToValidate="txt證照字號"
Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb發證單位Label6" runat="server"
Text="發證單位"></asp:Label>
</td>
<td class="datainput" colspan="3">
<asp:TextBox ID="txt發證單位" runat="server" CssClass="inputFull" MaxLength="50"
Text='<%# Bind("發證單位") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv發證單位" runat="server" ControlToValidate="txt發證單位"
Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption"><span style="color: red;"></span><asp:Label ID="lb核發日期Label5"
runat="server" Text="核發日期"></asp:Label>
</td>
<td class="datainput" colspan="1">
<weblib:DateTextBox ID="txt核發日期" runat="server" CssClass="inputFull"
DateOrder="YMD" DateSeparator="" Value='<%# Bind("核發日期") %>' />
<asp:RequiredFieldValidator ID="rfv核發日期" runat="server"
ControlToValidate="txt核發日期" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
</table>
</EditItemTemplate>
<EmptyDataTemplate>
<div>
<asp:LinkButton ID="btnInsert2" runat="server" Text="新增" CommandName="New"
CssClass="button blue80" />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb員工編號Label7" runat="server" Text="員工編號"></asp:Label>
</td>
<td class="datadisplay" colspan="3"></td>
<td class="caption">
<asp:Label ID="lb序號Label6" runat="server" Text="序號"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb證照名稱Label7" runat="server" Text="證照名稱"></asp:Label>
</td>
<td class="datadisplay" colspan="3"></td>
<td class="caption">
<asp:Label ID="lb證照字號Label7" runat="server" Text="證照字號"></asp:Label>
</td>
<td class="datadisplay" colspan="3"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb發證單位Label7" runat="server" Text="發證單位"></asp:Label>
</td>
<td class="datadisplay" colspan="3"></td>
<td class="caption">
<asp:Label ID="lb核發日期Label6" runat="server" Text="核發日期"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb附件檔案Label6" runat="server" Text="附件檔案"></asp:Label>
</td>
<td class="datadisplay" colspan="7"></td>
</tr>
</table>
</EmptyDataTemplate>
</asp:FormView>
<asp:GridView ID="gv持有證照" runat="server" DataKeyNames="員工編號,序號,DB_APPNO"
DataSourceID="ds持有證照Grid" AutoGenerateColumns="False"
EnableModelValidation="True" AllowPaging="True" Width="100%">
<Columns>
<asp:TemplateField HeaderText="序號" SortExpression="序號">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("序號") %>'></asp:Label>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Select" Text=""></asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField DataField="證照名稱" HeaderText="證照名稱" SortExpression="證照名稱" />
<asp:BoundField DataField="證照字號" HeaderText="證照字號" SortExpression="證照字號" />
<asp:BoundField DataField="發證單位" HeaderText="發證單位" SortExpression="發證單位" />
<asp:BoundField DataField="核發日期" HeaderText="核發日期" SortExpression="核發日期" DataFormatString="{0:yyyyMMdd}">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
<PagerTemplate>
<weblib:GridViewPager ID="GridViewPager1" runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:View>
<asp:View ID="View查詢" runat="server">
<div>
<asp:LinkButton ID="btnSearch" runat="server" Text="查詢"
CssClass="button blue80" OnClick="btnSearch_Click" />
<asp:LinkButton ID="btnClear" runat="server" Text="清除" CssClass="button red80"
OnClick="btnClear_Click" />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 200px;"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb證照名稱Label" runat="server" Text="證照名稱"></asp:Label>
</td>
<td class="datainput">
<asp:TextBox ID="txt證照名稱_Search" runat="server" Text="" MaxLength="50" CssClass="inputFull"></asp:TextBox>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb證照字號Label" runat="server" Text="證照字號"></asp:Label>
</td>
<td class="datainput">
<asp:TextBox ID="txt證照字號_Search" runat="server" Text="" MaxLength="50" CssClass="inputFull"></asp:TextBox>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb發證單位Label" runat="server" Text="發證單位"></asp:Label>
</td>
<td class="datainput">
<asp:TextBox ID="txt發證單位_Search" runat="server" Text="" MaxLength="50" CssClass="inputFull"></asp:TextBox>
</td>
</tr>
</table>
<asp:Label ID="lbMessage" runat="server" CssClass="ErrorMessage" EnableViewState="False"></asp:Label>
</asp:View>
</asp:MultiView>
</div>
</asp:Content>