using System; using System.Collections.Generic; using System.Data.Common; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using WebLib; namespace Education { public partial class UserControlBase : System.Web.UI.UserControl { public DAC_GetData GetData; protected DAC_場地 Dao場地; protected DAC_講師 Dao講師; protected DAC_BCLS Dao類別; protected DAC_BPSN Dao員工; protected DAC_職務 Dao職務; protected DAC_組織圖 Dao組織圖; protected DAC_課程 Dao課程; protected DAC_公司別 Dao公司別; protected DAC_訓練課程企劃 Dao訓練課程企劃; protected DAC_課程報名 Dao課程報名; protected DAC_表單簽核主檔 Dao表單簽核主檔; protected override void OnInit(EventArgs e) { base.OnInit(e); ParentPage = Page as FormBase; } protected static DbConnection NewConnection() { var conn = DAC.NewConnection(); conn.ConnectionString = PublicVariable.ConnectionString; conn.Open(); return conn; } private FormBase _parentPage; public FormBase ParentPage { get { return _parentPage; } set { _parentPage = value; GetData = value.GetData; Dao場地 = value.Dao場地; Dao講師 = value.Dao講師; Dao類別 = value.Dao類別; Dao員工 = value.Dao員工; Dao職務 = value.Dao職務; Dao組織圖 = value.Dao組織圖; Dao課程 = value.Dao課程; Dao公司別 = value.Dao公司別; Dao訓練課程企劃 = value.Dao訓練課程企劃; Dao課程報名 = value.Dao課程報名; Dao表單簽核主檔 = value.Dao表單簽核主檔; } } protected string UserId { get { return ParentPage.UserId; } } public string 單號 { get; set; } protected T FindControl(Control container, string controlId) where T : class { return container == null ? null : container.FindControl(controlId) as T; } #region 資料查找相關 public string Get類別名稱(object 類別大類, object 類別編號) { return Dao類別.Get類別名稱(類別大類, 類別編號); } public string Get員工姓名(object 員工編號) { return Dao員工.Get員工姓名(員工編號); } public string Get職務名稱(object 職務ID) { return Dao職務.Get職務名稱(職務ID); } public string Get組織名稱(object 組織ID) { return Dao組織圖.Get組織名稱(組織ID); } public string Get場地名稱(object 場地ID) { return Dao場地.Get場地名稱(場地ID); } public string Get講師姓名(object 講師ID) { return Dao講師.Get姓名(講師ID); } public string Get訓練企劃名稱(object 訓練企劃ID) { 訓練課程企劃List d = Dao訓練課程企劃.SelectOne(DAC.GetInt32(訓練企劃ID)); if (d.Count == 0) return ""; else return d[0].訓練名稱; } #endregion } }