|
@@ -290,7 +290,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
}
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
- #region 导入数据
|
|
|
|
|
|
|
+ #region 机具扣款退还
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 导入数据
|
|
/// 导入数据
|
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -301,10 +301,6 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
JsonData list = JsonMapper.ToObject(ExcelData);
|
|
JsonData list = JsonMapper.ToObject(ExcelData);
|
|
|
var info = "";
|
|
var info = "";
|
|
|
var error = "";
|
|
var error = "";
|
|
|
- if (!string.IsNullOrEmpty(error))
|
|
|
|
|
- {
|
|
|
|
|
- return "Warning|" + error;
|
|
|
|
|
- }
|
|
|
|
|
for (int i = 1; i < list.Count; i++)
|
|
for (int i = 1; i < list.Count; i++)
|
|
|
{
|
|
{
|
|
|
JsonData dr = list[i];
|
|
JsonData dr = list[i];
|
|
@@ -333,14 +329,81 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
info += toChargeBackRecord.Remark + "," + toChargeBackRecord.ChargeAmount + "<br/>";
|
|
info += toChargeBackRecord.Remark + "," + toChargeBackRecord.ChargeAmount + "<br/>";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!string.IsNullOrEmpty(error))
|
|
|
|
|
+ {
|
|
|
|
|
+ return "Warning|" + error;
|
|
|
|
|
+ }
|
|
|
|
|
+ string text = string.Format("退款信息: '" + info + "',Time'" + DateTime.Now + "'");
|
|
|
|
|
+ function.WriteLog(text, "机具扣款退还");//机具扣款退还
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+ AddSysLog("0", "ToChargeBackRecord", "Import");
|
|
|
|
|
+ return "success";
|
|
|
|
|
+ }
|
|
|
|
|
+ #endregion
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ #region 机具回收确认退还
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 导入数据
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ /// <param name="ExcelData"></param>
|
|
|
|
|
+ public string Imports(string ExcelData)
|
|
|
|
|
+ {
|
|
|
|
|
+ ExcelData = HttpUtility.UrlDecode(ExcelData);
|
|
|
|
|
+ JsonData list = JsonMapper.ToObject(ExcelData);
|
|
|
|
|
+ var info = "";
|
|
|
|
|
+ var error = "";
|
|
|
|
|
+ for (int i = 1; i < list.Count; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ JsonData dr = list[i];
|
|
|
|
|
+ string PosSn = dr[0].ToString(); // 机具Sn
|
|
|
|
|
+ var toChargeBackRecord = db.ToChargeBackRecord.FirstOrDefault(m => m.Remark == PosSn) ?? new ToChargeBackRecord();
|
|
|
|
|
+ var recycMachineOrderPos = db.RecycMachineOrderPos.FirstOrDefault(m => m.Status == 1 && m.SnNo == PosSn) ?? new RecycMachineOrderPos();
|
|
|
|
|
+ if (recycMachineOrderPos.Id == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ error += "以下操作失败" + PosSn + ',' + "不符合退还条件" + '\n';
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == toChargeBackRecord.UserId) ?? new UserAccount();
|
|
|
|
|
+ //已扣款
|
|
|
|
|
+ if (toChargeBackRecord.Status == 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ var userAccountRecord = db.UserAccountRecord.Add(new UserAccountRecord
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ UserId = toChargeBackRecord.UserId,
|
|
|
|
|
+ BeforeBalanceAmount = userAccount.BalanceAmount,
|
|
|
|
|
+ AfterBalanceAmount = userAccount.BalanceAmount + toChargeBackRecord.ChargeAmount,
|
|
|
|
|
+ ChangeAmount = toChargeBackRecord.ChargeAmount,
|
|
|
|
|
+ ChangeType = 126,
|
|
|
|
|
+ Remark = "机具货款退还",
|
|
|
|
|
+
|
|
|
|
|
+ }).Entity;
|
|
|
|
|
+ userAccount.BalanceAmount += toChargeBackRecord.ChargeAmount;
|
|
|
|
|
+ toChargeBackRecord.Status = 2;
|
|
|
|
|
+ info += toChargeBackRecord.Remark + "," + toChargeBackRecord.ChargeAmount + "<br/>";
|
|
|
|
|
+ }
|
|
|
|
|
+ //未扣款
|
|
|
|
|
+ if (toChargeBackRecord.Status == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ toChargeBackRecord.Status = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!string.IsNullOrEmpty(error))
|
|
|
|
|
+ {
|
|
|
|
|
+ return "Warning|" + error;
|
|
|
|
|
+ }
|
|
|
string text = string.Format("退款信息: '" + info + "',Time'" + DateTime.Now + "'");
|
|
string text = string.Format("退款信息: '" + info + "',Time'" + DateTime.Now + "'");
|
|
|
- function.WriteLog(text, "人工退还过期机具扣款");//人工退还过期机具扣款
|
|
|
|
|
|
|
+ function.WriteLog(text, "机具回收确认退还");//机具回收确认退还
|
|
|
db.SaveChanges();
|
|
db.SaveChanges();
|
|
|
AddSysLog("0", "ToChargeBackRecord", "Import");
|
|
AddSysLog("0", "ToChargeBackRecord", "Import");
|
|
|
return "success";
|
|
return "success";
|
|
|
}
|
|
}
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
+
|
|
|
#region 导出Excel
|
|
#region 导出Excel
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|