using System; using System.Collections.Generic; using System.Linq; using System.Text; using Utils.Datas; using Utils.Path; namespace WeighBusiness { public partial class ConfigUtil { static ConfigUtil() { InitParams(); } public static void InitParams() { ConfigFilePathAndName = PathUtil.GetApplicationPath("configs"); ApplicationPath = PathUtil.GetApplicationPath(); var configs = GetAllConfigs(); TerminalUser = GetConfig(configs, ConfigType.终端名); UserName = GetConfig(configs, ConfigType.用户名); UserPassword = GetConfig(configs, ConfigType.用户密码); HostAddress = GetConfig(configs, ConfigType.系统地址); BackgroundImageName = GetConfig(configs, ConfigType.背景图片名); DefaultBuyerID = GetID(GetConfig(configs, ConfigType.默认客户)); DefaultBuyerName = GetName(GetConfig(configs, ConfigType.默认客户)); DefaultStoreID = GetID(GetConfig(configs, ConfigType.默认仓库)); DefaultStoreName = GetName(GetConfig(configs, ConfigType.默认仓库)); DatabasePath = GetConfig(configs, ConfigType.数据库路径); LoginPassword = GetConfig(configs, ConfigType.登陆客户端密码); IsUseGoodsClass = DataTypeUtil.GetBoolNullData(GetConfig(configs, ConfigType.使用存货分类)) ?? true; //按钮: GoodsButtonShowType = DataTypeUtil.GetBoolNullData(GetConfig(configs, ConfigType.存货按钮上显示规格)) ?? false; GoodsButtonShowStock = DataTypeUtil.GetBoolNullData(GetConfig(configs, ConfigType.存货按钮上显示库存)) ?? false; StoreButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.仓库按钮高度)) ?? 29; StoreButtonDistance = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.仓库按钮间距)) ?? 4; StoreButtonWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.仓库按钮宽度)) ?? 160; StoreButtonColumnsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.仓库按钮列数)) ?? 3; StoreButtonRowsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.仓库按钮行数)) ?? 13; GoodsButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货按钮高度)) ?? 29; GoodsButtonDistance = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货按钮间距)) ?? 4; GoodsButtonWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货按钮宽度)) ?? 160; GoodsButtonColumnsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货按钮列数)) ?? 3; GoodsButtonRowsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货按钮行数)) ?? 13; GoodsClassButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货分类按钮高度)) ?? 29; GoodsClassButtonDistance = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货分类按钮间距)) ?? 4; GoodsClassButtonWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货分类按钮宽度)) ?? 160; GoodsClassButtonColumnsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货分类按钮列数)) ?? 3; GoodsClassButtonRowsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.存货分类按钮行数)) ?? 13; CarButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.车辆按钮高度)) ?? 29; CarButtonDistance = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.车辆按钮间距)) ?? 4; CarButtonWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.车辆按钮宽度)) ?? 160; CarButtonColumnsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.车辆按钮列数)) ?? 3; CarButtonRowsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.车辆按钮行数)) ?? 13; //键盘区、键盘上方: KeyButtonWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘按键宽度)) ?? 42; KeyButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘按键高度)) ?? 45; KeyButtonDistance = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘按键间距)) ?? 5; KeyButtonWordSize = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘文字大小)) ?? 20; KeyButtonAreaHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘区高度)) ?? 220; KeyButtonAreaWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘区宽度)) ?? 200; ButtonsNearKeyButtonWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘旁边按钮宽度)) ?? 90; ButtonsNearKeyButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘旁边按钮高度)) ?? 30; ButtonsNearKeyButtonDistance = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘旁边按钮间距)) ?? 5; ButtonsNearKeyButtonOffset = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘旁边按钮偏移)) ?? 30; ButtonsUpKeyButtonWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘上方按钮宽度)) ?? 100; ButtonsUpKeyButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘上方按钮高度)) ?? 30; ButtonsUpKeyButtonDistance = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘上方按钮间距)) ?? 10; ButtonsAreaUpKeyButtonHeight = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.键盘上方区域高度)) ?? 35; IsShowAuxiliaryLine = DataTypeUtil.GetBoolNullData(GetConfig(configs, ConfigType.显示辅助线)) ?? false; //表格配置: BillDetailMaxRows = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.单据清单最大行数)) ?? 10; ListMaxRows = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.查询列表最大行数)) ?? 14; GoodsNameColumnWidth = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.清单存货列列宽)) ?? 145; //以下为打印相关的配置: InforsBeforeHead = DataTypeUtil.GetListString(GetConfig(configs, ConfigType.表前信息), Seperator); FontSize_InforsBeforeHead = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.表前信息字号)) ?? 16; Title = GetConfig(configs, ConfigType.标题); TitleFont = DataTypeUtil.GetDoubleNullNum(GetConfig(configs, ConfigType.标题字号)) ?? 20; TitleMarginLeft = DataTypeUtil.GetDoubleNullNum(GetConfig(configs, ConfigType.标题左边距)) ?? 350; PageWidth = DataTypeUtil.GetDoubleNullNum(GetConfig(configs, ConfigType.页宽)) ?? 800; MarginLeft = DataTypeUtil.GetDoubleNullNum(GetConfig(configs, ConfigType.左边距)) ?? 20; MarginTop = DataTypeUtil.GetDoubleNullNum(GetConfig(configs, ConfigType.顶边距)) ?? 20; FontSize = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.字号)) ?? 16; FontSize_Footer = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.页脚字号)) ?? 10; ColumnNames = DataTypeUtil.GetListString(GetConfig(configs, ConfigType.列), Seperator); ColumnWidths = DataTypeUtil.GetListDouble(GetConfig(configs, ConfigType.列宽), Seperator); InforsBeforeFooter = DataTypeUtil.GetListString(GetConfig(configs, ConfigType.页脚前信息), Seperator); InforsAfterFooter = DataTypeUtil.GetListString(GetConfig(configs, ConfigType.页脚后信息), Seperator); FontSize_InforsBeforeFooter = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.页脚前信息字号)) ?? 16; FontSize_InforsAfterFooter = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.页脚后信息字号)) ?? 16; IsUsingDefualtPrinter = DataTypeUtil.GetBoolNullData(GetConfig(configs, ConfigType.是否使用默认打印机打印)) ?? false; LineDistance = DataTypeUtil.GetDoubleNullNum(GetConfig(configs, ConfigType.行距)) ?? 4; HeaderColumnsCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.表头列数)) ?? 2; HeaderCharCount = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.表头名称字数)) ?? 5; DetailMaxRows = DataTypeUtil.GetIntNullNum(GetConfig(configs, ConfigType.清单最大行数)) ?? 6; OperatonsBeforePrint = SplitString(GetConfig(configs, ConfigType.打印前执行的操作)); } private const string FilePassword = "①πй㈱㎡£◎"; public static readonly string Seperator = ","; //public static readonly string Seperator2 = "_,_"; //public static readonly string Seperator3 = "⊙丷▼☆↘ωα"; } }