using System; using System.Collections.Generic; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.QH; using WX.CRM.Model.Entity; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.QH { public class CustomerPositionsController : BaseController { // // GET: /CustomerPositions/ private IQH_CUSTOMERPOSITIONS _iqh_CustomerPisitions; public CustomerPositionsController(IQH_CUSTOMERPOSITIONS iQH_CUSTOMERPOSITIONS) { this._iqh_CustomerPisitions = iQH_CUSTOMERPOSITIONS; } [AuthorizeRedirect(Roles = InitRights.CONST_期货客户持仓列表)] public ActionResult Index() { ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.期货客户持仓列表, userRightId); tool.AllowButton(toolbtn); tool.AddOtherButton("Other1", "导出", "icon-export", "export_Click", true); ViewBag.ToolBar = tool; Pager pager = new Pager() { page = 1, rows = 10 }; string tableId = "tablist"; Table tab = new Table(tableId); tab.AddHiddenHeadCol("PKID", "PKID"); tab.AddHeadCol("DEPT", "", "营业部"); tab.AddHeadCol("EXCHANGE", "", "交易所"); tab.AddHeadCol("CONTRACTCODE", "", "合约代码"); tab.AddHeadCol("USERACCOUNT", "", "资金账号"); tab.AddHeadCol("USERNAME", "", "客户名称"); tab.AddHeadCol("MRCC", "", "买入持仓"); tab.AddHeadCol("MCCC", "", "卖出持仓"); tab.AddHeadCol("MRJJ", "", "买入均价"); tab.AddHeadCol("MCJJ", "", "卖出均价"); tab.AddHeadCol("MRJE", "", "买入金额"); tab.AddHeadCol("MCJE", "", "卖出金额"); tab.AddHeadCol("CCYK", "", "持仓盈亏"); tab.AddHeadCol("ZYK", "", "总盈亏"); tab.AddHeadCol("CTIME", "", "创建日期"); tab.AddHeadRow(); ViewBag.List = tab.GetTable() + Pagination.GetPage(pager, tableId, "5,8,10,15"); return View(); } public ActionResult GetHtml(Pager pager, string dept, string exChange, string contractCode, string userAccount, string name, string columns) { try { List list = _iqh_CustomerPisitions.GetList(ref pager, dept, exChange, contractCode, userAccount, name); Table table = new Table(columns, true); table.gridPager = pager; foreach (QH_CUSTOMERPOSITIONS model in list) { table.AddHiddenCol(model.PKID); table.AddCol(model.DEPT); table.AddCol(model.EXCHANGE); table.AddCol(model.CONTRACTCODE); table.AddCol(model.USERACCOUNT); table.AddCol(model.USERNAME); table.AddCol(model.MRCC); table.AddCol(model.MCCC); table.AddCol(model.MRJJ); table.AddCol(model.MCJJ); table.AddCol(model.MRJE); table.AddCol(model.MCJE); table.AddCol(model.CCYK); table.AddCol(model.ZYK); table.AddCol(model.CTIME); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return JsonHandler.ManageMessage(ex.Message, false); } } #region 客户持仓列表导出 public FileResult Export(string dept, string exChange, string contractCode, string userAccount, string name) { string checkedFilds = PageRequest.GetQueryString("checkedFilds"); checkedFilds = checkedFilds.Replace("[]", ""); string checkedTitles = PageRequest.GetQueryString("checkedTitles"); Pager pager = new Pager() { page = 1, rows = int.MaxValue }; List list = _iqh_CustomerPisitions.GetList(ref pager, dept, exChange, contractCode, userAccount, name); return File(ExcelHelper.ExportListModelToExcel(list, "期货客户持仓列表", 10000, checkedFilds, checkedTitles, null), "application/ms-excel", PageRequest.GetDlownLoadName("期货客户持仓列表.xls")); } #endregion } }