ComplianceServer/oldcode/WEB/Controllers/WeiXin/BonusGrouperController.cs

82 lines
3.0 KiB
C#

using System;
using System.Data;
using System.Web.Mvc;
using WX.CRM.Common;
using WX.CRM.IBLL.Wx;
using WX.CRM.WebHelper;
namespace WX.CRM.WEB.Controllers.WeiXin
{
public class BonusGrouperController : BaseController
{
private readonly IWX_BONUSSALEUSER _bonussaleuser;
public BonusGrouperController(IWX_BONUSSALEUSER bonussaleuser)
{
_bonussaleuser = bonussaleuser;
}
[HttpGet]
[AuthorizeRedirect(Roles = InitRights.CONST_主管奖励)]
public ActionResult Index()
{
ToolBar tb = new ToolBar();
string[] balance = new ToolButtonView().ToolButtonRight(InitRights., userRightId);
tb.AllowButton(balance);
tb.AddOtherButton("Other1", "确认", "icon-export", "BtnSvae", true);
ViewBag.ToolBar = tb;
Table tab1 = new Table("tablist1");
tab1.AddHeadCol("uname", "", "姓名");
tab1.AddHeadCol("eid", "", "工号");
tab1.AddHeadCol("PerformanceAmount", "", "组业绩额");
tab1.AddHeadCol("rank", "", "排名");
tab1.AddHeadCol("bonus", "", "奖金");
tab1.AddHeadRow();
ViewBag.table1 = tab1.GetTable();
return View();
}
[HttpPost]
[AuthorizeRedirect(Roles = InitRights.CONST_主管奖励)]
public JsonResult GetGrouperBonusWeek(DateTime week, string columns)
{
var table = new Table(columns, true);
var ds = _bonussaleuser.GetGrouperBonusWeek(week);
foreach (DataRow dataRow in ds.Tables[0].Rows)
{
table.AddCol(string.Format("{0}", InnerUserHelper.Instance.GetUsername(decimal.Parse(dataRow["saleuserid"].ToString()))));
table.AddCol(InnerUserHelper.Instance.GetEidByUserId(decimal.Parse(dataRow["saleuserid"].ToString())));
table.AddCol(dataRow["PerformanceAmount"]);
table.AddCol(dataRow["rank"]);
table.AddCol(dataRow["bonus"]);
table.AddRow();
}
var json = new
{
rowsList = table.GetRows()
};
return Json(json, JsonRequestBehavior.AllowGet);
}
[HttpPost]
public JsonResult SaveGrouperBonusWeek(DateTime week)
{
try
{
var result = _bonussaleuser.SaveBonusSaleUser(7, week, UserId, UserName);
if (result)
return Json(new { result = "ok", message = "操作成功!" }, JsonRequestBehavior.AllowGet);
return Json(new { result = "exist", message = "记录已经存在,请确认!" }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
LogHelper.Error("BonusGrouperController/SaveGrouperBonusWeek:" + ex.Message);
return JsonHandler.ManageMessage(ex.Message, false);
}
}
}
}