下面这段测试成功了:
// 馆藏地点
string strLocation = DomUtil.GetElementText(itemdom.DocumentElement, "location");
// 去掉#reservation部分
strLocation = StringUtil.GetPureLocationString(strLocation);
string strRoomName = ""; // 阅览室名
string strLibraryCode = ""; // 馆代码
// 解析
LibraryApplication.ParseCalendarName(strLocation,
out strLibraryCode,
out strRoomName);
if (strLibraryCode == "红泥巴")
{
if (strRoomName == "阅览室" || strRoomName == "典藏室" )
{
strMessageText = "可借";
return true;
}
strMessageText = strRoomName + "不能外借";
return false;
}
测试中发现上文代码一个小地方:(item_dom.DocumentElement, "location")
改成:(itemdom.DocumentElement, "location") 就好了
关于应用我解释一下。我这里是用红泥巴来做练习,真正的应用主要是在学校方面。比如望湖小学有两个馆藏点是常规开放借阅的,但还需要新设N个临时的馆藏点,可能是在馆内的某个浏览区,可能是某个走廊或楼梯间,数量多而杂,临时性强。只需要在这些馆藏点不能外借(以免与中心馆藏点搞混)就行了。假如为这些馆藏点再一一在系统中设置,反而麻烦了。
不过是否可行,还需要实施一段时间才能判断。
另外,当一个分馆有多个馆藏点是可以外借时,读者还书时,如果还书窗口能立即显示“这本书隶属于哪个馆藏点”,对于管理员上架会方便一些(假如书上没有贴特别的馆藏点标志)。
目前还书时提示的是“还书成功”,如果想在后面加上一句,“该书属于 某分馆/某馆藏点”,这种提示可以在什么地方添加?