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

265 lines
7.6 KiB

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("未处理的类型");
}
}
}