コード例 #1
0
        //2016/08/17 Stephen Add
        //ERADynamicFieldSetting
        public FormOptionsSettingViewModel.ERADynamicFieldSettingListResult getERADynamicFieldSettingListResult(FormOptionsSettingViewModel.FormClassSettingForInfoSystemApplyQueryParameter param)
        {
            FormOptionsSettingViewModel.ERADynamicFieldSettingListResult ret = new FormOptionsSettingViewModel.ERADynamicFieldSettingListResult();

            try {
                ret.success    = true;
                ret.resultCode = "200";
                Tuple <List <ERADynamicFieldSetting>, int> tuple_list = this.formOptionSettingDao.getERADynamicFieldSettingList(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);
        }
コード例 #2
0
        //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();
                }
            }
        }