public string SaveParkingSpace() { var objid = _para.InputParas["objid"].ToString(); var formData = _para.InputParas["formData"].ToString(); if (string.IsNullOrEmpty(objid)) { return AddParkingSpace(formData); } else { dynamic attr = formData.ToJson<dynamic>(); ObjectModel parkingObj = _baseBLL.Select<ObjectModel>(objid); if (attr["BH"].ToString() != parkingObj.GetAttrValue("BH")) { ObjectModel obj = SelectParkingSpace(attr["BH"].ToString()); if (!string.IsNullOrEmpty(obj.ObjectID)) { throw new Exception("车位号" + attr["BH"].ToString() + "重复,请检查车位号"); } } SetAttrValue(parkingObj, formData); parkingObj.GetAttr("SFFL").RelateSelect.EscapeAttrValue= attr["SFFL_ID"]; _baseBLL.Update(parkingObj); return ""; } }请给这段代码添加注释
时间: 2024-02-10 10:34:13 浏览: 29
// 保存车位信息
public string SaveParkingSpace()
{
// 获取传入的参数:车位对象id和表单数据
var objid = _para.InputParas["objid"].ToString();
var formData = _para.InputParas["formData"].ToString();
if (string.IsNullOrEmpty(objid))
{
// 如果车位对象id为空,则添加车位信息
return AddParkingSpace(formData);
}
else
{
// 如果车位对象id不为空,则修改车位信息
// 将表单数据转换为动态类型
dynamic attr = formData.ToJson<dynamic>();
// 查询当前车位对象信息
ObjectModel parkingObj = _baseBLL.Select<ObjectModel>(objid);
// 如果车位号发生了变化
if (attr["BH"].ToString() != parkingObj.GetAttrValue("BH"))
{
// 查询是否存在相同车位号的车位对象
ObjectModel obj = SelectParkingSpace(attr["BH"].ToString());
if (!string.IsNullOrEmpty(obj.ObjectID))
{
// 如果存在相同车位号的车位对象,则抛出异常提示
throw new Exception("车位号" + attr["BH"].ToString() + "重复,请检查车位号");
}
}
// 更新车位对象的属性值
SetAttrValue(parkingObj, formData);
// 设置车位对象的关联属性值
parkingObj.GetAttr("SFFL").RelateSelect.EscapeAttrValue= attr["SFFL_ID"];
// 更新车位对象信息
_baseBLL.Update(parkingObj);
return "";
}
}