浏览代码

团组汇率 GetGroupRateDataSource
放在首位币种
人名币 CNY Rate = 1,美元 USD,欧元 EUR,港币 HKD,日元 JPY ,澳大利 AUD,英镑 GBP
依次排序

leiy 11 月之前
父节点
当前提交
a282beb6b5
共有 1 个文件被更改,包括 37 次插入9 次删除
  1. 37 9
      OASystem/OASystem.Infrastructure/Repositories/Groups/TeamRateRepository.cs

+ 37 - 9
OASystem/OASystem.Infrastructure/Repositories/Groups/TeamRateRepository.cs

@@ -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 };
 
             }