예제 #1
0
        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();
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }