125 lines
4.2 KiB
C#
125 lines
4.2 KiB
C#
using System;
|
||
using System.Data;
|
||
using System.Configuration;
|
||
using System.Collections;
|
||
using System.Web;
|
||
using System.Web.Security;
|
||
using System.Web.UI;
|
||
using System.Web.UI.WebControls;
|
||
using System.Web.UI.WebControls.WebParts;
|
||
using System.Web.UI.HtmlControls;
|
||
using WeiSha.Common;
|
||
|
||
using Song.ServiceInterfaces;
|
||
using Song.Entities;
|
||
|
||
namespace Song.Site.Manage.Sys
|
||
{
|
||
public partial class Accounts_Money : Extend.CustomPage
|
||
{
|
||
private int id = WeiSha.Common.Request.QueryString["id"].Int32 ?? 0;
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (!this.IsPostBack)
|
||
{
|
||
fill();
|
||
}
|
||
//密码输入框的显示与否
|
||
//this.trPw1.Visible = this.trPw2.Visible = id == 0;
|
||
}
|
||
private void fill()
|
||
{
|
||
Song.Entities.Accounts ea;
|
||
if (id == 0) return;
|
||
ea = Business.Do<IAccounts>().AccountsSingle(id);
|
||
//员工名称
|
||
this.lbName.Text = ea.Ac_Name;
|
||
//账户余额
|
||
lbMoney.Text = ea.Ac_Money.ToString("0.00");
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// 充值或扣费
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void btnAddMoney_Click(object sender, EventArgs e)
|
||
{
|
||
if (!Extend.LoginState.Admin.IsSuperAdmin) throw new Exception("非系统管理员(即超管)无权此操作权限!");
|
||
Song.Entities.Accounts st = Business.Do<IAccounts>().AccountsSingle(id);
|
||
if (st == null) throw new Exception("当前信息不存在!");
|
||
//操作类型
|
||
int type = 2;
|
||
int.TryParse(rblOpera.SelectedItem.Value, out type);
|
||
//操作金额
|
||
int money = 0;
|
||
int.TryParse(tbMoney.Text, out money);
|
||
//操作对象
|
||
Song.Entities.MoneyAccount ma = new MoneyAccount();
|
||
ma.Ma_Money = money;
|
||
ma.Ma_Total = st.Ac_Money; //当前资金总数
|
||
ma.Ma_Remark = tbRemark.Text.Trim();
|
||
ma.Ac_ID = st.Ac_ID;
|
||
ma.Ma_Source = "系统管理员操作";
|
||
//充值方式,管理员充值
|
||
ma.Ma_From = 1;
|
||
ma.Ma_IsSuccess = true; //充值结果为“成功”
|
||
//操作者
|
||
Song.Entities.EmpAccount emp = Extend.LoginState.Admin.CurrentUser;
|
||
try
|
||
{
|
||
string mobi = !string.IsNullOrWhiteSpace(emp.Acc_MobileTel) && emp.Acc_AccName != emp.Acc_MobileTel ? emp.Acc_MobileTel : "";
|
||
//如果是充值
|
||
if (type == 2)
|
||
{
|
||
ma.Ma_Info = string.Format("系统管理员{0}({1}{2})向您充值{3}元", emp.Acc_Name, emp.Acc_AccName, mobi, money);
|
||
Business.Do<IAccounts>().MoneyIncome(ma);
|
||
}
|
||
//如果是转出
|
||
if (type == 1)
|
||
{
|
||
ma.Ma_Info = string.Format("系统管理员{0}({1}{2})扣除您{3}元", emp.Acc_Name, emp.Acc_AccName, mobi, money);
|
||
Business.Do<IAccounts>().MoneyPay(ma);
|
||
}
|
||
Extend.LoginState.Accounts.Refresh(st.Ac_ID);
|
||
Master.AlertCloseAndRefresh("操作成功!");
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
this.Alert(ex.Message);
|
||
}
|
||
}
|
||
|
||
protected void rblOpera_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
RadioButtonList rbl = (RadioButtonList)sender;
|
||
if (rbl.SelectedValue == "1")
|
||
{
|
||
lbOperator.Text = "-";
|
||
if (tbMoney.Attributes["numlimit"] == null)
|
||
{
|
||
tbMoney.Attributes.Add("numlimit", lbMoney.Text);
|
||
}
|
||
else
|
||
{
|
||
tbMoney.Attributes["numlimit"] = lbMoney.Text;
|
||
}
|
||
}
|
||
if (rbl.SelectedValue == "2")
|
||
{
|
||
lbOperator.Text = "+";
|
||
if (tbMoney.Attributes["numlimit"] == null)
|
||
{
|
||
tbMoney.Attributes.Add("numlimit", "0");
|
||
}
|
||
else
|
||
{
|
||
tbMoney.Attributes["numlimit"] = "0";
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|