You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

181 lines
5.5 KiB

  1. using System;
  2. using Learun.Util;
  3. using System.Data;
  4. using Learun.Application.TwoDevelopment.ReceiveSendFeeManagement;
  5. using System.Web.Mvc;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. namespace Learun.Application.Web.Areas.ReceiveSendFeeManagement.Controllers
  9. {
  10. /// <summary>
  11. /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  12. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2021-05-28 10:40
  15. /// 描 述:收入预算管理
  16. /// </summary>
  17. public class FD_IncomeManageController : MvcControllerBase
  18. {
  19. private FD_IncomeManageIBLL fD_IncomeManageIBLL = new FD_IncomeManageBLL();
  20. #region 视图功能
  21. /// <summary>
  22. /// 主页面
  23. /// <summary>
  24. /// <returns></returns>
  25. [HttpGet]
  26. public ActionResult Index()
  27. {
  28. return View();
  29. }
  30. /// <summary>
  31. /// 表单页
  32. /// <summary>
  33. /// <returns></returns>
  34. [HttpGet]
  35. public ActionResult Form()
  36. {
  37. return View();
  38. }
  39. /// <summary>
  40. /// 表单页
  41. /// <summary>
  42. /// <returns></returns>
  43. [HttpGet]
  44. public ActionResult Form2()
  45. {
  46. return View();
  47. }
  48. /// <summary>
  49. /// 表单页
  50. /// <summary>
  51. /// <returns></returns>
  52. [HttpGet]
  53. public ActionResult Form3()
  54. {
  55. return View();
  56. }
  57. #endregion
  58. #region 获取数据
  59. /// <summary>
  60. /// 获取页面显示列表数据
  61. /// </summary>
  62. /// <param name="pagination">分页参数</param>
  63. /// <param name="queryJson">查询参数</param>
  64. /// <returns></returns>
  65. [HttpGet]
  66. [AjaxOnly]
  67. public ActionResult GetPageList(string pagination, string queryJson)
  68. {
  69. Pagination paginationobj = pagination.ToObject<Pagination>();
  70. var data = fD_IncomeManageIBLL.GetPageList(paginationobj, queryJson);
  71. FD_IncomeManageEntity entity = new FD_IncomeManageEntity();// data.Sum(x=>x.IAmount)
  72. entity.IName = "总计:";
  73. entity.IActual = data.Sum(x => x.IActual);
  74. entity.IQuota = data.Sum(x => x.IQuota);
  75. entity.IAmount = data.Sum(x => x.IAmount);
  76. entity.IUseAmount = data.Sum(x => x.IUseAmount);
  77. entity.ISurplusAmount = data.Sum(x => x.ISurplusAmount);
  78. var list = data.ToList();
  79. list.Add(entity);
  80. var jsonData = new
  81. {
  82. rows = list,
  83. total = paginationobj.total,
  84. page = paginationobj.page,
  85. records = paginationobj.records
  86. };
  87. return Success(jsonData);
  88. }
  89. /// <summary>
  90. /// 获取表单数据
  91. /// </summary>
  92. /// <param name="keyValue">主键</param>
  93. /// <returns></returns>
  94. [HttpGet]
  95. [AjaxOnly]
  96. public ActionResult GetFormData(string keyValue)
  97. {
  98. var FD_IncomeManageData = fD_IncomeManageIBLL.GetFD_IncomeManageEntity(keyValue);
  99. var jsonData = new
  100. {
  101. FD_IncomeManage = FD_IncomeManageData,
  102. };
  103. return Success(jsonData);
  104. }
  105. /// <summary>
  106. /// 获取表单数据
  107. /// </summary>
  108. /// <param name="keyValue">主键</param>
  109. /// <returns></returns>
  110. [HttpGet]
  111. [AjaxOnly]
  112. public ActionResult GetTree()
  113. {
  114. var data = fD_IncomeManageIBLL.GetTree();
  115. return Success(data);
  116. }
  117. #endregion
  118. #region 提交数据
  119. /// <summary>
  120. /// 删除实体数据
  121. /// </summary>
  122. /// <param name="keyValue">主键</param>
  123. /// <returns></returns>
  124. [HttpPost]
  125. [AjaxOnly]
  126. public ActionResult DeleteForm(string keyValue)
  127. {
  128. var entity = fD_IncomeManageIBLL.GetFD_IncomeManageEntity(keyValue);
  129. entity.IIsDelete = true;
  130. entity.IDeleteTime = DateTime.Now;
  131. entity.IDeleteUser = LoginUserInfo.Get().userId;
  132. fD_IncomeManageIBLL.SaveEntity(keyValue, entity);
  133. return Success("删除成功!");
  134. }
  135. /// <summary>
  136. /// 保存实体数据(新增、修改)
  137. /// </summary>
  138. /// <param name="keyValue">主键</param>
  139. /// <param name="strEntity">实体</param>
  140. /// <returns></returns>
  141. [HttpPost]
  142. [ValidateAntiForgeryToken]
  143. [AjaxOnly]
  144. public ActionResult SaveForm(string keyValue, string strEntity)
  145. {
  146. FD_IncomeManageEntity entity = strEntity.ToObject<FD_IncomeManageEntity>();
  147. if (entity.IAmount <= 0)
  148. return Fail("金额必须大于0!");
  149. if (string.IsNullOrEmpty(keyValue))
  150. {
  151. entity.IUseAmount = 0;
  152. entity.ISurplusAmount = entity.IAmount;
  153. }
  154. else
  155. {
  156. var FD_IncomeManageData = fD_IncomeManageIBLL.GetFD_IncomeManageEntity(keyValue);
  157. entity.IUseAmount = FD_IncomeManageData.IUseAmount;
  158. entity.ISurplusAmount = entity.IAmount - FD_IncomeManageData.IUseAmount;
  159. }
  160. fD_IncomeManageIBLL.SaveEntity(keyValue, entity);
  161. if (string.IsNullOrEmpty(keyValue))
  162. {
  163. }
  164. return Success("保存成功!");
  165. }
  166. #endregion
  167. }
  168. }