using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using QMAPP.Common.Web.Controllers; using QMFrameWork.WebUI.Attribute; using QMAPP.FJC.Web.Models.Basic; using QMAPP.Entity; using QMFrameWork.Data; using QMAPP.ServicesAgent; using QMAPP.FJC.Entity.QT; using QMFrameWork.WebUI.DataSource; using QMFrameWork.Common.Serialization; namespace QMAPP.FJC.Web.Controllers { public class DAIValidationController : QController { #region 获取列表 /// /// 加载列表 /// /// 结果 [HandleException] public ActionResult List(bool? callBack) { DAIValidationModel seachModel = new DAIValidationModel(); if (callBack == true) TryGetSelectBuffer(out seachModel); seachModel.rownumbers = false; seachModel.url = "/DAIValidation/GetList"; return View("List", seachModel); } /// /// 获取列表 /// /// 是否回调 /// 列表 [HandleException] public ActionResult GetList(bool? callBack) { DAIValidationModel seachModel = null; DataResult pageResult = new DataResult(); DataPage page = new DataPage(); ServiceAgent wcfAgent = this.GetServiceAgent(); DAIValidation condition = null; try { //获取查询对象 seachModel = GetModel(); #region 获取缓存值 if (callBack != null) { TryGetSelectBuffer(out seachModel); } else { //保存搜索条件 SetSelectBuffer(seachModel); } #endregion //获取前台分页设置信息 page = this.GetDataPage(seachModel); condition = CopyToModel(seachModel); #region wcf服务统一接口 pageResult = wcfAgent.InvokeServiceFunction>("DAIValidationBLL_GetEditableList", condition, page); if (pageResult.IsSuccess == false) { SetMessage(pageResult.Msg); return List(true); } DateGridResult result = new DateGridResult(); result.Total = pageResult.Result.RecordCount; result.Rows = JsonConvertHelper.GetDeserialize>(pageResult.Result.Result.ToString()); #endregion return Content(result.GetJsonSource()); } catch (Exception ex) { throw ex; } } #endregion /// /// 编辑载入 /// /// 处理结果 [HandleException] public ActionResult Edit() { DAIValidationModel model = new DAIValidationModel(); string ID = Request.Params["PID"]; DAIValidation Entity = new DAIValidation(); ServiceAgent wcfAgent = this.GetServiceAgent(); DAIValidation result = null; try { if (string.IsNullOrEmpty(ID) == false) { //修改获取原数据 Entity.PID = ID; result = wcfAgent.InvokeServiceFunction("DAIValidationBLL_GetByID", Entity.PID); if (result==null) { SetMessage("获取信息失败"); return View("DefaultView", model); } model = CopyToModel(result); } if (System.IO.File.Exists(Server.MapPath(string.Format("~/Views/DAIValidation/{0}.aspx", model.VALIDATION_CODE)))) { return View(model.VALIDATION_CODE, model); } return View("DefaultView", model); } catch (Exception ex) { throw ex; } } /// /// 保存 /// /// /// 处理结果 [HttpPost] [HandleException] [ValidateInput(false)] public ActionResult Save(DAIValidationModel saveModel) { DAIValidation Entity = null; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); try { Entity = CopyToModel(saveModel); //修改 result = wcfAgent.InvokeServiceFunction>("DAIValidationBLL_Update", Entity); if (result.IsSuccess == false) { SetMessage(result.Msg); if (System.IO.File.Exists(Server.MapPath(string.Format("~/Views/DAIValidation/{0}.aspx", saveModel.VALIDATION_CODE)))) { return View(saveModel.VALIDATION_CODE, saveModel); } return View("DefaultView", saveModel); } return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); } catch (Exception ex) { throw ex; } } #region 禁用、启用 /// /// 禁用 /// /// [HttpPost] [HandleException] public ActionResult Disable() { string selectKey = Request.Form["selectKey"]; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); result = wcfAgent.InvokeServiceFunction>("DAIValidationBLL_Disable", selectKey); if (result.IsSuccess == false) { SetMessage(result.Msg); return List(true); } SetMessage("已禁用"); return List(true); } /// /// 启用 /// /// [HttpPost] [HandleException] public ActionResult Enable() { string selectKey = Request.Form["selectKey"]; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); result = wcfAgent.InvokeServiceFunction>("DAIValidationBLL_Enable", selectKey); if (result.IsSuccess == false) { SetMessage(result.Msg); return List(true); } SetMessage("已启用"); return List(true); } #endregion } }