151 lines
5.7 KiB
C#
151 lines
5.7 KiB
C#
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();
|
|
}
|
|
}
|
|
} |