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());
}
}
}