using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using WebLib; namespace Education.Forms.課程企劃 { public partial class PickupProject : FormBase { private int 課程ID; private string 課程別; private DAC_訓練課程企劃 Dao課程企劃; private DAC_訓練課程計畫別 Dao訓練課程計畫別; private DAC_數位課程 Dao數位課程; private DAC_數位課程計畫別 Dao數位課程計畫別; protected void Page_Load(object sender, EventArgs e) { FunctionName = "訓練課程企劃書 >> 計畫別挑選"; Title = FunctionName; if (!IsPostBack) { hf編號.Value = Request["id"]; hf課程別.Value = Request["type"]; } 課程ID = DAC.GetInt32(hf編號.Value); 課程別 = DAC.GetString(hf課程別.Value); Dao訓練課程計畫別 = new DAC_訓練課程計畫別(conn); Dao課程企劃 = new DAC_訓練課程企劃(conn); Dao數位課程 = new DAC_數位課程(conn); Dao數位課程計畫別 = new DAC_數位課程計畫別(conn); if (!IsPostBack) { if (課程別 == "course") { lbTypeLabel.Text = "訓練課程企劃"; 訓練課程企劃List v1 = Dao課程企劃.SelectOne(課程ID); if (v1.Count > 0) { lb課程企劃.Text = String.Format("[{0}] {1}", v1[0].顯示編號, v1[0].訓練名稱); } } else if (課程別 == "digital") { lbTypeLabel.Text = "數位課程"; 數位課程List v2 = Dao數位課程.SelectOne(課程ID); if (v2.Count > 0) { lb課程企劃.Text = String.Format("[{0:000000}] {1}", 課程ID, v2[0].課程名稱); } } RefreshUI(); } } private void RefreshUI() { if (課程別 == "course") cbl已加入計畫.DataSource = Dao訓練課程計畫別.Select(課程ID); else if (課程別 == "digital") cbl已加入計畫.DataSource = Dao數位課程計畫別.Select(課程ID); else return; cbl已加入計畫.DataTextField = "BPPYM"; cbl已加入計畫.DataValueField = "BPPYN"; cbl已加入計畫.DataBind(); } protected void btnSetYear_Click(object sender, EventArgs e) { cbl可加入計畫.DataSource = new DAC_BPAA().GetBpaaWithTY(DAC_BCLS.GetInt32(txtYear.Text), CompanyId); cbl可加入計畫.DataTextField = "BPPYM"; cbl可加入計畫.DataValueField = "BPPYN"; cbl可加入計畫.DataBind(); } protected void btnAdd_Click(object sender, EventArgs e) { foreach (ListItem item in cbl可加入計畫.Items) { if (item.Selected) { if (課程別 == "course") { if (Dao訓練課程計畫別.SelectOne(課程ID, item.Value).Count == 0) { 訓練課程計畫別 newValue = new 訓練課程計畫別(); newValue.編號 = 課程ID; newValue.計畫編號 = item.Value; newValue.DB_CRDAT = DateTime.UtcNow.AddHours(8); newValue.DB_CRUSR = UserId; newValue.DB_APPNO = 1; Dao訓練課程計畫別.InsertOne(newValue); } } else if (課程別 == "digital") { if (Dao數位課程計畫別.SelectOne(課程ID, item.Value).Count == 0) { 數位課程計畫別 newValue = new 數位課程計畫別(); newValue.編號 = 課程ID; newValue.計畫編號 = item.Value; newValue.DB_CRDAT = DateTime.UtcNow.AddHours(8); newValue.DB_CRUSR = UserId; newValue.DB_APPNO = 1; Dao數位課程計畫別.InsertOne(newValue); } } } } RefreshUI(); } protected void btnRemove_Click(object sender, EventArgs e) { foreach (ListItem item in cbl已加入計畫.Items) { if (item.Selected) { if (課程別 == "course") { 訓練課程計畫別List oldValues = Dao訓練課程計畫別.SelectOne(課程ID, item.Value); if (oldValues.Count > 0) { Dao訓練課程計畫別.DeleteOne(oldValues[0]); } } else if (課程別 == "digital") { 數位課程計畫別List oldValues = Dao數位課程計畫別.SelectOne(課程ID, item.Value); if (oldValues.Count > 0) { Dao數位課程計畫別.DeleteOne(oldValues[0]); } } } } RefreshUI(); } } }