using System; using System.Collections.Generic; using System.Web.Mvc; using QMAPP.Common.Web.Controllers; using QMFrameWork.WebUI.Attribute; using QMAPP.MD.Web.Models; using QMFrameWork.Data; using QMAPP.ServicesAgent; using QMAPP.MD.Entity; using QMAPP.Entity; using QMAPP.Entity.Sys; using QMFrameWork.WebUI.DataSource; using QMFrameWork.Common.Serialization; using System.Linq; namespace QMAPP.MD.Web.Controllers { /// /// 作 用:班组成员 /// 作 者:周晓东 /// 编写日期:2017年11月21日 /// public class TeamMemberController : QController { #region 获取列表 /// /// 加载列表 /// /// 结果 [HandleException] public ActionResult List(bool? callBack) { TeamMemberModel seachModel = new TeamMemberModel(); if (callBack == true) TryGetSelectBuffer(out seachModel); seachModel.rownumbers = false; seachModel.url = "/TeamMember/GetList"; return View("List", seachModel); } /// /// 获取列表 /// /// 是否回调 /// 列表 [HandleException] public ActionResult GetList(bool? callBack) { //TeamMemberModel seachModel = null; //DataPage page = null; ServiceAgent wcfAgent = this.GetServiceAgent(); //TeamMemberEntity condition = null; DataResult pageResult = new DataResult(); try { //获取查询对象 var seachModel = GetModel(); #region 获取缓存值 if (callBack != null) { TryGetSelectBuffer(out seachModel); } else { //保存搜索条件 SetSelectBuffer(seachModel); } #endregion //获取前台分页设置信息 var page = this.GetDataPage(seachModel); var condition = CopyToModel(seachModel); #region wcf服务统一接口 page = wcfAgent.InvokeServiceFunction("TeamMemberBLL_GetList", condition, page); //if (pageResult.IsSuccess == false) //{ // SetMessage(pageResult.Msg); // return List(true); //} DataGridResult result = new DataGridResult { Total = page.RecordCount, Rows = JsonConvertHelper.GetDeserialize>(page.Result.ToString()) }; #endregion return Content(result.GetJsonSource()); } catch (Exception ex) { throw ex; } } #endregion #region 编辑 /// /// 编辑载入 /// /// 处理结果 [HandleException] public ActionResult Edit() { TeamMemberModel model = new TeamMemberModel(); string ID = Request.Params["PID"]; TeamMemberEntity Entity = new TeamMemberEntity(); ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); try { if (string.IsNullOrEmpty(ID) == false) { //修改获取原数据 Entity.PID = ID; result = wcfAgent.InvokeServiceFunction>("TeamMemberBLL_Get", Entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return View("TeamMemberEdit", model); } model = CopyToModel(result.Result); model.IS_LEADER_CK = model.IS_LEADER == "1"; model.IS_CALL_CK = model.IS_CALL == "1"; model.TEAM_CODE = model.TEAM_CODE.Trim(); } return View("TeamMemberEdit", model); } catch (Exception ex) { throw ex; } } #endregion #region 保存 /// /// 保存 /// /// /// 处理结果 [HttpPost] [HandleException] [ValidateInput(false)] public ActionResult Save(TeamMemberModel saveModel) { TeamMemberEntity Entity = null; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); try { Entity = CopyToModel(saveModel); Entity.IS_CALL = saveModel.IS_CALL_CK ? "1" : "0"; Entity.IS_LEADER = saveModel.IS_LEADER_CK ? "1" : "0"; if (string.IsNullOrEmpty(Entity.PID) == true) { //新增 result = wcfAgent.InvokeServiceFunction>("TeamMemberBLL_Insert", Entity); } else { //修改 result = wcfAgent.InvokeServiceFunction>("TeamMemberBLL_Update", Entity); } if (result.IsSuccess == false) { SetMessage(result.Msg); return View("TeamMemberEdit", saveModel); } return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); } catch (Exception ex) { throw ex; } } #endregion #region 删除 /// /// 删除 /// /// 结果 [HttpPost] [HandleException] public ActionResult Delete(TeamMemberModel saveMode) { string selectKey = Request.Form["selectKey"]; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); try { result = wcfAgent.InvokeServiceFunction>("TeamMemberBLL_Delete", selectKey); if (result.IsSuccess == false) { SetMessage(result.Msg); return List(true); } SetMessage(AppResource.DeleteMessage); return List(true); } catch (Exception ex) { throw ex; } } #endregion #region 获取人员下拉列表 /// /// 获取人员下拉列表 /// /// public ContentResult GetUserComboxSource() { //List listProcessInfo = new List(); ComboboxResult model = new ComboboxResult(); ServiceAgent wcfAgent = this.GetServiceAgent(); User entity = new User(); List result = new List(); try { //获取信息 result = wcfAgent.InvokeServiceFunction>(QMAPP.ServicesAgent.B9BasicService.OperatorInfoBLL_GetAllUserList.ToString(), entity); result = result.Where(p=>p.LoginUserID.ToUpper()!="ADMIN" ).OrderBy(p => p.UserName).ToList(); foreach (var item in result) { if (model.Items.Count == 0) { model.Add(new ComboboxItem { ID = "", Text = new DictController().EmptyItemTitle }); model.Add(new ComboboxItem { ID = item.UserID, Text = item.UserName + "(" + item.EmployeeNo + ")" }); } else { model.Add(new ComboboxItem { ID = item.UserID, Text = item.UserName + "(" + item.EmployeeNo + ")" }); } } return Content(model.ToString()); } catch (Exception ex) { throw ex; } } #endregion #region 获取等级下拉列表 /// /// 获取等级下拉列表 /// /// public ContentResult GetCallLevelComboxSource() { //List listProcessInfo = new List(); ComboboxResult model = new ComboboxResult(); ServiceAgent wcfAgent = this.GetServiceAgent(); Team entity = new Team(); List result = new List(); try { model.Add(new ComboboxItem { ID = "", Text = new DictController().EmptyItemTitle }); model.Add(new ComboboxItem { ID = 1.ToString(), Text = "一级" }); model.Add(new ComboboxItem { ID = 2.ToString(), Text = "二级" }); return Content(model.ToString()); } catch (Exception ex) { throw ex; } } #endregion } }