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