You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

175 lines
7.8 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections;
using System.Data;
using BP.DA;
using BP.Sys;
namespace BP.WF.HttpHandler
{
/// <summary>
/// 初始化函数
/// </summary>
public class WF_Admin_CCFormDesigner_DialogCtr : DirectoryPageBase
{
/// <summary>
/// 构造函数
/// </summary>
public WF_Admin_CCFormDesigner_DialogCtr()
{
}
/// <summary>
/// 获取隐藏字段
/// </summary>
/// <returns></returns>
public string Hiddenfielddata()
{
return BP.Sys.CCFormAPI.DB_Hiddenfielddata(this.FK_MapData);
}
/// <summary>
///
/// </summary>
/// <returns></returns>
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 枚举界面.
/// <summary>
/// 获得外键列表.
/// </summary>
/// <returns></returns>
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 执行父类的重写方法.
/// <summary>
/// 默认执行的方法
/// </summary>
/// <returns></returns>
protected override string DoDefaultMethod()
{
//找不不到标记就抛出异常.
throw new Exception("@标记[" + this.DoType + "],没有找到.");
}
#endregion 执行父类的重写方法.
#region 功能界面 .
/// <summary>
/// 转化拼音 @李国文.
/// </summary>
/// <returns>返回转换后的拼音</returns>
public string FrmTextBox_ParseStringToPinyin()
{
string name = GetRequestVal("name");
string flag = this.GetRequestVal("flag");
flag = DataType.IsNullOrEmpty(flag) == true ? "true" : flag.ToLower();
//此处配置最大长度为20edited by liuxc,2017-9-25
return BP.Sys.CCFormAPI.ParseStringToPinyinField(name, Equals(flag, "true"), true, 20);
}
#endregion 功能界面方法.
/// <summary>
/// 获得表单对应的物理表特定的数据类型字段
/// </summary>
/// <returns></returns>
public string FrmTextBoxChoseOneField_Init()
{
DataTable mydt = MapData.GetFieldsOfPTableMode2(this.FK_MapData);
mydt.TableName = "dt";
return BP.Tools.Json.ToJson(mydt);
}
}
}