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,176 @@
<%@ 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="dsGrid" runat="server" DataObjectTypeName="Education.組織人員"
DeleteMethod="DeleteOne" OldValuesParameterFormatString="original_{0}" SelectMethod="Select組織"
TypeName="Education.DAC_組織人員" UpdateMethod="UpdateOne" OnObjectCreating="dsGrid_ObjectCreating">
<SelectParameters>
<asp:ControlParameter ControlID="TV" Name="組織ID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ds職務" runat="server" OldValuesParameterFormatString="original_{0}"
OnObjectCreating="ds職務_ObjectCreating" SelectMethod="Select組織類別" TypeName="Education.DAC_職務">
<SelectParameters>
<asp:ControlParameter ControlID="ddl組織類別" Name="組織類別ID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ds主管" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="Select組織人員" TypeName="Education.DAC_組織人員">
<SelectParameters>
<asp:ControlParameter ControlID="TV" Name="組織ID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<table>
<tr>
<td class="caption">
<asp:Label ID="Label9" runat="server" Text="組織類別"></asp:Label>
</td>
<td>
<weblib:SQLDropDownList ID="ddl組織類別" runat="server" AddEmptyItem="False" LookupConfigName="組織類別"
DataTextField="組織類別名稱" DataValueField="組織類別ID">
</weblib:SQLDropDownList>
</td>
<td>
<asp:LinkButton ID="btnSelect組織類別" runat="server" CssClass="button blue80" OnClick="btnSelect組織類別_Click">確定</asp:LinkButton>
</td>
</tr>
</table>
<asp:Panel ID="pnl組織圖" runat="server" Visible="false">
<table style="width: 100%">
<tr>
<td class="captionCenter" style="width: 400px;">
<asp:Label ID="Label10" runat="server" Text="組織圖"></asp:Label>
</td>
<td class="captionCenter">
<asp:Label ID="Label12" runat="server" Text="組織內的人員"></asp:Label>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 400px;">
<div style="height: 500px; overflow-y: auto; border: 1px solid black;">
<asp:TreeView ID="TV" runat="server" ImageSet="Arrows" SkipLinkText=""
OnSelectedNodeChanged="TV_SelectedNodeChanged">
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
<NodeStyle HorizontalPadding="5px" NodeSpacing="0px" VerticalPadding="0px" />
<ParentNodeStyle Font-Bold="False" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD"
HorizontalPadding="0px" VerticalPadding="0px" />
</asp:TreeView>
</div>
</td>
<td style="vertical-align: top;">
<table style="width: 100%">
<tr>
<td class="caption" style="width: 70px;">
<asp:Label ID="Label11" runat="server" Text="組織名稱"></asp:Label>
</td>
<td style="width: 300px" class="datadisplay">
<asp:Label ID="lb組織名稱" runat="server"></asp:Label>
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class="caption" style="width: 70px;">
<asp:Label ID="Label13" runat="server" Text="人員"></asp:Label>
</td>
<td colspan="2">
<weblib:LookupTextBox ID="txt人員" runat="server" LookupConfigName="BPSN2" OutputControl="txt人員姓名"
Text="" ValidationGroup="insert" />
<asp:TextBox ID="txt人員姓名" runat="server" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv人員" runat="server" ControlToValidate="txt人員" Display="None"
ErrorMessage="請輸入人員" ValidationGroup="insert" EnableClientScript="false"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="cv人員存在" runat="server" ControlToValidate="txt人員" Display="None"
ErrorMessage="輸入的人員不存在" OnServerValidate="cv人員_ServerValidate" ValidationGroup="insert"
EnableClientScript="false"></asp:CustomValidator>
<asp:CustomValidator ID="cv人員重複" runat="server" ControlToValidate="txt人員" Display="None"
ErrorMessage="輸入的人員已是此組織成員" OnServerValidate="cv人員重複_ServerValidate" ValidationGroup="insert"
EnableClientScript="false"></asp:CustomValidator>
</td>
</tr>
<tr>
<td class="caption" style="width: 70px;">
<asp:Label ID="Label14" runat="server" Text="職務"></asp:Label>
</td>
<td colspan="2">
<weblib:WDropDownList ID="ddl職務" runat="server" DataSourceID="ds職務" DataTextField="職務名稱"
DataValueField="職務ID" ValidationGroup="insert" />
<asp:RequiredFieldValidator ID="rfv職務" runat="server" ControlToValidate="ddl職務" Display="None"
ErrorMessage="請選擇職務" ValidationGroup="insert" EnableClientScript="false"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption" style="width: 70px;">
<asp:Label ID="Label15" runat="server" Text="直接主管"></asp:Label>
</td>
<td colspan="2">
<weblib:WDropDownList ID="ddl主管" runat="server" DataSourceID="ds主管" DataTextField="人員姓名"
DataValueField="人員ID">
</weblib:WDropDownList>
</td>
</tr>
<tr>
<td colspan="3">
<asp:LinkButton ID="btnInsert" runat="server" CssClass="button blue60"
OnClick="btnInsert_Click" ValidationGroup="insert">新增</asp:LinkButton>
</td>
</tr>
</table>
<div style="margin-top: 5px; margin-bottom: 8px;">
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
ValidationGroup="insert" CssClass="ErrorMessage" DisplayMode="List" />
</div>
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" EnableModelValidation="True" DataKeyNames="組織ID,人員ID,DB_APPNO"
DataSourceID="dsGrid" OnRowDeleted="GridView1_RowDeleted">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btnEdit" runat="server" CommandName="Edit" CssClass="button blue60">修改</asp:LinkButton>
<asp:LinkButton ID="btnDelete" runat="server" CommandName="Delete" CssClass="button red60"
OnClientClick="return confirm('是否刪除此筆資料?');">刪除</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="btnUpdate" runat="server" CommandName="Update" CssClass="button green60">存檔</asp:LinkButton>
<asp:LinkButton ID="btnCancel" runat="server" CommandName="Cancel" CssClass="button red60"
CausesValidation="false" OnClientClick="return confirm('是否放棄修改?');">取消</asp:LinkButton>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="人員" SortExpression="人員ID">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Bind("人員ID") %>'></asp:Label>
<asp:Label ID="Label1" runat="server" Text='<%# Get員工姓名(Eval("人員ID")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="職務" SortExpression="職務ID">
<EditItemTemplate>
<weblib:WDropDownList ID="ddl職務" runat="server" DataSourceID="ds職務" DataTextField="職務名稱"
DataValueField="職務ID" SelectedValue='<%# Bind("職務ID") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Get職務名稱(Eval("職務ID")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="直接主管" SortExpression="直接主管ID">
<EditItemTemplate>
<weblib:WDropDownList ID="ddl主管" runat="server" DataSourceID="ds主管" DataTextField="人員姓名"
DataValueField="人員ID"
SelectedValue='<%# Bind("直接主管ID") %>'>
</weblib:WDropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Bind("直接主管ID") %>'></asp:Label>
<asp:Label ID="Label3" runat="server" Text='<%# Get員工姓名(Eval("直接主管ID")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
</asp:Panel>
</asp:Content>