using System; using System.Collections; using System.Data; using BP.DA; using BP.Sys; namespace BP.WF.HttpHandler { /// /// 初始化函数 /// public class WF_Admin_CCFormDesigner_DialogCtr : DirectoryPageBase { /// /// 构造函数 /// public WF_Admin_CCFormDesigner_DialogCtr() { } /// /// 获取隐藏字段 /// /// public string Hiddenfielddata() { return BP.Sys.CCFormAPI.DB_Hiddenfielddata(this.FK_MapData); } /// /// /// /// public string PublicNoName_InitFieldVal() { string sql = ""; Hashtable ht = new Hashtable(); string ctrlType = this.GetRequestVal("CtrlType"); int num = 1; Paras ps = new Paras(); switch (ctrlType) { case "Dtl": ps.SQL = "SELECT COUNT(*) FROM Sys_MapDtl WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData"; ps.Add("FK_MapData", this.FK_MapData); //sql = "SELECT COUNT(*) FROM Sys_MapDtl WHERE FK_MapData='" + this.FK_MapData + "'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", this.FK_MapData + "Dtl" + num); ht.Add("Name", "从表" + num); break; case "AthMulti": ps.SQL = "SELECT COUNT(*) FROM Sys_FrmAttachment WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData"; ps.Add("FK_MapData", this.FK_MapData); //sql = "SELECT COUNT(*) FROM Sys_FrmAttachment WHERE FK_MapData='" + this.FK_MapData + "'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", "AthMulti" + num); ht.Add("Name", "多附件" + num); break; case "ImgAth": ps.SQL = "SELECT COUNT(*) FROM Sys_FrmImgAth WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData"; ps.Add("FK_MapData", this.FK_MapData); //sql = "SELECT COUNT(*) FROM Sys_FrmImgAth WHERE FK_MapData='" + this.FK_MapData + "'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", "ImgAth" + num); ht.Add("Name", "图片附件" + num); break; case "AthSingle": ps.SQL = "SELECT COUNT(*) FROM Sys_FrmAttachment WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData"; ps.Add("FK_MapData", this.FK_MapData); //sql = "SELECT COUNT(*) FROM Sys_FrmAttachment WHERE FK_MapData='" + this.FK_MapData + "'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", "AthSingle" + num); ht.Add("Name", "单附件" + num); break; case "AthImg": ps.SQL = "SELECT COUNT(*) FROM Sys_FrmImgAth WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData"; ps.Add("FK_MapData", this.FK_MapData); //sql = "SELECT COUNT(*) FROM Sys_FrmImgAth WHERE FK_MapData='" + this.FK_MapData + "'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", "AthImg" + num); ht.Add("Name", "图片附件" + num); break; case "HandSiganture": //手写板. ps.SQL = "SELECT COUNT(*) FROM Sys_FrmEle WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData" + " AND EleType=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "EleType"; ps.Add("FK_MapData", this.FK_MapData); ps.Add("EleType", ctrlType); //sql = "SELECT COUNT(*) FROM Sys_FrmEle WHERE FK_MapData='" + this.FK_MapData + "' AND EleType='"+ctrlType+"'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", "HandSiganture" + num); ht.Add("Name", "签字板" + num); break; case "iFrame": //框架 ps.SQL = "SELECT COUNT(*) FROM Sys_FrmEle WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData" + " AND EleType=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "EleType"; ps.Add("FK_MapData", this.FK_MapData); ps.Add("EleType", ctrlType); //sql = "SELECT COUNT(*) FROM Sys_FrmEle WHERE FK_MapData='" + this.FK_MapData + "' AND EleType='" + ctrlType + "'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", "iFrame" + num); ht.Add("Name", "框架" + num); break; case "Fieldset": //分组 ps.SQL = "SELECT COUNT(*) FROM Sys_FrmEle WHERE FK_MapData=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_MapData" + " AND EleType=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "EleType"; ps.Add("FK_MapData", this.FK_MapData); ps.Add("EleType", ctrlType); //sql = "SELECT COUNT(*) FROM Sys_FrmEle WHERE FK_MapData='" + this.FK_MapData + "' AND EleType='" + ctrlType + "'"; num = DBAccess.RunSQLReturnValInt(ps) + 1; ht.Add("No", "Fieldset" + num); ht.Add("Name", "分组" + num); break; default: ht.Add("No", ctrlType + 1); ht.Add("Name", ctrlType + 1); break; } return BP.Tools.Json.ToJsonEntityModel(ht); } #region 枚举界面. /// /// 获得外键列表. /// /// public string FrmTable_GetSFTableList() { //WF_Admin_FoolFormDesigner wf = new WF_Admin_FoolFormDesigner(this.context); SFTables ens = new SFTables(); ens.RetrieveAll(); return ens.ToJson(); } #endregion 枚举界面. #region 执行父类的重写方法. /// /// 默认执行的方法 /// /// protected override string DoDefaultMethod() { //找不不到标记就抛出异常. throw new Exception("@标记[" + this.DoType + "],没有找到."); } #endregion 执行父类的重写方法. #region 功能界面 . /// /// 转化拼音 @李国文. /// /// 返回转换后的拼音 public string FrmTextBox_ParseStringToPinyin() { string name = GetRequestVal("name"); string flag = this.GetRequestVal("flag"); flag = DataType.IsNullOrEmpty(flag) == true ? "true" : flag.ToLower(); //此处配置最大长度为20,edited by liuxc,2017-9-25 return BP.Sys.CCFormAPI.ParseStringToPinyinField(name, Equals(flag, "true"), true, 20); } #endregion 功能界面方法. /// /// 获得表单对应的物理表特定的数据类型字段 /// /// public string FrmTextBoxChoseOneField_Init() { DataTable mydt = MapData.GetFieldsOfPTableMode2(this.FK_MapData); mydt.TableName = "dt"; return BP.Tools.Json.ToJson(mydt); } } }