using Core.Web.App_Start; using Core.Web.WebHelper; using CRM.Core.BLL.Application.Soft; using CRM.Core.BLL.Res; using CRM.Core.BLL.Soft; using CRM.Core.Common.Layui; using CRM.Core.Model.Entity; using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; namespace Core.Web.Controllers { public class SoftUserController : BaseController { [AuthorizeRedirect(RightsConfig.CONST_用户列表, ToolBarConfig.CONST_NotButton, true)] // GET: SoftUser public ActionResult Index() { //var tool = new ToolBar(); //string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.用户列表, userRightId); //tool.AllowButton(toolbtn); ////tool.AllowButton("Create", "Edit", "Details", "Delete"); //ViewBag.ToolBar = tool; return View(); } public JsonResult GetHtmlList(Laypage pager, string columns, string username, string resid, decimal? companyid, DateTime? stime, DateTime? etime) { List list = new SOFT_USER_BL().GetSoftUser(ref pager, username, resid, companyid, stime, etime); pager.order = "desc"; LayuiData data = new LayuiData() { msg = "数据加载成功!", count = pager.count, code = 0, data = list }; return Json(data, JsonRequestBehavior.AllowGet); } [HttpGet] [AuthorizeRedirect(RightsConfig.CONST_推送用户名, ToolBarConfig.CONST_NotButton, true)] public ActionResult PushUsers() { return View(); } [HttpPost] [AuthorizeRedirect(RightsConfig.CONST_推送用户名, ToolBarConfig.CONST_NotButton, false)] public JsonResult PushUsers(string companyCode, DateTime? stime, DateTime? etime) { var model = new SOFT_USER_BL().GetUserNameStrs(companyCode, stime, etime); var data = new { code = 0, data = model.USERNAME }; return Json(data, JsonRequestBehavior.AllowGet); } //[HttpGet] //public ActionResult Mobile() //{ // return View(); //} //[HttpPost] //public JsonResult Mobile(string resid) //{ // RES_RESOURCEMOBILE_BL _mobile = new RES_RESOURCEMOBILE_BL(); // var mobile = _mobile.GetNumberByResId(resid); // return Json(new { mobile }, JsonRequestBehavior.AllowGet); //} [HttpGet] [AuthorizeRedirect(RightsConfig.CONST_资源效果统计, ToolBarConfig.CONST_NotButton, true)] public ActionResult Report() { return View(); } [HttpPost] public JsonResult Report(DateTime? stime, DateTime? etime, string companyCode) { if (string.IsNullOrEmpty(companyCode) || !stime.HasValue || !etime.HasValue) { return Json(new LayuiData() { msg = "请查询", count = 0, code = 0, data = null }, JsonRequestBehavior.AllowGet); } var list = new SoftUserService().GetSoftRpt(stime.Value, etime.Value, companyCode); var totalRow = new SoftRptListView(); totalRow.registernumber = list.Sum(p => p.registernumber); totalRow.resourcenumber = list.Sum(p => p.resourcenumber); if (totalRow.resourcenumber == 0) { totalRow.resourcerate = "0%"; } else { totalRow.resourcerate = string.Format("{0:P}", totalRow.resourcenumber / list.Sum(p => p.registernumber)); } totalRow.recordcount = list.Sum(p => p.recordcount); if (totalRow.resourcenumber == 0) { totalRow.recordcountrate = "0%"; } else { totalRow.recordcountrate = string.Format("{0:P}", totalRow.recordcount / totalRow.resourcenumber); } totalRow.recordnumber = list.Sum(p => p.recordnumber); if (totalRow.resourcenumber == 0) { totalRow.recordrate = "0%"; } else { totalRow.recordrate = string.Format("{0:P}", totalRow.recordnumber / totalRow.resourcenumber); } totalRow.firstcallnumber = list.Sum(p => p.firstcallnumber); totalRow.secondcallnumber = list.Sum(p => p.secondcallnumber); totalRow.allordernumber = list.Sum(p => p.allordernumber); if (totalRow.resourcenumber == 0) { totalRow.allorderrate = "0%"; } else { totalRow.allorderrate = string.Format("{0:P}", totalRow.allordernumber / totalRow.resourcenumber); } totalRow.allorderprice = list.Sum(p => p.allorderprice); var data = new LayuiData() { msg = "数据加载成功!", count = int.MaxValue, code = 0, data = list, totalRow = totalRow }; return Json(data, JsonRequestBehavior.AllowGet); } } }