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.

110 lines
8.2 KiB

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 = "⊙丷▼☆↘ωα";
}
}