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}
[{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 ""; } } } }