using YLErp.Modules.SystemModule;
using YLErp.Modules.TradeModule.QueryModule;
namespace YLErp.Web.Controllers
{
public class DatatraceController : OtcTradeControllerBase
{
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult ClientInfoChange()
{
ViewBag.PageType = "客户变更";
return View();
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult TradeInfoChange()
{
ViewBag.PageType = "交易变更";
return View();
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult TradeInfoDelete()
{
ViewBag.PageType = "交易删除";
return View();
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult ClientCashChange()
{
ViewBag.PageType = "资金变更";
return View();
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult ClientCashDelete()
{
ViewBag.PageType = "资金删除";
return View();
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult DividendrateChange()
{
ViewBag.PageType = "设置模型参数";
return View();
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult ClientInfoChangeSearch(TradeChangeReq req)
{
return Json(new DatatraceQueryService(CurUser).GetClientInfoChangeRep(req));
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult TradeInfoChangeSearch(TradeChangeReq req)
{
return Json(new DatatraceQueryService(CurUser).GetTradeInfoChangeRep(req));
}
[MyAuthorize("基础参数管理-变更记录")]
public ActionResult ClientCashChangeSearch(TradeChangeReq req)
{
return Json(new DatatraceQueryService(CurUser).GetClientCashChangeRep(req));
}
[MyAuthorize("基础参数管理-变更记录")]
public JsonResult ClientCashDeleteSearch(TradeChangeReq req)
{
//if (!CurUser.结算管理_出入金删除)
//{
// return JsonError("没有权限");
//}
var sList = new DatatraceQueryService(CurUser).GetClientCashDeleteSearch(req);
return Json(sList);
}
[MyAuthorize("基础参数管理-变更记录")]
public JsonResult DividendrateChangeSearch(DividendrateChangereq req)
{
if (!CurUser.结算管理_出入金删除)
{
return JsonError("没有权限");
}
var sList = new DividendrateRecordService(CurUser).GetDividendrateChangeSearch(req);
return Json(sList);
}
[MyAuthorize("基础参数管理-变更记录")]
public FileContentResult ExportClientInfoChange(TradeChangeReq req)
{
var bytes = new DatatraceQueryService(CurUser).ExportClientInfoChange(req);
return File(bytes, xlsxMimeType, $"变更记录_客户信息变更.xlsx");
}
[MyAuthorize("基础参数管理-变更记录")]
public FileContentResult ExportTradeInfoChange(TradeChangeReq req)
{
var bytes = new DatatraceQueryService(CurUser).ExportTradeInfoChange(req);
return File(bytes, xlsxMimeType, $"变更记录模板_交易信息变更.xlsx");
}
[MyAuthorize("基础参数管理-变更记录")]
public FileContentResult ExportTradeInfoDelete(TradeChangeReq req)
{
req.ShowAllTrades = ShowAllTrades;
req.UserAssetUnits = ShowAllTrades ? null : GetUserAssetunitIds();
var bytes = new DatatraceQueryService(CurUser).ExportTradeInfoDelete(req);
return File(bytes, xlsxMimeType, $"变更记录模板_交易删除.xlsx");
}
[MyAuthorize("基础参数管理-变更记录")]
public FileContentResult ExportClientCashDelete(TradeChangeReq req)
{
var bytes = new DatatraceQueryService(CurUser).ExportClientCashDelete(req);
return File(bytes, xlsxMimeType, $"变更记录模板_资金删除.xlsx");
}
[MyAuthorize("基础参数管理-变更记录")]
public FileContentResult ExportClientCashChange(TradeChangeReq req)
{
var bytes = new DatatraceQueryService(CurUser).ExportClientCashChange(req);
return File(bytes, xlsxMimeType, $"变更记录模板_资金修改.xlsx");
}
///
/// 查询交易变更记录
///
///
///
[MyAuthorize("基础参数管理-变更记录")]
public JsonResult TradeInfoDeleteSearch(TradeChangeReq req)
{
req.ShowAllTrades = ShowAllTrades;
req.UserAssetUnits = ShowAllTrades ? null : GetUserAssetunitIds();
var result = new DatatraceQueryService(CurUser).GetTradeInfoDeleteRepList(req);
return Json(result);
}
[MyAuthorize("基础参数管理-变更记录")]
public FileContentResult ExportDividendrateChange(DividendrateChangereq req)
{
var bytes = new DividendrateRecordService(CurUser).ExportClientCashChange(req);
return File(bytes, xlsxMimeType, $"变更记录模板_设置模型参数.xlsx");
}
}
}