protected void ddl_formClassSettingForInfoSystemApply_Change(object sender, EventArgs e) { FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter param_forDLL = new FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter { desc = true, orderField = "Id", pageIndex = 1,//當換頁時下拉資料會沒有出現,將param.pageIndex固定為1 pageSize = int.MaxValue, }; //權限單位控制項 List <ListItem> view_list_PermissionDepartmentID = new List <ListItem>(); view_list_PermissionDepartmentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); FormOptionsSettingViewModel.OrganizationUnitListResult list_retOrgUnit = this.formOptSvc.getOrganizationUnitListResult(param_forDLL); FormOptionsSettingViewModel.ClassificationUnitListResult unitRet = this.formOptSvc.getPurviewUnitByParentID(this.ddl_formClassSettingForInfoSystemApply_parentID.SelectedValue); if (this.ddl_formClassSettingForInfoSystemApply_parentID.SelectedValue != "" && this.ddl_formClassSettingForInfoSystemApply_parentID.SelectedValue != "-" && unitRet.list[0].isforAll == false) { var unit = unitRet.list[0].unit.Split(','); if (unit.Length > 0) { for (var i = 0; i < unit.Length; i++) { var list_test = list_retOrgUnit.list.FindAll(x => x.OID == unit[i]); foreach (var v in list_test) { view_list_PermissionDepartmentID.Add(new ListItem() { Text = v.organizationUnitName, Value = v.id }); } } } } else { foreach (var v in list_retOrgUnit.list) { view_list_PermissionDepartmentID.Add(new ListItem() { Text = v.organizationUnitName, Value = v.id }); } } this.ddl_PermissionDepartmentID.DataValueField = "Value"; this.ddl_PermissionDepartmentID.DataTextField = "Text"; this.ddl_PermissionDepartmentID.DataSource = view_list_PermissionDepartmentID; this.ddl_PermissionDepartmentID.DataBind(); }
//OrganizationUnit public FormOptionsSettingViewModel.OrganizationUnitListResult getOrganizationUnitListResult(FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter param) { FormOptionsSettingViewModel.OrganizationUnitListResult ret = new FormOptionsSettingViewModel.OrganizationUnitListResult(); try { ret.success = true; ret.resultCode = "200"; Tuple <List <OrganizationUnit>, int> tuple_list = this.formOptionSettingDao.getOrganizationUnitList(param); ret.list = tuple_list.Item1; ret.count = tuple_list.Item2; } catch (Exception ex) { ret.success = false; ret.resultException = ex.ToString(); ret.resultCode = "500"; } return(ret); }
//View_advanced控制項 protected void AdvancedInit() { var pID = Request.QueryString["pID"] as string; this.hid_ViewAdvanced_PersonnelID.Value = string.IsNullOrEmpty(pID) ? "" : HttpUtility.UrlDecode(pID);//處理人員 var spID = Request.QueryString["spID"] as string; this.hid_ViewAdvanced_ActivityPersonnelID.Value = string.IsNullOrEmpty(spID) ? "" : HttpUtility.UrlDecode(spID);//加簽人員 FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter View_advanced_forDLL = new FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter { desc = true, orderField = "Id", pageIndex = 1, pageSize = int.MaxValue, id = int.Parse(query_id) }; //主類別 FormOptionsSettingViewModel.ERACategoryForInfListResult View_advanced_retERAC = this.formOptSvc.getERACategoryForInfMainClassListResult(View_advanced_forDLL); List <ListItem> view_list_parentID = new List <ListItem>(); view_list_parentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); view_list_parentID.Add(new ListItem() { Text = "無主類別", Value = "-" }); foreach (var v in View_advanced_retERAC.list) { view_list_parentID.Add(new ListItem() { Text = v.name, Value = v.Id.ToString() }); } this.ddl_ViewAdvanced_PartentID.DataValueField = "Value"; this.ddl_ViewAdvanced_PartentID.DataTextField = "Text"; this.ddl_ViewAdvanced_PartentID.DataSource = view_list_parentID; this.ddl_ViewAdvanced_PartentID.DataBind(); //部門單位 FormOptionsSettingViewModel.OrganizationUnitListResult View_advanced_retOrgUnit = this.formOptSvc.getOrganizationUnitListResult(View_advanced_forDLL); //List<ListItem> view_list_departmentID = new List<ListItem>(); //view_list_departmentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); //foreach (var v in View_advanced_retOrgUnit.list) { // view_list_departmentID.Add(new ListItem() { Text = v.organizationUnitName, Value = v.id }); //} //this.ddl_ViewAdvanced_DepartmentID.DataValueField = "Value"; //this.ddl_ViewAdvanced_DepartmentID.DataTextField = "Text"; //this.ddl_ViewAdvanced_DepartmentID.DataSource = view_list_departmentID; //this.ddl_ViewAdvanced_DepartmentID.DataBind(); //改作所屬部門方式 this.ddl_departmentID_listItem = new List <ListItem>(); this.ddl_departmentID_listItem.Add(new ListItem() { Text = "- 請輸入部門名稱 -", Value = "" }); List <FormOptionsSettingViewModel.departmentLight> depList = this.formOptSvc.getDepList(); foreach (var c in depList) { this.ddl_departmentID_listItem.Add(new ListItem() { Text = c.organizationUnitName + " - (" + c.id + ")", Value = c.id }); } this.ddl_ViewAdvanced_DepartmentID.DataSource = this.ddl_departmentID_listItem; this.ddl_ViewAdvanced_DepartmentID.DataBind(); //隱藏處理單位對應處理人員 FormOptionsSettingViewModel.ViewERAUsersOrganizationUnitDepartmentListResult list_retViewERA = this.formOptSvc.getViewERAUsersOrganizationUnitDepartmentListResult(View_advanced_forDLL); List <ListItem> view_list_hid_departmentID = new List <ListItem>(); view_list_hid_departmentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); foreach (var v in list_retViewERA.list) { view_list_hid_departmentID.Add(new ListItem() { Text = v.OUName + " - (" + v.OUID + ")", Value = v.ID }); //view_list_hid_departmentID.Add(new ListItem() { Text = v.OUName, Value = v.ID }); } this.hid_ddl_ViewAdvanced_DepartmentID.DataValueField = "Value"; this.hid_ddl_ViewAdvanced_DepartmentID.DataTextField = "Text"; this.hid_ddl_ViewAdvanced_DepartmentID.DataSource = view_list_hid_departmentID; this.hid_ddl_ViewAdvanced_DepartmentID.DataBind(); //權限單位控制項 List <ListItem> view_list_PermissionDepartmentID = new List <ListItem>(); view_list_PermissionDepartmentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); foreach (var v in View_advanced_retOrgUnit.list) { view_list_PermissionDepartmentID.Add(new ListItem() { Text = v.organizationUnitName, Value = v.id }); } this.ddl_ViewAdvanced_PermissionDepartmentID.DataValueField = "Value"; this.ddl_ViewAdvanced_PermissionDepartmentID.DataTextField = "Text"; this.ddl_ViewAdvanced_PermissionDepartmentID.DataSource = view_list_PermissionDepartmentID; this.ddl_ViewAdvanced_PermissionDepartmentID.DataBind(); //顯示額外欄位 FormOptionsSettingViewModel.ERADynamicFieldSettingListResult View_advanced_setDynamicField = this.formOptSvc.getERADynamicFieldSettingListResult(View_advanced_forDLL); List <ListItem> view_list_DynamicField_text = new List <ListItem>(); List <ListItem> view_list_DynamicField_temp = new List <ListItem>(); foreach (var v in View_advanced_setDynamicField.list) { string sname = v.isRequire == true ? "*" + v.name : v.name; if (v.type == "text") { view_list_DynamicField_text.Add(new ListItem() { Text = sname, Value = v.Id.ToString() }); } } this.ckl_DisplayOtherField.Items.Clear(); this.ckl_DisplayOtherField.Items.AddRange(view_list_DynamicField_text.ToArray()); //批次範本下載 foreach (var v in View_advanced_setDynamicField.list) { if (v.type == "fileDownloadBtn") { view_list_DynamicField_temp.Add(new ListItem() { Text = v.name + "(" + v.memo + ")", Value = v.Id.ToString() }); } } this.chk_TemplateDownload.Items.Clear(); this.chk_TemplateDownload.Items.AddRange(view_list_DynamicField_temp.ToArray()); //本頁所點選資料 FormOptionsSettingViewModel.ViewERACategoryPermissionDynamicFieldSettingForInfListResult View_advanced_data = this.formOptSvc.getViewERACategoryPermissionDynamicFieldSettingForInfListResult(View_advanced_forDLL); this.lblAdvancedID.Text = string.IsNullOrEmpty(View_advanced_data.list[0].Id.ToString()) ? "" : View_advanced_data.list[0].Id.ToString(); //ID this.txt_ViewAdvanced_ClassName.Text = string.IsNullOrEmpty(View_advanced_data.list[0].name) ? "" : View_advanced_data.list[0].name.ToString(); //類別名稱 this.ddl_ViewAdvanced_PartentID.SelectedValue = View_advanced_data.list[0].parentID == -1 ? "-" : View_advanced_data.list[0].parentID.ToString(); //主類別 this.ddl_ViewAdvanced_DepartmentID.SelectedValue = string.IsNullOrEmpty(View_advanced_data.list[0].departmentID) ? "" : this.ddl_ViewAdvanced_DepartmentID.Items.FindByValue(View_advanced_data.list[0].departmentID.ToString()).Value; //部門名稱 this.hid_ViewAdvanced_departmentID.Value = string.IsNullOrEmpty(View_advanced_data.list[0].departmentID) ? "" : this.ddl_ViewAdvanced_DepartmentID.Items.FindByValue(View_advanced_data.list[0].departmentID.ToString()).Value; //部門名稱 this.ddl_ViewAdvanced_DicisionProcessLevel.SelectedValue = string.IsNullOrEmpty(View_advanced_data.list[0].dicisionProcessLevel) ? "" : View_advanced_data.list[0].dicisionProcessLevel.ToString(); //核決層級 this.ddl_ViewAdvanced_IsforAll.SelectedValue = View_advanced_data.list[0].isforAll == true ? "1" : "0"; //適用全部門 this.ddl_ViewAdvanced_PermissionDepartmentID.SelectedValue = string.IsNullOrEmpty(View_advanced_data.list[0].Permission_departmentID) ? "" : this.ddl_ViewAdvanced_PermissionDepartmentID.Items.FindByValue(View_advanced_data.list[0].Permission_departmentID.ToString()).Value; //權限單位 //額外動態欄位 if (View_advanced_data.list[0].CDF_ID_T != null) { var gCDF_ID_T = View_advanced_data.list[0].CDF_ID_T.Split(','); for (var i = 0; i < gCDF_ID_T.Count(); i++) { this.ckl_DisplayOtherField.Items.FindByValue(gCDF_ID_T[i]).Selected = true; this.lbl_cklValues.Text += gCDF_ID_T[i].ToString(); } } //範本下載 if (View_advanced_data.list[0].CDF_ID_B != null) { var gCDF_ID_B = View_advanced_data.list[0].CDF_ID_B.Split(','); for (var i = 0; i < gCDF_ID_B.Count(); i++) { this.chk_TemplateDownload.Items.FindByValue(gCDF_ID_B[i]).Selected = true; this.lbl_cklValues.Text += gCDF_ID_B[i].ToString(); } } }
protected void init() { /*ddl控制項*/ //分成兩個主要是不能在Dao中寫死pageSize,非常奇怪 FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter param_forDLL = new FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter { desc = true, orderField = "Id", pageIndex = 1,//當換頁時下拉資料會沒有出現,將param.pageIndex固定為1 pageSize = int.MaxValue, }; //隱藏處理單位對應處理人員 FormOptionsSettingViewModel.ViewERAUsersOrganizationUnitDepartmentListResult list_retViewERA = this.formOptSvc.getViewERAUsersOrganizationUnitDepartmentListResult(param_forDLL); List <ListItem> view_list_hid_departmentID = new List <ListItem>(); view_list_hid_departmentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); foreach (var v in list_retViewERA.list) { view_list_hid_departmentID.Add(new ListItem() { Text = v.OUName + " - (" + v.OUID + ")", Value = v.ID }); //view_list_hid_departmentID.Add(new ListItem() { Text = v.OUName, Value = v.ID }); } this.hid_ddl_departmentID.DataValueField = "Value"; this.hid_ddl_departmentID.DataTextField = "Text"; this.hid_ddl_departmentID.DataSource = view_list_hid_departmentID; this.hid_ddl_departmentID.DataBind(); //處理單位控制項 FormOptionsSettingViewModel.OrganizationUnitListResult list_retOrgUnit = this.formOptSvc.getOrganizationUnitListResult(param_forDLL); //List<ListItem> view_list_departmentID = new List<ListItem>(); //view_list_departmentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); //foreach (var v in list_retOrgUnit.list){ // view_list_departmentID.Add(new ListItem() { Text = v.organizationUnitName, Value = v.id }); //} //this.ddl_departmentID.DataValueField = "Value"; //this.ddl_departmentID.DataTextField = "Text"; //this.ddl_departmentID.DataSource = view_list_departmentID; //this.ddl_departmentID.DataBind(); //權限單位控制項 List <ListItem> view_list_PermissionDepartmentID = new List <ListItem>(); view_list_PermissionDepartmentID.Add(new ListItem() { Text = "- 請選擇 -", Value = "" }); foreach (var v in list_retOrgUnit.list) { view_list_PermissionDepartmentID.Add(new ListItem() { Text = v.organizationUnitName, Value = v.id }); } this.ddl_PermissionDepartmentID.DataValueField = "Value"; this.ddl_PermissionDepartmentID.DataTextField = "Text"; this.ddl_PermissionDepartmentID.DataSource = view_list_PermissionDepartmentID; this.ddl_PermissionDepartmentID.DataBind(); //改作所屬部門方式 this.ddl_departmentID_listItem = new List <ListItem>(); this.ddl_departmentID_listItem.Add(new ListItem() { Text = "- 請輸入部門名稱 -", Value = "" }); List <FormOptionsSettingViewModel.departmentLight> depList = this.formOptSvc.getDepList(); foreach (var c in depList) { this.ddl_departmentID_listItem.Add(new ListItem() { Text = c.organizationUnitName + " - (" + c.id + ")", Value = c.id }); } this.ddl_departmentID.DataSource = this.ddl_departmentID_listItem; this.ddl_departmentID.DataBind(); this.reload(); }