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,569 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Linq;
using WebLib;
namespace Education.Forms.
{
public partial class PickupTeacher : FormBase
{
private DAC_訓練課程企劃 Dao課程企劃;
private DAC_訓練課程內容 Dao課程內容;
private DAC_講師遴選 Dao講師遴選;
private int ID;
private int ;
protected bool ;
protected void Page_Load(object sender, EventArgs e)
{
FunctionName = "訓練課程企劃書 >> 訓練課程內容 >> 講師遴選";
Title = FunctionName;
if (!IsPostBack)
{
hf課程企劃ID.Value = Request["id"];
hf課程序號.Value = Request["class"];
}
ID = DAC.GetInt32(hf課程企劃ID.Value);
= DAC.GetInt32(hf課程序號.Value);
= Dao表單簽核主檔.("課程企劃", String.Format("{0}", ID));
Dao課程企劃 = new DAC_訓練課程企劃(conn);
Dao課程內容 = new DAC_訓練課程內容(conn);
Dao講師遴選 = new DAC_講師遴選(conn);
//Dao講師遴選.CurrentUserId = UserId;
Form_View = FormView1;
Grid_View = GridView1;
if (IsPostBack)
{
Grid_View.DataBind();
lb講師一.Text = "(尚未選擇)";
lb講師二.Text = "(尚未選擇)";
lb講師三.Text = "(尚未選擇)";
if (hf講師編號A.Value != null && hf講師編號A.Value.Length > 0)
{
lb講師一.Text = String.Format("[{0:0000}] {1}", DAC.GetInt32(hf講師編號A.Value), Dao講師.Get姓名(hf講師編號A.Value));
txt講師姓名A.Text = Dao講師.Get姓名(hf講師編號A.Value);
txt講師姓名A.Enabled = false;
txt學歷A.Enabled = false;
txt現職A.Enabled = false;
}
if (hf講師編號B.Value != null && hf講師編號B.Value.Length > 0)
{
lb講師二.Text = String.Format("[{0:0000}] {1}", DAC.GetInt32(hf講師編號B.Value), Dao講師.Get姓名(hf講師編號B.Value));
txt講師姓名B.Text = Dao講師.Get姓名(hf講師編號B.Value);
txt講師姓名B.Enabled = false;
txt學歷B.Enabled = false;
txt現職B.Enabled = false;
}
if (hf講師編號C.Value != null && hf講師編號C.Value.Length > 0)
{
lb講師三.Text = String.Format("[{0:0000}] {1}", DAC.GetInt32(hf講師編號C.Value), Dao講師.Get姓名(hf講師編號C.Value));
txt講師姓名C.Text = Dao講師.Get姓名(hf講師編號C.Value);
txt講師姓名C.Enabled = false;
txt學歷C.Enabled = false;
txt現職C.Enabled = false;
}
}
else
{
UpdateUI();
}
btnPickupA.OnClientClick = String.Format("selectTeacher(\"{0}\", \"{1}\", \"{2}\", \"{3}\", \"{4}\"); return false;",
hf講師編號A.ClientID, lb講師一.ClientID, txt講師姓名A.ClientID, txt學歷A.ClientID, txt現職A.ClientID);
btnPickupB.OnClientClick = String.Format("selectTeacher(\"{0}\", \"{1}\", \"{2}\", \"{3}\", \"{4}\"); return false;",
hf講師編號B.ClientID, lb講師二.ClientID, txt講師姓名B.ClientID, txt學歷B.ClientID, txt現職B.ClientID);
btnPickupC.OnClientClick = String.Format("selectTeacher(\"{0}\", \"{1}\", \"{2}\", \"{3}\", \"{4}\"); return false;",
hf講師編號C.ClientID, lb講師三.ClientID, txt講師姓名C.ClientID, txt學歷C.ClientID, txt現職C.ClientID);
btnClearA.OnClientClick = String.Format("clearTeacher(\"{0}\", \"{1}\", \"{2}\", \"{3}\", \"{4}\", \"{5}\", \"{6}\", \"{7}\", \"{8}\", \"{9}\", \"{10}\", \"{11}\"); return false;",
hf講師編號A.ClientID, lb講師一.ClientID, txt講師姓名A.ClientID, txt學歷A.ClientID, txt現職A.ClientID, ddl師資來源A.ClientID, txt專業背景A.ClientID, txt講授經驗A.ClientID, txt口碑評價A.ClientID, txt費用A.ClientID, txt配合度A.ClientID, lb合計A.ClientID);
btnClearB.OnClientClick = String.Format("clearTeacher(\"{0}\", \"{1}\", \"{2}\", \"{3}\", \"{4}\", \"{5}\", \"{6}\", \"{7}\", \"{8}\", \"{9}\", \"{10}\", \"{11}\"); return false;",
hf講師編號B.ClientID, lb講師二.ClientID, txt講師姓名B.ClientID, txt學歷B.ClientID, txt現職B.ClientID, ddl師資來源B.ClientID, txt專業背景B.ClientID, txt講授經驗B.ClientID, txt口碑評價B.ClientID, txt費用B.ClientID, txt配合度B.ClientID, lb合計B.ClientID);
btnClearC.OnClientClick = String.Format("clearTeacher(\"{0}\", \"{1}\", \"{2}\", \"{3}\", \"{4}\", \"{5}\", \"{6}\", \"{7}\", \"{8}\", \"{9}\", \"{10}\", \"{11}\"); return false;",
hf講師編號C.ClientID, lb講師三.ClientID, txt講師姓名C.ClientID, txt學歷C.ClientID, txt現職C.ClientID, ddl師資來源C.ClientID, txt專業背景C.ClientID, txt講授經驗C.ClientID, txt口碑評價C.ClientID, txt費用C.ClientID, txt配合度C.ClientID, lb合計C.ClientID);
UIControl();
}
private void UIControl()
{
btnPickupA.Visible = ;
btnPickupB.Visible = ;
btnPickupC.Visible = ;
btnSave.Visible = ;
//btnSaveB.Visible = 可異動;
//btnSaveC.Visible = 可異動;
btnClearA.Visible = ;
btnClearB.Visible = ;
btnClearC.Visible = ;
txt講師姓名A.Enabled = ;
txt講師姓名B.Enabled = ;
txt講師姓名C.Enabled = ;
txt學歷A.Enabled = ;
txt學歷B.Enabled = ;
txt學歷C.Enabled = ;
txt現職A.Enabled = ;
txt現職B.Enabled = ;
txt現職C.Enabled = ;
//btnSaveComment.Visible = 可異動;
pnlTeacher.Visible = ;
}
private void UpdateUI()
{
List v1 = Dao課程企劃.SelectOne(ID);
List v2 = Dao課程內容.SelectOne(ID, );
List v3 = Dao講師遴選.SelectOne(ID, );
if (v1.Count > 0)
{
lb課程企劃.Text = String.Format("[{0}] {1}", v1[0]., v1[0].);
}
if (v2.Count > 0)
{
lb課程內容.Text = String.Format("[{0}] {1}", v2[0]., v2[0].);
}
//送簽1.表單ID = String.Format("{0}|{1}", 課程企劃ID, 課程序號);
//送簽1.表單ID格式 = String.Format("[{0}] {1}<br>[{2}] {3} ", v1[0].顯示編號, v1[0].訓練名稱, 課程序號, v2[0].課程名稱);
//送簽1.訓練課程企劃編號 = 課程企劃ID;
//送簽1.編號2 = 課程序號;
//送簽1.DataBind();
lb講師一.Text = "(尚未選擇)";
lb講師二.Text = "(尚未選擇)";
lb講師三.Text = "(尚未選擇)";
txt講師姓名A.Text = "";
txt講師姓名A.Enabled = true;
txt學歷A.Text = "";
txt學歷A.Enabled = true;
txt現職A.Text = "";
txt現職A.Enabled = true;
hf講師編號A.Value = "";
ddl師資來源A.SelectedValue = "";
txt專業背景A.Text = "";
txt講授經驗A.Text = "";
txt口碑評價A.Text = "";
txt費用A.Text = "";
txt配合度A.Text = "";
lb合計A.Text = "";
txt講師姓名B.Text = "";
txt講師姓名B.Enabled = true;
txt學歷B.Text = "";
txt學歷B.Enabled = true;
txt現職B.Text = "";
txt現職B.Enabled = true;
hf講師編號B.Value = "";
ddl師資來源B.SelectedValue = "";
txt專業背景B.Text = "";
txt講授經驗B.Text = "";
txt口碑評價B.Text = "";
txt費用B.Text = "";
txt配合度B.Text = "";
lb合計B.Text = "";
txt講師姓名C.Text = "";
txt講師姓名C.Enabled = true;
txt學歷C.Text = "";
txt學歷C.Enabled = true;
txt現職C.Text = "";
txt現職C.Enabled = true;
hf講師編號C.Value = "";
ddl師資來源C.SelectedValue = "";
txt專業背景C.Text = "";
txt講授經驗C.Text = "";
txt口碑評價C.Text = "";
txt費用C.Text = "";
txt配合度C.Text = "";
lb合計C.Text = "";
if (v3.Count > 0)
{
if (v3[0]._A > 0)
{
lb講師一.Text = String.Format("[{0:0000}] {1}", v3[0]._A, Dao講師.Get姓名(v3[0]._A));
txt講師姓名A.Text = Dao講師.Get姓名(v3[0]._A);
txt講師姓名A.Enabled = false;
txt學歷A.Text = v3[0]._A;
txt學歷A.Enabled = false;
txt現職A.Text = v3[0]._A;
txt現職A.Enabled = false;
hf講師編號A.Value = v3[0]._A.ToString();
ddl師資來源A.SelectedValue = v3[0]._A;
txt專業背景A.Text = v3[0]._A.ToString();
txt講授經驗A.Text = v3[0]._A.ToString();
txt口碑評價A.Text = v3[0]._A.ToString();
txt費用A.Text = v3[0]._A.ToString();
txt配合度A.Text = v3[0]._A.ToString();
lb合計A.Text = v3[0]._A.ToString();
}
else if (!String.IsNullOrEmpty(v3[0]._A))
{
txt講師姓名A.Text = v3[0]._A;
txt學歷A.Text = v3[0]._A;
txt現職A.Text = v3[0]._A;
ddl師資來源A.SelectedValue = v3[0]._A;
txt專業背景A.Text = v3[0]._A.ToString();
txt講授經驗A.Text = v3[0]._A.ToString();
txt口碑評價A.Text = v3[0]._A.ToString();
txt費用A.Text = v3[0]._A.ToString();
txt配合度A.Text = v3[0]._A.ToString();
lb合計A.Text = v3[0]._A.ToString();
}
if (v3[0]._B > 0)
{
lb講師二.Text = String.Format("[{0:0000}] {1}", v3[0]._B, Dao講師.Get姓名(v3[0]._B));
txt講師姓名B.Text = Dao講師.Get姓名(v3[0]._B);
txt講師姓名B.Enabled = false;
txt學歷B.Text = v3[0]._B;
txt學歷B.Enabled = false;
txt現職B.Text = v3[0]._B;
txt現職B.Enabled = false;
hf講師編號B.Value = v3[0]._B.ToString();
ddl師資來源B.SelectedValue = v3[0]._B;
txt專業背景B.Text = v3[0]._B.ToString();
txt講授經驗B.Text = v3[0]._B.ToString();
txt口碑評價B.Text = v3[0]._B.ToString();
txt費用B.Text = v3[0]._B.ToString();
txt配合度B.Text = v3[0]._B.ToString();
lb合計B.Text = v3[0]._B.ToString();
}
else if (!String.IsNullOrEmpty(v3[0]._B))
{
txt講師姓名B.Text = v3[0]._B;
txt學歷B.Text = v3[0]._B;
txt現職B.Text = v3[0]._B;
ddl師資來源B.SelectedValue = v3[0]._B;
txt專業背景B.Text = v3[0]._B.ToString();
txt講授經驗B.Text = v3[0]._B.ToString();
txt口碑評價B.Text = v3[0]._B.ToString();
txt費用B.Text = v3[0]._B.ToString();
txt配合度B.Text = v3[0]._B.ToString();
lb合計B.Text = v3[0]._B.ToString();
}
if (v3[0]._C > 0)
{
lb講師三.Text = String.Format("[{0:0000}] {1}", v3[0]._C, Dao講師.Get姓名(v3[0]._C));
txt講師姓名C.Text = Dao講師.Get姓名(v3[0]._C);
txt講師姓名C.Enabled = false;
txt學歷C.Text = v3[0]._C;
txt學歷C.Enabled = false;
txt現職C.Text = v3[0]._C;
txt現職C.Enabled = false;
hf講師編號C.Value = v3[0]._C.ToString();
ddl師資來源C.SelectedValue = v3[0]._C;
txt專業背景C.Text = v3[0]._C.ToString();
txt講授經驗C.Text = v3[0]._C.ToString();
txt口碑評價C.Text = v3[0]._C.ToString();
txt費用C.Text = v3[0]._C.ToString();
txt配合度C.Text = v3[0]._C.ToString();
lb合計C.Text = v3[0]._C.ToString();
}
else if (!String.IsNullOrEmpty(v3[0]._C))
{
txt講師姓名C.Text = v3[0]._C;
txt學歷C.Text = v3[0]._C;
txt現職C.Text = v3[0]._C;
ddl師資來源C.SelectedValue = v3[0]._C;
txt專業背景C.Text = v3[0]._C.ToString();
txt講授經驗C.Text = v3[0]._C.ToString();
txt口碑評價C.Text = v3[0]._C.ToString();
txt費用C.Text = v3[0]._C.ToString();
txt配合度C.Text = v3[0]._C.ToString();
lb合計C.Text = v3[0]._C.ToString();
}
txt總評.Text = v3[0].;
txt備註.Text = v3[0].;
}
}
//protected void btnPickupA_Click(object sender, EventArgs e)
//{
// hf講師編號A.Value = DAC.GetString(FormView1.SelectedValue);
// 講師List d = Dao講師.SelectOne(DAC.GetInt32(FormView1.SelectedValue));
// if (d.Count > 0)
// {
// lb講師一.Text = String.Format("[{0:0000}] {1}", d[0].編號, d[0].姓名);
// lb講師一0.Text = d[0].最高學歷學校 + d[0].最高學歷科系;
// lb講師一1.Text = d[0].現職;
// }
//}
//protected void btnPickupB_Click(object sender, EventArgs e)
//{
// hf講師編號B.Value = DAC.GetString(FormView1.SelectedValue);
// 講師List d = Dao講師.SelectOne(DAC.GetInt32(FormView1.SelectedValue));
// if (d.Count > 0)
// {
// lb講師二.Text = String.Format("[{0:0000}] {1}", d[0].編號, d[0].姓名);
// lb講師二0.Text = d[0].最高學歷學校 + d[0].最高學歷科系;
// lb講師二1.Text = d[0].現職;
// }
//}
//protected void btnPickupC_Click(object sender, EventArgs e)
//{
// hf講師編號C.Value = DAC.GetString(FormView1.SelectedValue);
// 講師List d = Dao講師.SelectOne(DAC.GetInt32(FormView1.SelectedValue));
// if (d.Count > 0)
// {
// lb講師三.Text = String.Format("[{0:0000}] {1}", d[0].編號, d[0].姓名);
// lb講師三0.Text = d[0].最高學歷學校 + d[0].最高學歷科系;
// lb講師三1.Text = d[0].現職;
// }
//}
//protected void btnClearA_Click(object sender, EventArgs e)
//{
// Dao講師遴選.ClearTeacher(課程企劃ID, 課程序號, "A");
// UpdateUI();
//}
//protected void btnClearB_Click(object sender, EventArgs e)
//{
// Dao講師遴選.ClearTeacher(課程企劃ID, 課程序號, "B");
// UpdateUI();
//}
//protected void btnClearC_Click(object sender, EventArgs e)
//{
// Dao講師遴選.ClearTeacher(課程企劃ID, 課程序號, "C");
// UpdateUI();
//}
protected void dsForm_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = Dao講師;
}
protected void dsGrid_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = Dao講師;
}
protected void btnSearch_Click(object sender, EventArgs e)
{
Grid_View.PageIndex = 0;
Grid_View.DataBind();
}
//protected void btnSaveA_Click(object sender, EventArgs e)
//{
// Dao講師遴選.UpdateTeacher(課程企劃ID, 課程序號, "A",
// DAC.GetInt32(hf講師編號A.Value),
// lb講師一0.Text,
// lb講師一1.Text,
// ddl師資來源A.SelectedValue,
// DAC.GetInt32(txt專業背景A.Text),
// DAC.GetInt32(txt講授經驗A.Text),
// DAC.GetInt32(txt口碑評價A.Text),
// DAC.GetInt32(txt費用A.Text),
// DAC.GetInt32(txt配合度A.Text));
// UpdateUI();
//}
//protected void btnSaveB_Click(object sender, EventArgs e)
//{
// Dao講師遴選.UpdateTeacher(課程企劃ID, 課程序號, "B",
// DAC.GetInt32(hf講師編號B.Value),
// lb講師二0.Text,
// lb講師二1.Text,
// ddl師資來源B.SelectedValue,
// DAC.GetInt32(txt專業背景B.Text),
// DAC.GetInt32(txt講授經驗B.Text),
// DAC.GetInt32(txt口碑評價B.Text),
// DAC.GetInt32(txt費用B.Text),
// DAC.GetInt32(txt配合度B.Text));
// UpdateUI();
//}
//protected void btnSaveC_Click(object sender, EventArgs e)
//{
// Dao講師遴選.UpdateTeacher(課程企劃ID, 課程序號, "C",
// DAC.GetInt32(hf講師編號C.Value),
// lb講師三0.Text,
// lb講師三1.Text,
// ddl師資來源C.SelectedValue,
// DAC.GetInt32(txt專業背景C.Text),
// DAC.GetInt32(txt講授經驗C.Text),
// DAC.GetInt32(txt口碑評價C.Text),
// DAC.GetInt32(txt費用C.Text),
// DAC.GetInt32(txt配合度C.Text));
// UpdateUI();
//}
//protected void btnSaveComment_Click(object sender, EventArgs e)
//{
// Dao講師遴選.UpdateComment(課程企劃ID, 課程序號, txt總評.Text, txt備註.Text);
//}
protected override void FormView_DataBound(object sender, EventArgs e)
{
base.FormView_DataBound(sender, e);
if (Form_View.CurrentMode == FormViewMode.ReadOnly)
{
int = 0;
Label lb編號 = (Form_View.FindControl("lb編號") as Label);
if (lb編號 != null)
= DAC.GetInt32(lb編號.Text);
Image image1 = (Form_View.FindControl("Image1") as Image);
if (image1 != null)
{
string[] tmp = image1.ImageUrl.Split('?');
if (tmp.Length > 0 && !File.Exists(Server.MapPath(tmp[0])))
{
image1.ImageUrl = "~/picture/nopicture.jpg";
image1.Attributes.Remove("onclick");
image1.Style.Remove("cursor");
}
else
{
image1.Attributes.Add("onclick", GetOpenWindowJS("../Common/ShowLargePicture.aspx", "_picture", "pic", String.Format(Education.PublicVariable. + "{0:000000}.jpg", )));
image1.Style.Add("cursor", "pointer");
}
}
}
}
//protected void 送簽1_DataBinding(object sender, EventArgs e)
//{
// 訓練課程企劃List d = Dao訓練課程企劃.SelectOne(課程企劃ID);
// if (d.Count == 0)
// 送簽1.可送簽 = false;
// else
// 送簽1.可送簽 = d[0].承辦.CompareTo(UserId) == 0;
//}
protected void btnSave_Click(object sender, EventArgs e)
{
item = Dao講師遴選.SelectOne(ID, ).FirstOrDefault();
if (item == null)
{
item = new ()
{
= ID,
= ,
_A = DAC.GetInt32(hf講師編號A.Value),
_A = txt講師姓名A.Text,
_A = txt學歷A.Text,
_A = txt現職A.Text,
_A = ddl師資來源A.SelectedValue,
_A = DAC.GetInt32(txt專業背景A.Text),
_A = DAC.GetInt32(txt講授經驗A.Text),
_A = DAC.GetInt32(txt口碑評價A.Text),
_A = DAC.GetInt32(txt費用A.Text),
_A = DAC.GetInt32(txt配合度A.Text),
_B = DAC.GetInt32(hf講師編號B.Value),
_B = txt講師姓名B.Text,
_B = txt學歷B.Text,
_B = txt現職B.Text,
_B = ddl師資來源B.SelectedValue,
_B = DAC.GetInt32(txt專業背景B.Text),
_B = DAC.GetInt32(txt講授經驗B.Text),
_B = DAC.GetInt32(txt口碑評價B.Text),
_B = DAC.GetInt32(txt費用B.Text),
_B = DAC.GetInt32(txt配合度B.Text),
_C = DAC.GetInt32(hf講師編號C.Value),
_C = txt講師姓名C.Text,
_C = txt學歷C.Text,
_C = txt現職C.Text,
_C = ddl師資來源C.SelectedValue,
_C = DAC.GetInt32(txt專業背景C.Text),
_C = DAC.GetInt32(txt講授經驗C.Text),
_C = DAC.GetInt32(txt口碑評價C.Text),
_C = DAC.GetInt32(txt費用C.Text),
_C = DAC.GetInt32(txt配合度C.Text),
= txt總評.Text,
= txt備註.Text
};
Dao講師遴選.InsertOne(item);
}
else
{
item._A = DAC.GetInt32(hf講師編號A.Value);
item._A = txt講師姓名A.Text;
item._A = txt學歷A.Text;
item._A = txt現職A.Text;
item._A = ddl師資來源A.SelectedValue;
item._A = DAC.GetInt32(txt專業背景A.Text);
item._A = DAC.GetInt32(txt講授經驗A.Text);
item._A = DAC.GetInt32(txt口碑評價A.Text);
item._A = DAC.GetInt32(txt費用A.Text);
item._A = DAC.GetInt32(txt配合度A.Text);
item._B = DAC.GetInt32(hf講師編號B.Value);
item._B = txt講師姓名B.Text;
item._B = txt學歷B.Text;
item._B = txt現職B.Text;
item._B = ddl師資來源B.SelectedValue;
item._B = DAC.GetInt32(txt專業背景B.Text);
item._B = DAC.GetInt32(txt講授經驗B.Text);
item._B = DAC.GetInt32(txt口碑評價B.Text);
item._B = DAC.GetInt32(txt費用B.Text);
item._B = DAC.GetInt32(txt配合度B.Text);
item._C = DAC.GetInt32(hf講師編號C.Value);
item._C = txt講師姓名C.Text;
item._C = txt學歷C.Text;
item._C = txt現職C.Text;
item._C = ddl師資來源C.SelectedValue;
item._C = DAC.GetInt32(txt專業背景C.Text);
item._C = DAC.GetInt32(txt講授經驗C.Text);
item._C = DAC.GetInt32(txt口碑評價C.Text);
item._C = DAC.GetInt32(txt費用C.Text);
item._C = DAC.GetInt32(txt配合度C.Text);
item. = txt總評.Text;
item. = txt備註.Text;
Dao講師遴選.UpdateOne(item);
}
UpdateUI();
ClientShowMessage("儲存成功!");
}
protected string GetFormControlId(string id)
{
if ( && FormView1.PageIndex >= 0)
{
Control ctrl = FormView1.FindControl(id);
if (ctrl != null)
return FormView1.FindControl(id).ClientID;
else
return "";
}
else
{
return "";
}
}
}
}