|
|
@@ -46,14 +46,20 @@ namespace MySystem
|
|
|
foreach (DataRow item in dt.Rows)
|
|
|
{
|
|
|
int BuyUserId = int.Parse(item["BuyUserId"].ToString());
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---48:", "过期机具执行扣费时间");
|
|
|
var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == BuyUserId) ?? new UserAccount();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---50:", "过期机具执行扣费时间");
|
|
|
var posInfo = query.Where(m => m.BuyUserId == BuyUserId);
|
|
|
var amount = 0;
|
|
|
foreach (var pos in posInfo)
|
|
|
{
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---56:", "过期机具执行扣费时间");
|
|
|
var poss = db.PosMachinesTwo.FirstOrDefault(m => m.Id == pos.Id) ?? new PosMachinesTwo();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---57:", "过期机具执行扣费时间");
|
|
|
poss.ScanQrTrade = 999;
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---59:", "过期机具执行扣费时间");
|
|
|
var Brand = brandInfo.FirstOrDefault(m => m.Id == pos.BrandId);
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---61:", "过期机具执行扣费时间");
|
|
|
if (Brand.Name.Contains("电签"))
|
|
|
{
|
|
|
amount = 200;
|
|
|
@@ -63,6 +69,7 @@ namespace MySystem
|
|
|
amount = 300;
|
|
|
}
|
|
|
userAccount.ToChargeAmount += amount;//增加预扣款
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---71:", "过期机具执行扣费时间");
|
|
|
var toChargeBackRecord = db.ToChargeBackRecord.Add(new ToChargeBackRecord
|
|
|
{
|
|
|
CreateDate = DateTime.Now,
|
|
|
@@ -72,16 +79,24 @@ namespace MySystem
|
|
|
Remark = pos.PosSn,
|
|
|
|
|
|
}).Entity;
|
|
|
- db.SaveChanges();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---82:", "过期机具执行扣费时间");
|
|
|
}
|
|
|
}
|
|
|
+ db.SaveChanges();
|
|
|
+
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---85:", "过期机具执行扣费时间");
|
|
|
var info = db.ToChargeBackRecord.Where(m => m.Status == 0).ToList();//过期机具扣费记录
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---87:", "过期机具执行扣费时间");
|
|
|
foreach (var items in info)
|
|
|
{
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---90:", "过期机具执行扣费时间");
|
|
|
var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == items.UserId) ?? new UserAccount();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---92:", "过期机具执行扣费时间");
|
|
|
var record = info.FirstOrDefault(m => m.Id == items.Id);
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---94:", "过期机具执行扣费时间");
|
|
|
if (userAccount.BalanceAmount >= record.ChargeAmount)
|
|
|
{
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---97:", "过期机具执行扣费时间");
|
|
|
var userAccountRecord = db.UserAccountRecord.Add(new UserAccountRecord
|
|
|
{
|
|
|
CreateDate = DateTime.Now,
|
|
|
@@ -94,11 +109,16 @@ namespace MySystem
|
|
|
|
|
|
}).Entity;
|
|
|
record.Status = 1;
|
|
|
- userAccount.ToChargeAmount -= record.ChargeAmount;//扣减预扣款
|
|
|
+ if (userAccount.ToChargeAmount >= record.ChargeAmount)
|
|
|
+ {
|
|
|
+ userAccount.ToChargeAmount -= record.ChargeAmount;//扣减预扣款
|
|
|
+ }
|
|
|
userAccount.BalanceAmount -= record.ChargeAmount;//扣减余额
|
|
|
- db.SaveChanges();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "---116:", "过期机具执行扣费时间");
|
|
|
}
|
|
|
}
|
|
|
+ db.SaveChanges();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|