using LeaRun.Application.Busines.NBManage; using LeaRun.Util.WebControl; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using LeaRun.Util; using Newtonsoft.Json.Linq; namespace LeaRun.Application.Web.Areas.NBManage.Controllers { public class NBUserManageController : MvcControllerBase { // GET: /NBManage/NBUserManage/ NBUserManageBLL bll = new NBUserManageBLL(); #region 用户管理 public ActionResult Index() { return View(); } /// /// 小区form /// /// public ActionResult AreaForm() { return View(); } /// /// 楼宇form /// /// public ActionResult BldgForm() { return View(); } /// /// 单元form /// /// public ActionResult ApmtForm() { return View(); } /// /// 用户form /// /// public ActionResult UserForm() { return View(); } /// /// 表具 from /// /// public ActionResult MeterForm() { return View(); } #endregion #region 获取用户管理数据列表 /// /// 获取用户管理数据列表 /// /// /// /// /// /// [HttpGet] public ActionResult GetNBUserList(Pagination pagination, string keyword, string searchType, string id, string level) { return Content(bll.GetNBUserList(pagination, keyword, searchType, id, level)); } #endregion #region 保存区域数据 /// /// 保存区域数据 /// /// /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveAreaForm(string keyValue, string data) { if (string.IsNullOrEmpty(keyValue)) { switch (bll.SaveAreaForm(data)) { case 0: return Error("保存失败。"); case 1: return Success("保存成功。"); case 2: return Error("重复数据。"); default: return Error("保存失败。"); } } else { switch (bll.EditAreaForm(keyValue, data)) { case 0: return Error("修改失败。"); case 1: return Success("修改成功。"); case 2: return Error("重复数据。"); default: return Error("修改失败。"); } } } #endregion #region 获取小区信息 /// /// 获取小区信息 /// /// /// public ActionResult GetAreaInfo(string id) { return Content(bll.GetAreaInfo(id)); } #endregion #region 删除小区信息 /// /// 删除小区信息 /// /// /// public ActionResult DeleteAreaForm(string id) { switch (bll.DeleteAreaForm(id)) { case 2: return Error("有下级数据,不允许删除。"); case 1: return Success("删除成功。"); case 0: return Error("删除失败。"); default: return Error("删除失败。"); } } #endregion #region 保存楼宇数据 /// /// 保存楼宇数据 /// /// /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveBldgForm(string keyValue, string parentId, string data) { if (string.IsNullOrEmpty(keyValue)) { switch (bll.SaveBldgForm(parentId, data)) { case 0: return Error("保存失败。"); case 1: return Success("保存成功。"); case 2: return Error("重复数据。"); default: return Error("保存失败。"); } } else { switch (bll.EditBldgForm(parentId, keyValue, data)) { case 0: return Error("修改失败。"); case 1: return Success("修改成功。"); case 2: return Error("重复数据。"); default: return Error("修改失败。"); } } } /// /// 保存楼宇数据 /// /// /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveBatchBldgForm(string parentId, string data) { bll.SaveBatchBldgForm(parentId, data); return Success("修改成功。"); } #endregion #region 获取楼宇信息 /// /// 获取楼宇信息 /// /// /// public ActionResult GetBldgInfo(string id) { return Content(bll.GetBldgInfo(id)); } #endregion #region 删除楼宇信息 /// /// 删除小区信息 /// /// /// public ActionResult DeleteBldgForm(string id) { switch (bll.DeleteBldgForm(id)) { case 2: return Error("有下级数据,不允许删除。"); case 1: return Success("删除成功。"); case 0: return Error("删除失败。"); default: return Error("删除失败。"); } } #endregion #region 保存单元数据 /// /// 保存单元数据 /// /// /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveApmtForm(string keyValue, string parentId, string data) { if (string.IsNullOrEmpty(keyValue)) { switch (bll.SaveApmtForm(parentId, data)) { case 0: return Error("保存失败。"); case 1: return Success("保存成功。"); case 2: return Error("重复数据。"); default: return Error("保存失败。"); } } else { switch (bll.EditApmtForm(parentId, keyValue, data)) { case 0: return Error("修改失败。"); case 1: return Success("修改成功。"); case 2: return Error("重复数据。"); default: return Error("修改失败。"); } } } /// /// 批量保存单元数据 /// /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveBatchApmtForm(string parentId, string data) { bll.SaveBatchApmtForm(parentId, data); return Success("修改成功。"); } #endregion #region 获取单元信息 /// /// 获取单元信息 /// /// /// public ActionResult GetApmtInfo(string id) { return Content(bll.GetApmtInfo(id)); } #endregion #region 删除单元信息 /// /// 删除单元信息 /// /// /// public ActionResult DeleteApmtForm(string id) { switch (bll.DeleteApmtForm(id)) { case 1: return Success("删除成功。"); case 0: return Error("删除失败。"); case 2: return Error("有下级数据,不允许删除。"); default: return Error("删除失败。"); } } #endregion #region 保存用户数据 /// /// 保存用户数据 /// /// /// 单元ID /// 用户数据 /// 房间号 /// 楼宇ID /// 小区ID /// 水表数据 /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveUserForm(string keyValue, string parentId, string data, string meterData) { if (string.IsNullOrEmpty(keyValue)) { int roomId = bll.SaveUserForm(parentId, data); //保存表具信息 switch (bll.SaveMeterForm(roomId.ToString(), meterData)) { case 0: return Success("保存成功。"); default: return Error("保存失败。"); } } else { switch (bll.EditUserForm(parentId, keyValue, data)) { case 0: return Error("修改失败。"); case 1: return Success("修改成功。"); case 2: return Error("重复数据。"); default: return Error("修改失败。"); } } } /// /// 批量保存用户数据 /// /// /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveBatchUserForm(string parentId, string data) { bll.SaveBatchUserForm(parentId, data); return Success("保存成功。"); } #endregion #region 获取用户信息 /// /// 获取用户信息 /// /// /// public ActionResult GetUserInfo(string id) { return Content(bll.GetUserInfo(id)); } #endregion #region 删除用户信息 /// /// 删除用户信息 /// /// /// public ActionResult DeleteUserForm(string id) { switch (bll.DeleteUserForm(id)) { case 2: return Error("有下级数据,不允许删除。"); case 1: return Success("删除成功。"); case 0: return Error("删除失败。"); default: return Error("删除失败。"); } } #endregion #region 保存表具数据 /// /// 保存表具数据 /// /// /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveMeterForm(string keyValue, string parentId, string data) { if (string.IsNullOrEmpty(keyValue)) { switch (bll.SaveMeterForm(parentId, data)) { case 0: return Success("保存成功。"); case 1: return Error("保存失败。"); case 2: return Error("重复数据。"); default: return Error("保存失败。"); } } else { switch (bll.EditMeterForm(keyValue, data)) { case 0: return Success("保存成功。"); case 1: return Error("修改失败。"); case 2: return Error("重复数据。"); default: return Error("修改失败。"); } } } #endregion #region 获取表具信息 /// /// 保存用户信息 /// /// /// public ActionResult GetMeterByMeterId(string keyValue) { return Content(bll.GetMeterByMeterId(keyValue).ToJson()); } #endregion #region 删除表具信息 /// /// 删除表具信息 /// /// /// public ActionResult DeleteMeterForm(string id) { switch (bll.DeleteMeterForm(id)) { case 1: return Success("删除成功。"); case 0: return Error("删除失败。"); default: return Error("删除失败。"); } } #endregion /// /// 移动表的安装位置 /// /// public ActionResult RemoveMeterForm() { return View(); } /// /// 移动表位置 操作保存 /// /// 表ID /// 新位置JSON /// public ActionResult SaveMeterRemove(string meterId, string jsonData) { JObject jsonDataJObj; // jsonData 的JObject 对象 JObject upJobj;//更新结果的 JObject 对象 string areaId; // 区域ID string bldgId; // 楼宇ID string apmtId; // 单元ID string roomId; // 房间ID if (string.IsNullOrEmpty(meterId) || string.IsNullOrEmpty(jsonData) || "{}".Equals(jsonData)) { return Error("参数不全!"); } jsonDataJObj = jsonData.ToJObject(); if (jsonDataJObj["AreaId"] != null && jsonDataJObj["BldgId"] != null && jsonDataJObj["ApmtId"] != null && jsonDataJObj["RoomId"] != null) { areaId = jsonDataJObj["AreaId"].ToString(); bldgId = jsonDataJObj["BldgId"].ToString(); apmtId = jsonDataJObj["ApmtId"].ToString(); roomId = jsonDataJObj["RoomId"].ToString(); //验证是否为 INT 类型值 if (ValidateUtil.IsValidInt(meterId) && ValidateUtil.IsValidInt(areaId) && ValidateUtil.IsValidInt(bldgId) && ValidateUtil.IsValidInt(apmtId) && ValidateUtil.IsValidInt(roomId)) { upJobj = bll.SaveMeterRemove(meterId, areaId, bldgId, apmtId, roomId).ToJObject(); } else { return Error("参数格式错误!"); } } else { return Error("参数不全!"); } //失败 if ("0".Equals(upJobj["code"].ToString())) { return Error(upJobj["message"].ToString()); } return Success(upJobj["message"].ToString()); } } }