using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WeighBusiness { public enum ConfigType { 系统地址, 终端名, 用户名, 用户密码, 存货分类, 背景图片名, 默认仓库,//默认设置分两部分,以逗号隔开:第一部分为ID;第二部分为Name 默认客户,//默认设置分两部分,以逗号隔开:第一部分为ID;第二部分为Name 数据库路径, 登陆客户端密码, 开单超可用库存不允许保存, 使用存货分类, //按钮: 存货按钮上显示规格, 存货按钮上显示库存, 车辆按钮宽度, 车辆按钮高度, 车辆按钮间距, 车辆按钮行数, 车辆按钮列数, 仓库按钮宽度, 仓库按钮高度, 仓库按钮间距, 仓库按钮行数, 仓库按钮列数, 存货按钮宽度, 存货按钮高度, 存货按钮间距, 存货按钮行数, 存货按钮列数, 存货分类按钮宽度, 存货分类按钮高度, 存货分类按钮间距, 存货分类按钮行数, 存货分类按钮列数, //键盘区、键盘上方: 键盘按键宽度, 键盘按键高度, 键盘按键间距, 键盘文字大小, 键盘区高度, 键盘区宽度, 键盘旁边按钮宽度, 键盘旁边按钮高度, 键盘旁边按钮间距, 键盘旁边按钮偏移, 键盘上方按钮宽度, 键盘上方按钮高度, 键盘上方按钮间距, 键盘上方区域高度, 显示辅助线, //表格配置: 单据清单最大行数, 查询列表最大行数, 清单存货列列宽, //以下为打印相关的配置: 表前信息, 表前信息字号, 标题, 标题字号, 标题左边距, 页宽, 左边距, 顶边距, 字号, 页脚字号, 列, 列宽, 页脚前信息, 页脚后信息, 页脚前信息字号, 页脚后信息字号, 是否使用默认打印机打印, 表头列数, 表头名称字数, 清单最大行数, 行距, 打印前执行的操作, } public static class ConfigTypeUtil { public static string ToFieldString(this ConfigType type) { switch (type) { case ConfigType.系统地址: return "HostAddress"; case ConfigType.终端名: return "TerminalUser"; case ConfigType.用户名: return "UserName"; case ConfigType.用户密码: return "UserPassword"; case ConfigType.存货分类: return "GoodsClass"; case ConfigType.背景图片名: return "BackgroundImageName"; case ConfigType.默认仓库: return "DefaultStore"; case ConfigType.默认客户: return "DefaultBuyer"; case ConfigType.数据库路径: return "DatabasePath"; case ConfigType.登陆客户端密码: return "LoginPassword"; case ConfigType.开单超可用库存不允许保存: return "CannotSaveWhenOverAvailableStock"; case ConfigType.使用存货分类: return "IsUseGoodsClass"; //按钮: case ConfigType.存货按钮上显示规格: return "GoodsButtonShowType"; case ConfigType.存货按钮上显示库存: return "GoodsButtonShowStock"; case ConfigType.仓库按钮高度: return "StoreButtonHeight"; case ConfigType.仓库按钮间距: return "StoreButtonDistance"; case ConfigType.仓库按钮宽度: return "StoreButtonWidth"; case ConfigType.仓库按钮列数: return "StoreButtonColumnsCount"; case ConfigType.仓库按钮行数: return "StoreButtonRowsCount"; case ConfigType.存货按钮高度: return "GoodsButtonHeight"; case ConfigType.存货按钮间距: return "GoodsButtonDistance"; case ConfigType.存货按钮宽度: return "GoodsButtonWidth"; case ConfigType.存货按钮列数: return "GoodsButtonColumnsCount"; case ConfigType.存货按钮行数: return "GoodsButtonRowsCount"; case ConfigType.存货分类按钮高度: return "GoodsClassButtonHeight"; case ConfigType.存货分类按钮间距: return "GoodsClassButtonDistance"; case ConfigType.存货分类按钮宽度: return "GoodsClassButtonWidth"; case ConfigType.存货分类按钮列数: return "GoodsClassButtonColumnsCount"; case ConfigType.存货分类按钮行数: return "GoodsClassButtonRowsCount"; case ConfigType.车辆按钮高度: return "CarButtonHeight"; case ConfigType.车辆按钮间距: return "CarButtonDistance"; case ConfigType.车辆按钮宽度: return "CarButtonWidth"; case ConfigType.车辆按钮列数: return "CarButtonColumnsCount"; case ConfigType.车辆按钮行数: return "CarButtonRowsCount"; //键盘区、键盘上: case ConfigType.键盘按键宽度: return "KeyButtonWidth"; case ConfigType.键盘按键高度: return "KeyButtonHeight"; case ConfigType.键盘按键间距: return "KeyButtonDistance"; case ConfigType.键盘文字大小: return "KeyButtonWordSize"; case ConfigType.键盘区高度: return "KeyButtonAreaHeight"; case ConfigType.键盘区宽度: return "KeyButtonAreaWidth"; case ConfigType.键盘旁边按钮宽度: return "ButtonsNearKeyButtonWidth"; case ConfigType.键盘旁边按钮高度: return "ButtonsNearKeyButtonHeight"; case ConfigType.键盘旁边按钮间距: return "ButtonsNearKeyButtonDistance"; case ConfigType.键盘旁边按钮偏移: return "ButtonsNearKeyButtonOffset"; case ConfigType.键盘上方按钮宽度: return "ButtonsUpKeyButtonWidth"; case ConfigType.键盘上方按钮高度: return "ButtonsUpKeyButtonHeight"; case ConfigType.键盘上方按钮间距: return "ButtonsUpKeyButtonDistance"; case ConfigType.键盘上方区域高度: return "ButtonsAreaUpKeyButtonHeight"; case ConfigType.显示辅助线: return "IsShowAuxiliaryLine"; //表格配置: case ConfigType.单据清单最大行数: return "BillDetailMaxRows"; case ConfigType.查询列表最大行数: return "ListMaxRows"; case ConfigType.清单存货列列宽: return "GoodsNameColumnWidth"; //以下为打印相关的配置: case ConfigType.表前信息: return "InforsBeforeHead"; case ConfigType.表前信息字号: return "FontSize_InforsBeforeHead"; case ConfigType.标题: return "Title"; case ConfigType.标题字号: return "TitleFont"; case ConfigType.标题左边距: return "TitleMarginLeft"; case ConfigType.页宽: return "PageWidth"; case ConfigType.左边距: return "MarginLeft"; case ConfigType.顶边距: return "MarginTop"; case ConfigType.字号: return "FontSize"; case ConfigType.页脚字号: return "FontSize_Footer"; case ConfigType.列: return "ColumnNames"; case ConfigType.列宽: return "ColumnWidths"; case ConfigType.页脚前信息: return "InforsBeforeFooter"; case ConfigType.页脚后信息: return "InforsAfterFooter"; case ConfigType.页脚前信息字号: return "FontSize_InforsBeforeFooter"; case ConfigType.页脚后信息字号: return "FontSize_InforsAfterFooter"; case ConfigType.是否使用默认打印机打印: return "IsUsingDefualtPrinter"; case ConfigType.表头列数: return "HeaderColumnsCount"; case ConfigType.表头名称字数: return "HeaderCharCount"; case ConfigType.行距: return "LineDistance"; case ConfigType.清单最大行数: return "DetailMaxRows"; case ConfigType.打印前执行的操作: return "OperatonsBeforePrint"; default: throw new ApplicationException("未处理的类型"); } throw new ApplicationException("未处理的类型"); } } }