Forráskód Böngészése

修复过期机具列表异常问题

lcl 2 éve
szülő
commit
8b530a143e

+ 25 - 22
Areas/Admin/Controllers/MainServer/PosMachinesTwoController.cs

@@ -953,30 +953,33 @@ namespace MySystem.Areas.Admin.Controllers
             }
             var Id = "," + Ids;
             var pos = db.PosMachinesTwo.Where(m => Id.Contains("," + m.Id + ",")).ToList();
-            string[] strids = Ids.TrimEnd(',').Split(',');
-            foreach (var items in strids)
+            if(pos.Count > 0)
             {
-                int posId = int.Parse(items);
-                var posInfo = pos.FirstOrDefault(m => m.Id == posId) ?? new PosMachinesTwo();
-                decimal ScanQrTrade = decimal.Parse(posInfo.ScanQrTrade.ToString());
-                var brandInfo = RelationClass.GetKqProductBrandInfo(int.Parse(posInfo.BrandId.ToString()));
-                decimal amount = 0;
-                if (brandInfo.Contains("电签"))
-                {
-                    amount = 200;
-                }
-                if (brandInfo.Contains("大POS"))
+                string[] strids = Ids.TrimEnd(',').Split(',');
+                foreach (var items in strids)
                 {
-                    amount = 300;
-                }
-                if (ScanQrTrade > 0 && ScanQrTrade < 999)
-                {
-                    AmountYks += ScanQrTrade;
-                    AmountDks += amount - ScanQrTrade;
-                }
-                if (ScanQrTrade == 999)
-                {
-                    AmountYks += amount;
+                    int posId = int.Parse(items);
+                    var posInfo = pos.FirstOrDefault(m => m.Id == posId) ?? new PosMachinesTwo();
+                    decimal ScanQrTrade = decimal.Parse(posInfo.ScanQrTrade.ToString());
+                    var brandInfo = RelationClass.GetKqProductBrandInfo(int.Parse(posInfo.BrandId.ToString()));
+                    decimal amount = 0;
+                    if (brandInfo.Contains("电签"))
+                    {
+                        amount = 200;
+                    }
+                    if (brandInfo.Contains("大POS"))
+                    {
+                        amount = 300;
+                    }
+                    if (ScanQrTrade > 0 && ScanQrTrade < 999)
+                    {
+                        AmountYks += ScanQrTrade;
+                        AmountDks += amount - ScanQrTrade;
+                    }
+                    if (ScanQrTrade == 999)
+                    {
+                        AmountYks += amount;
+                    }
                 }
             }
             other.Add("TotalCount", TotalCount);