|
@@ -54,15 +54,43 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
List<Sys_SetData> sys_SetDatas = new List<Sys_SetData>();
|
|
|
sys_SetDatas = JsonConvert.DeserializeObject<List<Sys_SetData>>(JsonConvert.SerializeObject(teamRateDatas.Data));
|
|
|
List<TeamRateDescView> teamRateDescViews = new List<TeamRateDescView>();
|
|
|
- foreach (Sys_SetData item in sys_SetDatas)
|
|
|
- {
|
|
|
- teamRateDescViews.Add(new TeamRateDescView()
|
|
|
- {
|
|
|
- CurrencyName = item.Remark,
|
|
|
- CurrencyCode = item.Name,
|
|
|
- Rate = 0.0000M
|
|
|
- });
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+ teamRateDescViews = sys_SetDatas.Select(it => new TeamRateDescView() { CurrencyName = it.Remark, CurrencyCode = it.Name, Rate = 0.0000M }).ToList();
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 放在首位币种
|
|
|
+ * 人名币 CNY,美元 USD,欧元 EUR,港币 HKD,日元 JPY ,澳大利 AUD,英镑 GBP
|
|
|
+ */
|
|
|
+
|
|
|
+ //人名币
|
|
|
+ var cnyData = teamRateDescViews.Find(it => it.CurrencyCode.Equals("CNY"));
|
|
|
+ if (cnyData != null) { teamRateDescViews.Remove(cnyData); teamRateDescViews.Insert(0, cnyData); }
|
|
|
+
|
|
|
+ //美元
|
|
|
+ var usdData = teamRateDescViews.Find(it => it.CurrencyCode.Equals("USD"));
|
|
|
+ if (usdData != null) { teamRateDescViews.Remove(usdData); teamRateDescViews.Insert(1, usdData); }
|
|
|
+
|
|
|
+ //欧元
|
|
|
+ var eurData = teamRateDescViews.Find(it => it.CurrencyCode.Equals("EUR"));
|
|
|
+ if (eurData != null) { teamRateDescViews.Remove(eurData); teamRateDescViews.Insert(2, eurData); }
|
|
|
+
|
|
|
+ //港币
|
|
|
+ var hkdData = teamRateDescViews.Find(it => it.CurrencyCode.Equals("HKD"));
|
|
|
+ if (hkdData != null) { teamRateDescViews.Remove(hkdData); teamRateDescViews.Insert(3, hkdData); }
|
|
|
+
|
|
|
+ //日元
|
|
|
+ var jpyData = teamRateDescViews.Find(it => it.CurrencyCode.Equals("JPY"));
|
|
|
+ if (jpyData != null) { teamRateDescViews.Remove(jpyData); teamRateDescViews.Insert(4, jpyData); }
|
|
|
+
|
|
|
+ //澳大利
|
|
|
+ var audData = teamRateDescViews.Find(it => it.CurrencyCode.Equals("AUD"));
|
|
|
+ if (audData != null) { teamRateDescViews.Remove(audData); teamRateDescViews.Insert(5, audData); }
|
|
|
+
|
|
|
+ //英镑
|
|
|
+ var gbpData = teamRateDescViews.Find(it => it.CurrencyCode.Equals("GBP"));
|
|
|
+ if (gbpData != null) { teamRateDescViews.Remove(gbpData); teamRateDescViews.Insert(6, gbpData); }
|
|
|
+
|
|
|
_data = new { GroupData = groups.Data, TeamRateData = teamRateDescViews };
|
|
|
|
|
|
}
|