|
@@ -5578,13 +5578,43 @@ FROM
|
|
|
|
|
|
#region 团组经理模块 出入境费用
|
|
#region 团组经理模块 出入境费用
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 团组模块 - 出入境费用 - 基础数据源 - 省份归属
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ [HttpGet]
|
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
|
+ public async Task<IActionResult> GetEnterExitProvBelongCostDataSource()
|
|
|
|
+ {
|
|
|
|
+ var provData = await _sqlSugar.Queryable<Sys_SetData>().Where(x => x.IsDel == 0 && x.STid == 110).ToListAsync();
|
|
|
|
+
|
|
|
|
+ var view = provData.Select(x => {
|
|
|
|
+
|
|
|
|
+ int.TryParse(x.Remark, out int val);
|
|
|
|
+
|
|
|
|
+ var data = new SetDataSortView
|
|
|
|
+ {
|
|
|
|
+ Id = x.Id,
|
|
|
|
+ Name = x.Name,
|
|
|
|
+ Index = val
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ return data;
|
|
|
|
+ }).OrderBy(x => x.Index).ToArray();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return Ok(JsonView(true, "查询成功!", view));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 团组模块 - 出入境费用 - 基础数据源(团组名称/币种类型)
|
|
/// 团组模块 - 出入境费用 - 基础数据源(团组名称/币种类型)
|
|
/// </summary>
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[HttpPost]
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
- public async Task<IActionResult> GetEnterExitCostDataSource(PortDtoBase dto)
|
|
|
|
|
|
+ public async Task<IActionResult> GetEnterExitCostDataSource(EnterExitCostDataSourceDto dto)
|
|
{
|
|
{
|
|
var groupNameData = await _groupRepository.EnterExitCostGroupNameAsync();
|
|
var groupNameData = await _groupRepository.EnterExitCostGroupNameAsync();
|
|
|
|
|
|
@@ -5595,11 +5625,42 @@ FROM
|
|
var currencyData = dataSource.Where(it => it.STid == 66).ToList(); //所有币种
|
|
var currencyData = dataSource.Where(it => it.STid == 66).ToList(); //所有币种
|
|
List<SetDataInfoView> _CurrencyData = _mapper.Map<List<SetDataInfoView>>(currencyData);
|
|
List<SetDataInfoView> _CurrencyData = _mapper.Map<List<SetDataInfoView>>(currencyData);
|
|
|
|
|
|
- var wordTypeData = dataSource.Where(it => it.STid == 72).ToList(); //三公费用-Word明细类型
|
|
|
|
- List<SetDataInfoView> _WordTypeData = _mapper.Map<List<SetDataInfoView>>(wordTypeData);
|
|
|
|
|
|
+ //验证城市归属并给默认值
|
|
|
|
+ int provinceId = dto.ProvinceId;
|
|
|
|
+ if (provinceId < 1) provinceId = 1408;
|
|
|
|
|
|
- var excelTypeData = dataSource.Where(it => it.STid == 73).ToList(); //三公费用-Excel明细类型
|
|
|
|
- List<SetDataInfoView> _ExcelTypeData = _mapper.Map<List<SetDataInfoView>>(excelTypeData);
|
|
|
|
|
|
+ var wordTypeData = Array.Empty<SetDataInfoView>();
|
|
|
|
+ var excelTypeData = Array.Empty<SetDataInfoView>();
|
|
|
|
+
|
|
|
|
+ if (provinceId == 1408) //四川
|
|
|
|
+ {
|
|
|
|
+ //三公费用-Word明细类型
|
|
|
|
+ wordTypeData = dataSource
|
|
|
|
+ .Where(it => it.STid == 72)
|
|
|
|
+ .Select(x => new SetDataInfoView
|
|
|
|
+ {
|
|
|
|
+ Id = x.Id,
|
|
|
|
+ Name = x.Name,
|
|
|
|
+ Remark = x.Remark
|
|
|
|
+ })
|
|
|
|
+ .ToArray();
|
|
|
|
+
|
|
|
|
+ excelTypeData = dataSource
|
|
|
|
+ .Where(it => it.STid == 73)
|
|
|
|
+ .Select(x => new SetDataInfoView
|
|
|
|
+ {
|
|
|
|
+ Id = x.Id,
|
|
|
|
+ Name = x.Name,
|
|
|
|
+ Remark = x.Remark
|
|
|
|
+ })
|
|
|
|
+ .ToArray();
|
|
|
|
+ }
|
|
|
|
+ else if (provinceId == 1409) //贵州
|
|
|
|
+ { }
|
|
|
|
+ else if (provinceId == 1410) //重庆
|
|
|
|
+ { }
|
|
|
|
+ else if (provinceId == 1411) //昆明
|
|
|
|
+ { }
|
|
|
|
|
|
var _currencyInfos = await GeneralMethod.EnterExitCostInitRate();
|
|
var _currencyInfos = await GeneralMethod.EnterExitCostInitRate();
|
|
|
|
|
|
@@ -5608,8 +5669,8 @@ FROM
|
|
{
|
|
{
|
|
GroupNameData = groupNameData.Data,
|
|
GroupNameData = groupNameData.Data,
|
|
CurrencyData = _CurrencyData,
|
|
CurrencyData = _CurrencyData,
|
|
- WordTypeData = _WordTypeData,
|
|
|
|
- ExcelTypeData = _ExcelTypeData,
|
|
|
|
|
|
+ WordTypeData = wordTypeData,
|
|
|
|
+ ExcelTypeData = excelTypeData,
|
|
CurrencyInit = _currencyInfos,
|
|
CurrencyInit = _currencyInfos,
|
|
ViewPermissionData = viewPermissionData
|
|
ViewPermissionData = viewPermissionData
|
|
}));
|
|
}));
|
|
@@ -7487,38 +7548,38 @@ FROM
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[HttpPost]
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
- public async Task<IActionResult> GetNationalTravelFeeData(PortDtoBase dto)
|
|
|
|
- {
|
|
|
|
- Stopwatch sw = new Stopwatch();
|
|
|
|
- sw.Start();
|
|
|
|
- string nationalTravelFeeSql = string.Format(@"Select ssd.Name as CurrencyCode, ssd.Remark as CurrencyName,su.CnName as LastUpdateUserName,gntf.* From Grp_NationalTravelFee gntf
|
|
|
|
- Left Join Sys_SetData ssd On ssd.STid = 66 And gntf.Currency = ssd.Id
|
|
|
|
- Left Join Sys_Users su On gntf.LastUpdateUserId = su.Id
|
|
|
|
- Where gntf.Isdel = 0");
|
|
|
|
- var nationalTravelFeeData = _sqlSugar.SqlQueryable<NationalTravelFeeInfoView>(nationalTravelFeeSql).ToList();
|
|
|
|
-
|
|
|
|
- //var nationalTravel = nationalTravelFeeData.GroupBy(it => it.Country).Select(it1 => it1.FirstOrDefault());
|
|
|
|
-
|
|
|
|
- //List<dynamic> nationalTravelFeeData1 = new List<dynamic>();
|
|
|
|
-
|
|
|
|
- //foreach (var item in nationalTravel)
|
|
|
|
- //{
|
|
|
|
- // var cityData = nationalTravelFeeData.Where(it => it.Country == item.Country).ToList();
|
|
|
|
- // var otherData = cityData.Where(it => it.City.Contains("其他城市")).FirstOrDefault();
|
|
|
|
- // if (otherData != null)
|
|
|
|
- // {
|
|
|
|
- // cityData.Remove(otherData);
|
|
|
|
- // cityData.Add(otherData);
|
|
|
|
- // }
|
|
|
|
- // nationalTravelFeeData1.Add(new
|
|
|
|
- // {
|
|
|
|
- // Country = item.Country,
|
|
|
|
- // CityData = cityData
|
|
|
|
- // });
|
|
|
|
- //}
|
|
|
|
-
|
|
|
|
- sw.Stop();
|
|
|
|
- return Ok(JsonView(true, "查询成功!耗时:" + sw.ElapsedMilliseconds + "ms", nationalTravelFeeData));
|
|
|
|
|
|
+ public async Task<IActionResult> GetNationalTravelFeeData(NationalTravelFeeDataDto dto)
|
|
|
|
+ {
|
|
|
|
+ int provinceId = dto.ProvinceId;
|
|
|
|
+ if (provinceId < 1) provinceId = 1408; //默认四川省数据
|
|
|
|
+
|
|
|
|
+ var nftData = await _sqlSugar
|
|
|
|
+ .Queryable<Grp_NationalTravelFee, Sys_SetData, Sys_Users, Sys_SetData>((ntf, sd1, u, sd2) => new JoinQueryInfos(
|
|
|
|
+ JoinType.Left, ntf.Currency == sd1.Id,
|
|
|
|
+ JoinType.Left, ntf.LastUpdateUserId == u.Id,
|
|
|
|
+ JoinType.Left, ntf.ProvinceId == sd2.Id
|
|
|
|
+ ))
|
|
|
|
+ .Where((ntf, sd1, u, sd2) => ntf.IsDel == 0 && ntf.ProvinceId == provinceId)
|
|
|
|
+ .Select((ntf, sd1, u, sd2) => new NationalTravelFeeInfoView {
|
|
|
|
+ Id = ntf.Id,
|
|
|
|
+ ProvinceId = ntf.ProvinceId,
|
|
|
|
+ ProvinceName = sd2.Name,
|
|
|
|
+ Continent = ntf.Continent,
|
|
|
|
+ Country = ntf.Country,
|
|
|
|
+ City = ntf.City,
|
|
|
|
+ Currency = ntf.Currency,
|
|
|
|
+ CurrencyCode = sd1.Name,
|
|
|
|
+ CurrencyName = sd1.Remark,
|
|
|
|
+ RoomCost = ntf.RoomCost,
|
|
|
|
+ FoodCost = ntf.FoodCost,
|
|
|
|
+ PublicCost = ntf.PublicCost,
|
|
|
|
+ LastUpdateUserId = ntf.LastUpdateUserId,
|
|
|
|
+ LastUpdateUserName = u.CnName,
|
|
|
|
+ LastUpdateTime = ntf.LastUpdateTime
|
|
|
|
+ })
|
|
|
|
+ .ToListAsync();
|
|
|
|
+
|
|
|
|
+ return Ok(JsonView(true, "查询成功!", nftData));
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -7586,7 +7647,37 @@ FROM
|
|
Left Join Sys_Users su On gntf.LastUpdateUserId = su.Id
|
|
Left Join Sys_Users su On gntf.LastUpdateUserId = su.Id
|
|
Where gntf.Isdel = 0 {0} ) temp ", whereSql);
|
|
Where gntf.Isdel = 0 {0} ) temp ", whereSql);
|
|
RefAsync<int> total = 0;
|
|
RefAsync<int> total = 0;
|
|
- var nationalTravelFeeData = await _sqlSugar.SqlQueryable<NationalTravelFeePageInfoView>(pageSql).ToPageListAsync(dto.PageIndex, dto.PageSize, total);
|
|
|
|
|
|
+ var nationalTravelFeeData = await _sqlSugar
|
|
|
|
+ .Queryable<Grp_NationalTravelFee, Sys_SetData, Sys_Users, Sys_SetData>((ntf, sd1, u, sd2) => new JoinQueryInfos(
|
|
|
|
+ JoinType.Left, ntf.Currency == sd1.Id,
|
|
|
|
+ JoinType.Left, ntf.LastUpdateUserId == u.Id,
|
|
|
|
+ JoinType.Left, ntf.ProvinceId == sd2.Id
|
|
|
|
+ ))
|
|
|
|
+ .Where((ntf, sd1, u, sd2) => ntf.IsDel == 0)
|
|
|
|
+ .WhereIF(dto.ProvinceId > 0 , (ntf, sd1, u, sd2) => ntf.ProvinceId == dto.ProvinceId)
|
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Country), (ntf, sd1, u, sd2) => ntf.Country.Contains(dto.Country))
|
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.City), (ntf, sd1, u, sd2) => ntf.City.Contains(dto.City))
|
|
|
|
+ .OrderByDescending((ntf, sd1, u, sd2) => ntf.LastUpdateTime)
|
|
|
|
+ .Select((ntf, sd1, u, sd2) => new NationalTravelFeePageInfoView
|
|
|
|
+ {
|
|
|
|
+ RowNumber = SqlFunc.RowNumber($"{ntf.LastUpdateTime} Desc"),
|
|
|
|
+ Id = ntf.Id,
|
|
|
|
+ ProvinceId = ntf.ProvinceId,
|
|
|
|
+ ProvinceName = sd2.Name,
|
|
|
|
+ Continent = ntf.Continent,
|
|
|
|
+ Country = ntf.Country,
|
|
|
|
+ City = ntf.City,
|
|
|
|
+ Currency = ntf.Currency,
|
|
|
|
+ CurrencyCode = sd1.Name,
|
|
|
|
+ CurrencyName = sd1.Remark,
|
|
|
|
+ RoomCost = ntf.RoomCost,
|
|
|
|
+ FoodCost = ntf.FoodCost,
|
|
|
|
+ PublicCost = ntf.PublicCost,
|
|
|
|
+ LastUpdateUserId = ntf.LastUpdateUserId,
|
|
|
|
+ LastUpdateUserName = u.CnName,
|
|
|
|
+ LastUpdateTime = ntf.LastUpdateTime
|
|
|
|
+ })
|
|
|
|
+ .ToPageListAsync(dto.PageIndex, dto.PageSize, total);
|
|
|
|
|
|
return Ok(JsonView(true, "查询成功!", nationalTravelFeeData, (int)total));
|
|
return Ok(JsonView(true, "查询成功!", nationalTravelFeeData, (int)total));
|
|
|
|
|
|
@@ -12358,7 +12449,7 @@ FROM
|
|
var taxCosts = info.FeeItems.FirstOrDefault(x => x.ItemId == 1565); //税费
|
|
var taxCosts = info.FeeItems.FirstOrDefault(x => x.ItemId == 1565); //税费
|
|
|
|
|
|
//获取模板
|
|
//获取模板
|
|
- string tempPath = (AppSettingsHelper.Get("ExcelBasePath") + "Template/出入境费用明细报价表模板.xlsx");
|
|
|
|
|
|
+ string tempPath = AppSettingsHelper.Get("ExcelBasePath") + "Template/出入境费用明细报价表模板.xlsx";
|
|
var designer = new WorkbookDesigner();
|
|
var designer = new WorkbookDesigner();
|
|
designer.Workbook = new Workbook(tempPath);
|
|
designer.Workbook = new Workbook(tempPath);
|
|
|
|
|
|
@@ -12372,19 +12463,34 @@ FROM
|
|
{
|
|
{
|
|
var cabClassFilter = new string[] {"经济舱","公务舱","头等舱" };
|
|
var cabClassFilter = new string[] {"经济舱","公务舱","头等舱" };
|
|
|
|
|
|
- string label = string.Empty;
|
|
|
|
|
|
+ StringBuilder label = new StringBuilder();
|
|
var infos = intTravelCosts.Infos.Where(x => cabClassFilter.Contains(x.FeeName)).ToArray();
|
|
var infos = intTravelCosts.Infos.Where(x => cabClassFilter.Contains(x.FeeName)).ToArray();
|
|
if (infos.Any())
|
|
if (infos.Any())
|
|
{
|
|
{
|
|
- label = $"{infos.Sum(x => x.PplNum)}人全程机票:{infos.Sum(x => x.TotalAmt).TruncDecimals(2)}元\r\n";
|
|
|
|
|
|
+ label.Append(infos.Sum(x => x.PplNum));
|
|
|
|
+ label.Append("人全程机票:");
|
|
|
|
+ label.Append(infos.Sum(x => x.TotalAmt).TruncDecimals(2));
|
|
|
|
+ label.AppendLine("元");
|
|
}
|
|
}
|
|
|
|
|
|
foreach (var item in intTravelCosts.Infos)
|
|
foreach (var item in intTravelCosts.Infos)
|
|
{
|
|
{
|
|
- label += $"{item.FeeName}:{item.UnitPrice.TruncDecimals(2)}元/人*{item.PplNum}人\r\n";
|
|
|
|
|
|
+ label.Append(item.FeeName);
|
|
|
|
+ label.Append(":");
|
|
|
|
+ label.Append(item.UnitPrice.TruncDecimals(2));
|
|
|
|
+ label.Append("元/人*");
|
|
|
|
+ label.Append(item.PplNum);
|
|
|
|
+ label.AppendLine("人");
|
|
}
|
|
}
|
|
- label += $"\r\n以上小计:{intTravelCosts.TotalAmt.TruncDecimals(2)}元";
|
|
|
|
- designer.SetDataSource("IntTravelLabel", label);
|
|
|
|
|
|
+
|
|
|
|
+ if (label.HasValue())
|
|
|
|
+ {
|
|
|
|
+ label.Append("\r\n以上小计:");
|
|
|
|
+ label.Append(intTravelCosts.TotalAmt.TruncDecimals(2));
|
|
|
|
+ label.Append("元");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ designer.SetDataSource("IntTravelLabel", label.ToString());
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
#region 住宿费
|
|
#region 住宿费
|
|
@@ -12393,7 +12499,9 @@ FROM
|
|
{
|
|
{
|
|
string currencyName = string.Empty;
|
|
string currencyName = string.Empty;
|
|
decimal rate = 1.0000M;
|
|
decimal rate = 1.0000M;
|
|
- string label = "全程五星酒店,每人1间房\r\n";
|
|
|
|
|
|
+
|
|
|
|
+ StringBuilder label = new StringBuilder();
|
|
|
|
+ label.AppendLine("全程五星酒店,每人1间房");
|
|
foreach (var item in accomCosts.Infos)
|
|
foreach (var item in accomCosts.Infos)
|
|
{
|
|
{
|
|
string hotelName = string.Empty;
|
|
string hotelName = string.Empty;
|
|
@@ -12408,10 +12516,26 @@ FROM
|
|
currencyName = rateInfo?.CurrencyName ?? "UnKnow";
|
|
currencyName = rateInfo?.CurrencyName ?? "UnKnow";
|
|
rate = rateInfo?.Rate ?? 1.0000M;
|
|
rate = rateInfo?.Rate ?? 1.0000M;
|
|
|
|
|
|
- label += $"{hotelName}{item.UnitPrice.TruncDecimals(2)}{currencyName}/间/晚*{item.Quantity.ToString("#0")}*{item.PplNum}人\r\n";
|
|
|
|
|
|
+ label.Append(hotelName);
|
|
|
|
+ label.Append(item.UnitPrice.TruncDecimals(2));
|
|
|
|
+ label.Append(currencyName);
|
|
|
|
+ label.Append("/间/晚*");
|
|
|
|
+ label.Append(item.Quantity.ToString("#0"));
|
|
|
|
+ label.AppendLine("人");
|
|
|
|
+
|
|
}
|
|
}
|
|
- label += $"\r\n以上小计:{accomCosts.TotalAmt.TruncDecimals(2)}元({currencyName}汇率:{rate.TruncDecimals(4)})";
|
|
|
|
- designer.SetDataSource("AccomLabel", label);
|
|
|
|
|
|
+ if (label.HasValue())
|
|
|
|
+ {
|
|
|
|
+ label.Append("\r\n以上小计:");
|
|
|
|
+ label.Append(accomCosts.TotalAmt.TruncDecimals(2));
|
|
|
|
+ label.Append("元(");
|
|
|
|
+ label.Append(currencyName);
|
|
|
|
+ label.Append("汇率:");
|
|
|
|
+ label.Append(rate.TruncDecimals(4));
|
|
|
|
+ label.Append(")");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ designer.SetDataSource("AccomLabel", label.ToString());
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
@@ -12421,7 +12545,10 @@ FROM
|
|
{
|
|
{
|
|
string currencyName = string.Empty;
|
|
string currencyName = string.Empty;
|
|
decimal rate = 1.0000M;
|
|
decimal rate = 1.0000M;
|
|
- string label = "全程酒店含早,\r\n若因航班过早,\r\n酒店准备路早。\r\n\r\n";
|
|
|
|
|
|
+
|
|
|
|
+ StringBuilder label = new StringBuilder();
|
|
|
|
+ label.Append("全程酒店含早,\r\n若因航班过早,\r\n酒店准备路早。\r\n\r\n");
|
|
|
|
+
|
|
foreach (var item in mealCosts.Infos)
|
|
foreach (var item in mealCosts.Infos)
|
|
{
|
|
{
|
|
string name = string.Empty;
|
|
string name = string.Empty;
|
|
@@ -12436,10 +12563,26 @@ FROM
|
|
currencyName = rateInfo?.CurrencyName ?? "UnKnow";
|
|
currencyName = rateInfo?.CurrencyName ?? "UnKnow";
|
|
rate = rateInfo?.Rate ?? 1.0000M;
|
|
rate = rateInfo?.Rate ?? 1.0000M;
|
|
|
|
|
|
- label += $"{name}{item.UnitPrice.TruncDecimals(2)}{currencyName}/天*{item.Quantity.ToString("#0")}*{item.PplNum}人\r\n";
|
|
|
|
|
|
+ label.Append(name);
|
|
|
|
+ label.Append(item.UnitPrice.TruncDecimals(2));
|
|
|
|
+ label.Append(currencyName);
|
|
|
|
+ label.Append("/天*");
|
|
|
|
+ label.Append(item.Quantity.ToString("#0"));
|
|
|
|
+ label.Append("*");
|
|
|
|
+ label.Append(item.PplNum);
|
|
|
|
+ label.Append("人\r\n");
|
|
|
|
+ }
|
|
|
|
+ if (label.HasValue())
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ label.Append("\r\n以上小计:");
|
|
|
|
+ label.Append(accomCosts.TotalAmt.TruncDecimals(2));
|
|
|
|
+ label.Append("元\r\n(");
|
|
|
|
+ label.Append("汇率:");
|
|
|
|
+ label.Append(rate.TruncDecimals(4));
|
|
|
|
+ label.Append(")");
|
|
}
|
|
}
|
|
- label += $"\r\n以上小计:{accomCosts.TotalAmt.TruncDecimals(2)}元\r\n({currencyName}汇率:{rate.TruncDecimals(4)})";
|
|
|
|
- designer.SetDataSource("MealLabel", label);
|
|
|
|
|
|
+ designer.SetDataSource("MealLabel", label.ToString());
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
@@ -12449,13 +12592,19 @@ FROM
|
|
{
|
|
{
|
|
string currencyName = string.Empty;
|
|
string currencyName = string.Empty;
|
|
//decimal rate = 1.0000M;
|
|
//decimal rate = 1.0000M;
|
|
- string label = $"";
|
|
|
|
|
|
+ StringBuilder label = new StringBuilder();
|
|
foreach (var item in vehArranges.Infos)
|
|
foreach (var item in vehArranges.Infos)
|
|
{
|
|
{
|
|
- label += $"{item.Remark}\r\n\r\n{item.FeeName}\r\n\r\n费用:{item.TotalAmt.TruncDecimals(2)}元";
|
|
|
|
|
|
+ label.Append(item.Remark);
|
|
|
|
+ label.AppendLine();
|
|
|
|
+ label.AppendLine();
|
|
|
|
+ label.Append(item.FeeName);
|
|
|
|
+ label.Append("\r\n\r\n费用:");
|
|
|
|
+ label.Append(item.FeeName);
|
|
|
|
+ label.Append(item.TotalAmt.TruncDecimals(2));
|
|
}
|
|
}
|
|
|
|
|
|
- designer.SetDataSource("VehArrangeLabel", label);
|
|
|
|
|
|
+ designer.SetDataSource("VehArrangeLabel", label.ToString());
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|