using Learun.Util;
using System.Data;
using Learun.Application.TwoDevelopment.AssetManagementSystem;
using System.Web.Mvc;
using System.Collections.Generic;
using System;
using System.Linq;
using Learun.Application.WorkFlow;
namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
///
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
/// Copyright (c) 2013-2018 北京泉江科技有限公司
/// 创 建:超级管理员
/// 日 期:2019-03-29 11:49
/// 描 述:出库申请
///
public class Ass_AssetsOutApplyController : MvcControllerBase
{
private Ass_AssetsOutApplyIBLL ass_AssetsOutApplyIBLL = new Ass_AssetsOutApplyBLL();
private NWFTaskIBLL nWFTaskIBLL = new NWFTaskBLL();
#region 视图功能
///
/// 主页面
///
///
[HttpGet]
public ActionResult Index()
{
return View();
}
///
/// 表单查看页
///
///
[HttpGet]
public ActionResult FormView()
{
return View();
}
///
/// 资产调拨多选页面
///
///
[HttpGet]
public ActionResult AssetsIndex()
{
return View();
}
///
/// 资产调拨多选页面
///
///
[HttpGet]
public ActionResult AssetsForm()
{
ViewBag.AOCode = "CKSQ_" + CommonHelper.CreateNo();
return View();
}
///
/// 资产调拨多选页面
///
///
[HttpGet]
public ActionResult AssetsFormView()
{
ViewBag.AOCode = "CKSQ_" + CommonHelper.CreateNo();
return View();
}
///
/// 资产调拨多选页面
///
///
[HttpGet]
public ActionResult IndexTwo()
{
return View();
}
///
/// 表单页
///
///
[HttpGet]
public ActionResult Form()
{
ViewBag.AOCode = "CKSQ_" + CommonHelper.CreateNo();
return View();
}
///
/// 表单页
///
///
[HttpGet]
public ActionResult Print()
{
ViewBag.Date = DateTime.Now.ToString("yyyy年MM月dd日");
return View();
}
#endregion
#region 获取数据
///
/// 获取页面显示列表数据
///
/// 查询参数
///
[HttpGet]
[AjaxOnly]
public ActionResult GetPageList(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject();
var data = ass_AssetsOutApplyIBLL.GetPageList(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
///
/// 获取表单数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var Ass_AssetsOutApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutApplyEntity(keyValue);
var Ass_AssetsOutItemApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutItemApplyList(Ass_AssetsOutApplyData.AOId);
Ass_AssetsOutApplyData.AOINewDepartment = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewDepartment;
Ass_AssetsOutApplyData.AOINewUsePeople = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewUsePeople;
Ass_AssetsOutApplyData.AOINewStorageId = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewStorageId;
Ass_AssetsOutApplyData.AOINewRoomId = Ass_AssetsOutItemApplyData.FirstOrDefault().AOINewRoomId;
var jsonData = new
{
Ass_AssetsOutApply = Ass_AssetsOutApplyData,
Ass_AssetsOutItemApply = Ass_AssetsOutItemApplyData,
};
return Success(jsonData);
}
///
/// 获取表单数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetFormDataByProcessId(string processId)
{
var Ass_AssetsOutApplyData = ass_AssetsOutApplyIBLL.GetEntityByProcessId(processId);
var Ass_AssetsOutItemApplyData = ass_AssetsOutApplyIBLL.GetAss_AssetsOutItemApplyList(Ass_AssetsOutApplyData.AOId);
var jsonData = new
{
Ass_AssetsOutApply = Ass_AssetsOutApplyData,
Ass_AssetsOutItemApply = Ass_AssetsOutItemApplyData,
};
return Success(jsonData);
}
///
///
///
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetNWFTaskLogData(string processId)
{
var TaskLogList = (List)nWFTaskIBLL.GetLogList(processId);
return Success(TaskLogList);
}
#endregion
#region 提交数据
///
/// 删除实体数据
/// 主键
///
///
[HttpPost]
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
ass_AssetsOutApplyIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}
///
/// 保存实体数据(新增、修改)
/// 主键
///
/// ispl:是否批量调拨
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, string strEntity, string strass_AssetsOutItemApplyList, bool ispl = false)
{
Ass_AssetsOutApplyEntity entity = strEntity.ToObject();
if (string.IsNullOrEmpty(keyValue))
{
entity.AOStatus = 0;
entity.AOOutStatus = 0;
if (entity.AOCreateTime == null)
{
entity.AOCreateTime = DateTime.Now;
}
}
List ass_AssetsOutItemApplyList = strass_AssetsOutItemApplyList.ToObject>();
if (ispl)
{
foreach (var item in ass_AssetsOutItemApplyList)
{
item.AOINewUsePeople = entity.AOINewUsePeople;
item.AOINewRoomId = entity.AOINewRoomId;
item.AOINewDepartment = entity.AOINewDepartment;
item.AOINewStorageId = entity.AOINewStorageId;
}
}
ass_AssetsOutApplyIBLL.SaveEntity(keyValue, entity, ass_AssetsOutItemApplyList);
return Success("保存成功!");
}
///
/// 提交出库申请
///
///
///
[HttpPost]
[AjaxOnly]
public ActionResult ChangeStatusById(string keyValue, string processId)
{
ass_AssetsOutApplyIBLL.ChangeStatusById(keyValue, 1, processId);
return Success("操作成功!");
}
#endregion
}
}