|
- using System;
- using Learun.Util;
- using System.Data;
- using Learun.Application.TwoDevelopment.PersonnelManagement;
- using System.Web.Mvc;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Linq;
-
- namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers
- {
- /// <summary>
- /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
- /// Copyright (c) 2013-2018 北京泉江科技有限公司
- /// 创 建:超级管理员
- /// 日 期:2020-03-27 17:52
- /// 描 述:工资记录表
- /// </summary>
- public class Sal_UserSalaryController : MvcControllerBase
- {
- private Sal_UserSalaryIBLL sal_UserSalaryIBLL = new Sal_UserSalaryBLL();
- private Sal_UserSalaryItemIBLL sal_UserSalaryItemIBLL = new Sal_UserSalaryItemBLL();
- private Sal_SalaryTemplateItemIBLL sal_SalaryTemplateItemIBLL = new Sal_SalaryTemplateItemBLL();
-
- #region 视图功能
-
- /// <summary>
- /// 主页面
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Index()
- {
- return View();
- }
- /// <summary>
- /// 我的工资
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult IndexOfMy()
- {
- return View();
- }
- /// <summary>
- /// 工资导入
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult ImportForm()
- {
- return View();
- }
- /// <summary>
- /// 表单页
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Form()
- {
- var itemList = sal_UserSalaryIBLL.GetAllTemplateInfo();
- ViewBag.ItemList = itemList.ToList();
- return View();
- }
- /// <summary>
- /// 详情页
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult FormView()
- {
- var itemList = sal_UserSalaryIBLL.GetAllTemplateInfo();
- ViewBag.ItemList = itemList.ToList();
- return View();
- }
- #endregion
-
- #region 获取数据
-
- /// <summary>
- /// 获取页面显示列表数据
- /// <summary>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetPageList(string pagination, string queryJson)
- {
- Pagination paginationobj = pagination.ToObject<Pagination>();
- var data = sal_UserSalaryIBLL.GetPageList(paginationobj, queryJson);
- var objectList = new List<Object>();
- foreach (var userSalary in data)
- {
- dynamic dataItem = new System.Dynamic.ExpandoObject();
- var dataItemDic = dataItem as IDictionary<string, object>;
- dataItemDic["F_UserId"] = userSalary.F_UserId;
- dataItemDic["USId"] = userSalary.USId;
- dataItemDic["STAll"] = userSalary.STAll;
- dataItemDic["STActual"] = userSalary.STActual;
- dataItemDic["USDate"] = userSalary.USDate;
- var ListItem = sal_SalaryTemplateItemIBLL.GetListByUSId(userSalary.USId);
-
- foreach (var itemEntity in ListItem)
- {
- var name = itemEntity.STIId;
- var val = itemEntity.STIValue;
- dataItemDic[name] = val;
- }
- objectList.Add(dataItem);
-
- }
-
-
- var jsonData = new
- {
- rows = objectList,
- total = paginationobj.total,
- page = paginationobj.page,
- records = paginationobj.records
- };
- return Success(jsonData);
- }
- /// <summary>
- /// 获取表单数据
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetFormData(string keyValue)
- {
- var Sal_UserSalaryData = sal_UserSalaryIBLL.GetSal_UserSalaryEntity(keyValue);
- dynamic dataItem = new System.Dynamic.ExpandoObject();
- var dataItemDic = dataItem as IDictionary<string, object>;
- dataItemDic["F_UserId"] = Sal_UserSalaryData.F_UserId;
- dataItemDic["USId"] = Sal_UserSalaryData.USId;
- dataItemDic["STAll"] = Sal_UserSalaryData.STAll;
- dataItemDic["STActual"] = Sal_UserSalaryData.STActual;
- dataItemDic["USDate"] = Sal_UserSalaryData.USDate;
- var ListItem = sal_SalaryTemplateItemIBLL.GetListByUSId(Sal_UserSalaryData.USId);
-
- foreach (var itemEntity in ListItem)
- {
- var name = itemEntity.STIId;
- var val = itemEntity.STIValue;
- dataItemDic[name] = val;
- }
-
- var jsonData = new
- {
- Sal_UserSalary = dataItem,
- };
- return Success(jsonData);
- }
-
-
-
- /// <summary>
- /// 获取已经启用的工资模板信息
- /// </summary>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetEnableTemplateInfo()
- {
- var TemplateItems = sal_UserSalaryIBLL.GetEnableTemplateInfo();
- var jsonData = new
- {
- ItemList = TemplateItems,
- };
- return Success(jsonData);
- }
- /// <summary>
- /// 获取全部工资模板信息
- /// </summary>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetAllTemplateInfo()
- {
- var TemplateItems = sal_UserSalaryIBLL.GetAllTemplateInfo();
- var jsonData = new
- {
- ItemList = TemplateItems,
- };
- return Success(jsonData);
- }
- #endregion
-
- #region 提交数据
-
- /// <summary>
- /// 删除实体数据
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- [HttpPost]
- [AjaxOnly]
- public ActionResult DeleteForm(string keyValue)
- {
- sal_UserSalaryIBLL.DeleteEntity(keyValue);
- return Success("删除成功!");
- }
- /// <summary>
- /// 保存实体数据(新增、修改)
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- [HttpPost]
- [ValidateAntiForgeryToken]
- [AjaxOnly]
- public ActionResult SaveForm(string keyValue, string strEntity, string strDetail)
- {
- Sal_UserSalaryEntity entity = strEntity.ToObject<Sal_UserSalaryEntity>();
- List<Sal_UserSalaryItemEntity> itemList = strDetail.ToList<Sal_UserSalaryItemEntity>();
- if (string.IsNullOrEmpty(keyValue))
- {
- entity.Create();
- }
- entity.STActual = 0;
- entity.STAll = 0;
-
-
- foreach (var item in itemList)
- {
- var Sal_SalaryTemplateItemEntity =
- sal_SalaryTemplateItemIBLL.GetSal_SalaryTemplateItemEntity(item.STIId);
- if (Sal_SalaryTemplateItemEntity != null)
- {
-
- if (Sal_SalaryTemplateItemEntity.STIParticipation == "true")
- {
- if (Sal_SalaryTemplateItemEntity.STIAdd == "true")
- {
- entity.STActual += Convert.ToDecimal(item.STIValue);
- }
- else
- {
- entity.STActual -= Convert.ToDecimal(item.STIValue);
- }
- }
- if (Sal_SalaryTemplateItemEntity.STIAdd == "true")
- {
- entity.STAll += Convert.ToDecimal(item.STIValue);
- }
- else
- {
- entity.STAll -= Convert.ToDecimal(item.STIValue);
- }
- if (string.IsNullOrEmpty(keyValue))
- {
- item.USId = entity.USId;
- sal_UserSalaryItemIBLL.SaveEntity("", item);
- }
- else
- {
- sal_UserSalaryItemIBLL.SaveEntity(keyValue, item);
- }
-
- }
-
- }
-
- sal_UserSalaryIBLL.SaveEntity(keyValue, entity);
-
- return Success("保存成功!");
- }
- #endregion
-
- #region 获取模板
-
- /// <summary>
- /// 下载工资导入模板
- /// </summary>
- [HttpPost]
- [ValidateAntiForgeryToken]
- public void DownTemplate()
- {
- //设置导出格式
- ExcelConfig excelConfig=new ExcelConfig();
- excelConfig.FileName = "工资导入模板.xls";
- excelConfig.IsAllSizeColumn = true;
- excelConfig.ColumnEntity=new List<ColumnModel>();
- //获取工资列
- var itemList = sal_UserSalaryIBLL.GetAllTemplateInfo();
- //表头
- DataTable dt=new DataTable();
- excelConfig.ColumnEntity.Add(new ColumnModel()
- {
- Column = "姓名",
- ExcelColumn = "姓名",
- Alignment = "center",
- Background = new Color()
- });
- dt.Columns.Add("姓名", typeof(string));
- excelConfig.ColumnEntity.Add(new ColumnModel()
- {
- Column = "发放时间",
- ExcelColumn = "发放时间",
- Alignment = "center",
- Background = new Color()
- });
- dt.Columns.Add("发放时间", typeof(string));
- foreach (var item in itemList)
- {
- excelConfig.ColumnEntity.Add(new ColumnModel()
- {
- Column = item.STIName,
- ExcelColumn = item.STIName,
- Alignment = "center",
- Background = new Color()
- });
- dt.Columns.Add(item.STIName, typeof(string));
- }
- ExcelHelper.ExcelDownload(dt, excelConfig);
-
- }
- #endregion
-
- }
- }
|