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 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebLib;
namespace Education.Forms.
{
public partial class CourseContent : FormBase
{
private DAC_訓練課程內容 Dao訓練課程內容;
private int ID;
protected bool ;
protected void Page_Load(object sender, EventArgs e)
{
FunctionName = "訓練課程企劃書 >> 課程內容";
Title = FunctionName;
Dao訓練課程內容 = new DAC_訓練課程內容(conn);
if (!IsPostBack)
{
hf課程ID.Value = Request["ID"];
ID = DAC.GetInt32(hf課程ID.Value);
= Dao表單簽核主檔.("課程企劃", DAC.GetString(ID));
List v1 = Dao訓練課程企劃.SelectOne(ID);
if (v1.Count > 0)
{
lbID.Text = v1[0].;
lbName.Text = v1[0].;
}
}
else
{
ID = DAC.GetInt32(hf課程ID.Value);
= Dao表單簽核主檔.("課程企劃", DAC.GetString(ID));
gv課程挑選.DataBind();
gv課程內容.DataBind();
}
btnRenum.Visible = ;
pnlUpdate.Visible = ;
gv課程內容.ShowHeader = !;
(Master as PopupForm).RefreshOpener = true;
}
protected void btnSelect課程_Click(object sender, EventArgs e)
{
if (ddl課程類別Search.SelectedValue == null || ddl課程類別Search.SelectedValue.Length == 0)
{
lbMessage課程內容.Text = "請選擇一個課程類別再查詢";
return;
}
gv課程挑選.DataBind();
if (gv課程挑選.Rows.Count == 0)
lbMessage課程內容.Text = "找不到合乎條件的課程";
}
protected void gv課程挑選_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
// 挑選此課程,把課程相關資料抓出來填入底下
List d = Dao課程.SelectOne(e.CommandArgument.ToString());
if (d.Count > 0)
{
lb類別.Text = d[0].;
lb課程編號.Text = d[0].;
txt課程名稱.Text = d[0].;
txt課程大綱.Text = d[0].;
txt時數.Text = d[0]..ToString();
}
}
}
protected void ds課程_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = Dao課程;
}
protected void ds課程內容_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = Dao訓練課程內容;
}
protected void btnInsertContent_Click(object sender, EventArgs e)
{
if (lb課程編號.Text.Length > 0)
{
// 新增課程內容
newValue = new ();
newValue. = ID;
newValue. = Dao訓練課程內容.Next課程序號(newValue.);
newValue. = Dao訓練課程內容.Next節次(newValue.);
newValue. = lb類別.Text;
newValue. = lb課程編號.Text;
newValue. = txt課程名稱.Text;
newValue. = txt課程大綱.Text;
newValue. = DAC.GetInt32(txt時數.Text);
newValue. = DAC.GetDateTime(ddl訓練日期.Text);
newValue. = txt時間起.Text;
newValue. = txt時間迄.Text;
newValue.DB_CRDAT = DateTime.UtcNow.AddHours(8);
newValue.DB_CRUSR = UserId;
Dao訓練課程內容.InsertOne(newValue);
gv課程內容.DataBind();
lb類別.Text = "";
lb課程編號.Text = "";
txt課程名稱.Text = "";
txt課程大綱.Text = "";
txt時數.Text = "";
}
else
{
lbMessage.Text = "請選擇課程";
}
}
protected void gv課程內容_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Up")
{
Dao訓練課程內容.Up(ID, DAC.GetInt32(e.CommandArgument));
gv課程內容.DataBind();
}
if (e.CommandName == "Down")
{
Dao訓練課程內容.Down(ID, DAC.GetInt32(e.CommandArgument));
gv課程內容.DataBind();
}
}
protected void btnRenum_Click(object sender, EventArgs e)
{
Dao訓練課程內容.(ID);
gv課程內容.DataBind();
}
protected void dsBCLS_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = Dao類別;
}
protected string Get選定講師(object , object )
{
int id = DAC.GetInt32();
int classNo = DAC.GetInt32();
d = GetData.(id, classNo);
if (d. == 0)
{
List v = new DAC_講師異動(conn).Select最後異動(id, classNo);
if (v.Count > 0 && v[0]. == 0 && !String.IsNullOrEmpty(v[0].))
return Server.HtmlEncode(v[0].);
return "";
}
else
return string.Format("[{0:0000}]<br>{1}", d., d.);
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
gv課程內容.DataBind();
}
}
}