📄 usermoney.cs
字号:
namespace PowerEasy.UserManage
{
using PowerEasy.Common;
using PowerEasy.Enumerations;
using PowerEasy.IDal.Accessories;
using PowerEasy.IDal.UserManage;
using PowerEasy.Model.Accessories;
using PowerEasy.Model.UserManage;
using System;
using System.Collections.Generic;
public class UserMoney : IEncourageStrategy<decimal>
{
private static readonly IBankrollItem m_Bank = DataAccess.CreateBankrollItem();
private string m_FromUser = PEContext.Current.Admin.AdminName;
private string m_FromUserIp = PEContext.Current.UserHostAddress;
private IList<UserInfo> m_UserList;
private static readonly IUserMoney userMoney = DataAccess.CreateUserMoneyCreate();
private static readonly IUsers users = DataAccess.CreateUsers();
private void AddMoneyLog(decimal money, IList<UserInfo> userList, string reason, string memo)
{
foreach (UserInfo info in userList)
{
BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
bankrollItemInfo.Inputer = this.m_FromUser;
bankrollItemInfo.UserName = info.UserName;
bankrollItemInfo.ClientId = info.ClientId;
bankrollItemInfo.MoneyType = 4;
bankrollItemInfo.CurrencyType = 3;
bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now);
bankrollItemInfo.Inputer = this.m_FromUser;
bankrollItemInfo.Bank = "";
bankrollItemInfo.ClientName = "";
bankrollItemInfo.IP = this.m_FromUserIp;
bankrollItemInfo.LogTime = new DateTime?(DateTime.Now);
bankrollItemInfo.Money = money;
bankrollItemInfo.Remark = reason;
bankrollItemInfo.Status = BankrollItemStatus.Confirm;
bankrollItemInfo.Memo = memo;
m_Bank.Add(bankrollItemInfo);
}
}
public bool IncreaseForAll(decimal howMany, string reason, bool isRecord, string memo)
{
bool flag = userMoney.AddMoneyForAll(howMany);
if (isRecord)
{
this.m_UserList = users.GetAllUsers(0, 0, -1, null, -1);
this.AddMoneyLog(howMany, this.m_UserList, reason, memo);
}
return flag;
}
public bool IncreaseForGroup(string groups, decimal howMany, string reason, bool isRecord, string memo)
{
if (!DataValidator.IsValidId(groups))
{
return false;
}
bool flag = userMoney.AddMoneyForGroups(groups, howMany);
if (isRecord)
{
this.m_UserList = users.GetUsersByGroupId(groups);
this.AddMoneyLog(howMany, this.m_UserList, reason, memo);
}
return flag;
}
public bool IncreaseForUsers(string toUser, decimal howMany, string reason, bool isRecord, string memo)
{
if (!DataValidator.IsValidId(toUser))
{
return false;
}
bool flag = userMoney.AddMoneyForUsers(toUser, howMany);
if (isRecord)
{
this.m_UserList = users.GetUsersByUserId(toUser);
this.AddMoneyLog(howMany, this.m_UserList, reason, memo);
}
return flag;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -