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