Beispiel #1
0
        /// <summary>
        /// 取得項目
        /// </summary>
        /// <param name="name"></param>
        /// <param name="itmType"></param>
        /// <returns></returns>
        public List <string> GetItemList(ItemType itmType)
        {
            List <string> retVal = new List <string>();

            UDT_SystemListDef data    = UDTTransfer.GetSystemListByName(itmType.ToString());
            XElement          elmData = XElement.Parse(data.Content);

            if (elmData != null)
            {
                retVal = (from elm in elmData.Elements("item") select elm.Attribute("name").Value).ToList();
            }
            return(retVal);
        }
Beispiel #2
0
        /// <summary>
        /// 新增項目
        /// </summary>
        /// <param name="itemName"></param>
        /// <param name="itmType"></param>
        public void AddItem(string itemName, ItemType itmType)
        {
            UDT_SystemListDef        data    = UDTTransfer.GetSystemListByName(itmType.ToString());
            XElement                 elmData = XElement.Parse(data.Content);
            List <UDT_SystemListDef> update  = new List <UDT_SystemListDef>();

            if (elmData != null)
            {
                XElement elm = new XElement("item");
                elm.SetAttributeValue("name", itemName);
                elmData.Add(elm);
            }
            data.Content = elmData.ToString();
            update.Add(data);
            UDTTransfer.UpdateSystemList(update);
        }
        /// <summary>
        /// 檢查預設是否存在
        /// </summary>
        private void CheckDefault()
        {
            string name1 = ItemType.個案類別.ToString();
            string name2 = ItemType.個案來源.ToString();
            UDT_SystemListDef def1 = UDTTransfer.GetSystemListByName(name1);
            UDT_SystemListDef def2 = UDTTransfer.GetSystemListByName(name2);
            List<UDT_SystemListDef> insert = new List<UDT_SystemListDef>();
            List<UDT_SystemListDef> update = new List<UDT_SystemListDef>();
            if (string.IsNullOrEmpty(def1.Content))
            {
                bool isInsert = false;
                if (def1.Content == null)
                    isInsert = true;

                def1 = new UDT_SystemListDef ();
                def1.Name = name1;
                def1.Content = GetDefaultItemXmlString(ItemType.個案類別);

                if (isInsert)
                    insert.Add(def1);
                else
                    update.Add(def1);
            }
            if (string.IsNullOrEmpty(def2.Content))
            {
                bool isInsert = false;
                if (def2.Content == null)
                    isInsert = true;

                def2 = new UDT_SystemListDef();
                def2.Name = name2;
                def2.Content = GetDefaultItemXmlString(ItemType.個案來源);
                if (isInsert)
                    insert.Add(def2);
                else
                    update.Add(def2);

            }

            if (insert.Count > 0)
                UDTTransfer.InsertSystemList(insert);

            if (update.Count > 0)
                UDTTransfer.UpdateSystemList(update);
        }
        /// <summary>
        /// 透過名稱取得設定內容
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public static UDT_SystemListDef GetSystemListByName(string name)
        {
            UDT_SystemListDef retVal = new UDT_SystemListDef();
            string qry = "name='" + name + "'";
            AccessHelper accessHelper = new AccessHelper();
            List<UDT_SystemListDef> dataList = accessHelper.Select<UDT_SystemListDef>(qry);

            if (dataList.Count > 0)
                retVal = dataList[0];

            return retVal;
        }
Beispiel #5
0
        /// <summary>
        /// 檢查預設是否存在
        /// </summary>
        private void CheckDefault()
        {
            string                   name1  = ItemType.案類別.ToString();
            string                   name2  = ItemType.案來源.ToString();
            UDT_SystemListDef        def1   = UDTTransfer.GetSystemListByName(name1);
            UDT_SystemListDef        def2   = UDTTransfer.GetSystemListByName(name2);
            List <UDT_SystemListDef> insert = new List <UDT_SystemListDef>();
            List <UDT_SystemListDef> update = new List <UDT_SystemListDef>();

            if (string.IsNullOrEmpty(def1.Content))
            {
                bool isInsert = false;
                if (def1.Content == null)
                {
                    isInsert = true;
                }

                def1         = new UDT_SystemListDef();
                def1.Name    = name1;
                def1.Content = GetDefaultItemXmlString(ItemType.案類別);

                if (isInsert)
                {
                    insert.Add(def1);
                }
                else
                {
                    update.Add(def1);
                }
            }
            if (string.IsNullOrEmpty(def2.Content))
            {
                bool isInsert = false;
                if (def2.Content == null)
                {
                    isInsert = true;
                }

                def2         = new UDT_SystemListDef();
                def2.Name    = name2;
                def2.Content = GetDefaultItemXmlString(ItemType.案來源);
                if (isInsert)
                {
                    insert.Add(def2);
                }
                else
                {
                    update.Add(def2);
                }
            }

            if (insert.Count > 0)
            {
                UDTTransfer.InsertSystemList(insert);
            }

            if (update.Count > 0)
            {
                UDTTransfer.UpdateSystemList(update);
            }
        }