public void SaveLib(LibEntity entity) { // 先将已经对应的删除 DelLib(entity.id, entity.libName); // 先查一下有没有对应的地区 Area area = this.GetArea(entity.area); if (area == null) { area = new Area(); area.name = entity.area; this._areas.Add(area); } LibModel lib = area.GetLib(entity.id, entity.libName); if (lib == null) { lib = new LibModel(); lib.libId = entity.id; lib.name = entity.libName; area.libs.Add(lib); this.Save2Xml(); } }
/// <summary> /// 获取配置的部门 2020-3-6 /// </summary> /// <param name="id"></param> /// <param name="libraryCode"></param> /// <returns></returns> public List <string> GetDeptartment(string id, string libraryCode) { List <string> deptList = new List <string>(); LibModel lib = this.GetLibCfg(id, libraryCode); if (lib != null) { string[] depts = lib.departments.Trim().Split(new char[] { ',' }); foreach (string dept in depts) { string temp = dept.Trim(); if (temp == "") { continue; } deptList.Add(dept); } } return(deptList); }
/// <summary> /// 初始化 /// </summary> /// <param name="libcfgFile"></param> /// <param name="error"></param> /// <returns></returns> public int init(string libcfgFile, out string error) { error = ""; this._libcfgfile = libcfgFile; try { XmlDocument dom = new XmlDocument(); dom.Load(this._libcfgfile); XmlNode root = dom.DocumentElement; XmlNodeList areaNodes = root.SelectNodes("area"); foreach (XmlNode areaNode in areaNodes) { string areaName = DomUtil.GetAttr(areaNode, "name"); Area area = new Area(); area.name = areaName; //int daoQiLibCout = 0; XmlNodeList libNodes = areaNode.SelectNodes("lib"); foreach (XmlNode libNode in libNodes) { string id = DomUtil.GetAttr(libNode, "id"); string name = DomUtil.GetAttr(libNode, "name"); string libraryCode = DomUtil.GetAttr(libNode, "libraryCode"); string patronDbName = DomUtil.GetAttr(libNode, "patronDbName"); //2020-3-6 增加部门配置,方便读者注册时选择 string departments = DomUtil.GetAttr(libNode, "departments"); // 2020-6-5 增加证条码尾号 string patronBarcoeTail = DomUtil.GetAttr(libNode, "patronBarcodeTail"); LibModel lib = new LibModel(); lib.libId = id; lib.name = name; lib.libraryCode = libraryCode; lib.patronDbName = patronDbName; //2020-2-29 读者注册对应的读者库 lib.departments = departments; //2020-3-6 lib.patronBarcodeTail = patronBarcoeTail; //2020-6-5 area.libs.Add(lib); } if (area.libs.Count > 0) { this._areas.Add(area); } } } catch (Exception ex) { error = "初始化图书馆配置文件出错:" + ex.Message; return(-1); } return(0); }