/// <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); }
/// <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; }
/// <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); } }