1. 程式人生 > >【C#公共幫助類】列舉獨特類

【C#公共幫助類】列舉獨特類

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.ComponentModel;
  6 
  7 namespace Common.Enums
  8 {
  9     /// <summary>
 10     /// 列舉獨特類
 11     /// add yuangang by 2016-05-10
 12     /// </summary>
 13     public class
EnumsClass 14 { 15 /// <summary> 16 /// 列舉value 17 /// </summary> 18 public int Value { get; set; } 19 /// <summary> 20 /// 列舉顯示值 21 /// </summary> 22 public string Name { get; set; } 23 /// <summary>
24 /// 列舉說明 25 /// </summary> 26 public string Text { get; set; } 27 } 28 29 #region 系統管理相關 30 /// <summary> 31 /// 系統操作列舉 32 /// </summary> 33 public enum enumOperator 34 { 35 /// <summary> 36 /// 37
/// </summary> 38 [Description("")] 39 None, 40 /// <summary> 41 /// 查詢 42 /// </summary> 43 [Description("查詢")] 44 Select, 45 /// <summary> 46 /// 新增 47 /// </summary> 48 [Description("新增")] 49 Add, 50 /// <summary> 51 /// 修改 52 /// </summary> 53 [Description("修改")] 54 Edit, 55 /// <summary> 56 /// 移除 57 /// </summary> 58 [Description("移除")] 59 Remove, 60 /// <summary> 61 /// 登入 62 /// </summary> 63 [Description("登入")] 64 Login, 65 /// <summary> 66 /// 登出 67 /// </summary> 68 [Description("登出")] 69 LogOut, 70 /// <summary> 71 /// 匯出 72 /// </summary> 73 [Description("匯出")] 74 Export, 75 /// <summary> 76 /// 匯入 77 /// </summary> 78 [Description("匯入")] 79 Import, 80 /// <summary> 81 /// 稽核 82 /// </summary> 83 [Description("稽核")] 84 Audit, 85 /// <summary> 86 /// 回覆 87 /// </summary> 88 [Description("回覆")] 89 Reply, 90 /// <summary> 91 /// 下載 92 /// </summary> 93 [Description("下載")] 94 Download, 95 /// <summary> 96 /// 上傳 97 /// </summary> 98 [Description("上傳")] 99 Upload, 100 /// <summary> 101 /// 分配 102 /// </summary> 103 [Description("分配")] 104 Allocation, 105 /// <summary> 106 /// 檔案 107 /// </summary> 108 [Description("檔案")] 109 Files, 110 /// <summary> 111 /// 流程 112 /// </summary> 113 [Description("流程")] 114 Flow 115 } 116 /// <summary> 117 /// log4net列舉 118 /// </summary> 119 public enum enumLog4net 120 { 121 [Description("普通")] 122 INFO, 123 [Description("警告")] 124 WARN, 125 [Description("錯誤")] 126 ERROR, 127 [Description("異常")] 128 FATAL 129 } 130 /// <summary> 131 /// 模組類別列舉,對應TBSYS_Module表的ModuleType欄位 132 /// </summary> 133 public enum enumModuleType 134 { 135 無頁面 = 1, 136 列表頁 = 2, 137 彈出頁 = 3 138 } 139 /// <summary> 140 /// 部門型別 141 /// </summary> 142 public enum enumDepartmentType 143 { 144 勝利石油管理局 = 1, 145 施工隊=2, 146 工程部 = 3, 147 計劃科=4, 148 其他單位=5 149 } 150 151 #endregion 152 153 #region 流程列舉 154 /// <summary> 155 /// 流程列舉 156 /// </summary> 157 public enum FLowEnums 158 { 159 /// <summary> 160 /// 空白 161 /// </summary> 162 [Description("空白")] 163 Blank = 0, 164 /// <summary> 165 /// 草稿 166 /// </summary> 167 [Description("草稿")] 168 Draft = 1, 169 /// <summary> 170 /// 執行中 171 /// </summary> 172 [Description("執行中")] 173 Runing = 2, 174 /// <summary> 175 /// 已完成 176 /// </summary> 177 [Description("已完成")] 178 Complete = 3, 179 /// <summary> 180 /// 掛起 181 /// </summary> 182 [Description("掛起")] 183 HungUp = 4, 184 /// <summary> 185 /// 退回 186 /// </summary> 187 [Description("退回")] 188 ReturnSta = 5, 189 /// <summary> 190 /// 轉發(移交) 191 /// </summary> 192 [Description("移交")] 193 Shift = 6, 194 /// <summary> 195 /// 刪除(邏輯刪除狀態) 196 /// </summary> 197 [Description("刪除")] 198 Delete = 7, 199 /// <summary> 200 /// 加簽 201 /// </summary> 202 [Description("加簽")] 203 Askfor = 8, 204 /// <summary> 205 /// 凍結 206 /// </summary> 207 [Description("凍結")] 208 Fix = 9, 209 /// <summary> 210 /// 批處理 211 /// </summary> 212 [Description("批處理")] 213 Batch = 10, 214 /// <summary> 215 /// 加簽回覆狀態 216 /// </summary> 217 [Description("加簽回覆")] 218 AskForReplay = 11 219 } 220 #endregion 221 222 #region 系統字典 223 224 /// <summary> 225 /// 類描述:系統字典 226 /// 建立標識:add yuangang by 2016-05-10 227 /// </summary> 228 public class ClsDic 229 { 230 /// <summary> 231 /// 根據DicKey值獲取value 232 /// </summary> 233 public static string GetDicValueByKey(string key, Dictionary<string, string> p) 234 { 235 if (p == null || p.Count == 0) return ""; 236 var dic = p.GetEnumerator(); 237 while (dic.MoveNext()) 238 { 239 var obj = dic.Current; 240 if (key == obj.Key) 241 return obj.Value; 242 } 243 return ""; 244 } 245 /// <summary> 246 /// 根據DICValue獲取Key 247 /// </summary> 248 public static string GetDicKeyByValue(string value, Dictionary<string, string> p) 249 { 250 if (p == null || p.Count == 0) return ""; 251 var dic = p.GetEnumerator(); 252 while (dic.MoveNext()) 253 { 254 var obj = dic.Current; 255 if (obj.Value == value) 256 return obj.Key; 257 } 258 return ""; 259 } 260 /// <summary> 261 /// 描述:實體與編碼對應字典,在驗證資料許可權時,通過此處字典來列舉實體編號 262 /// <author>建立標識: add yuangang by 2016-05-10</author> 263 /// </summary> 264 public static Dictionary<string, string> DicEntity 265 { 266 get 267 { 268 Dictionary<string, string> _dic = new Dictionary<string, string>(); 269 _dic.Add("日誌", ""); 270 _dic.Add("使用者", "18da4207-3bfc-49ea-90f7-16867721805c"); 271 return _dic; 272 } 273 } 274 /// <summary> 275 /// 描述:存放特別的角色編號字典,在驗證操作許可權時用到 276 /// 建立標識:add by liuj 2013-8-9 9:56 277 /// </summary> 278 public static Dictionary<string, int> DicRole 279 { 280 get 281 { 282 Dictionary<string, int> _dic = new Dictionary<string, int>(); 283 _dic.Add("超級管理員", 1); 284 return _dic; 285 } 286 } 287 /// <summary> 288 /// 字典型別 289 /// </summary> 290 public static Dictionary<string, string> DicCodeType 291 { 292 get 293 { 294 Dictionary<string, string> _dic = new Dictionary<string, string>(); 295 try 296 { 297 string dicStr = Utils.GetFileContent(System.Web.HttpContext.Current.Server.MapPath("/Models/DicType.txt"), false); 298 var diclist = dicStr.TrimEnd(',').TrimStart(',').Split(',').ToList(); 299 if (diclist.Count>0) 300 { 301 foreach (var item in diclist) 302 { 303 _dic.Add(item.Split('-')[0], item.Split('-')[1]); 304 } 305 } 306 } 307 catch { } 308 return _dic; 309 } 310 } 311 /// <summary> 312 /// 附件上傳路徑 313 /// 建立標識:add yuangang by 2016-05-10 314 /// </summary> 315 public static Dictionary<string, string> DicAttachmentPath 316 { 317 get 318 { 319 Dictionary<string, string> _dic = new Dictionary<string, string>(); 320 _dic.Add("上傳路徑", System.Configuration.ConfigurationManager.AppSettings["upfile"]); 321 _dic.Add("檔案簡歷", System.Configuration.ConfigurationManager.AppSettings["upfile"]); 322 _dic.Add("手機檔案", System.Configuration.ConfigurationManager.AppSettings["upphone"]); 323 _dic.Add("手機照片", System.Configuration.ConfigurationManager.AppSettings["photofile"]); 324 _dic.Add("技術檔案", System.Configuration.ConfigurationManager.AppSettings["upTsfile"]); 325 _dic.Add("工程圖", System.Configuration.ConfigurationManager.AppSettings["UploadFiles"]); 326 _dic.Add("檔案頭像", System.Configuration.ConfigurationManager.AppSettings["upfile"]); 327 return _dic; 328 } 329 } 330 /// <summary> 331 /// 業務辦理圖片寬高 332 /// 建立標識:add yuangang by 2016-05-10 333 /// </summary> 334 public static Dictionary<string, string> DicImageWH 335 { 336 get 337 { 338 Dictionary<string, string> _dic = new Dictionary<string, string>(); 339 _dic.Add("圖片寬度", System.Configuration.ConfigurationManager.AppSettings["imgWidth"]); 340 _dic.Add("圖片高度", System.Configuration.ConfigurationManager.AppSettings["imgHeight"]); 341 _dic.Add("手機使用者頭像高", System.Configuration.ConfigurationManager.AppSettings["UserPhotoHeight"]); 342 _dic.Add("手機使用者頭像寬", System.Configuration.ConfigurationManager.AppSettings["UserPhotoWidth"]); 343 _dic.Add("使用者頭像高", System.Configuration.ConfigurationManager.AppSettings["PolicePhotoHeight"]); 344 _dic.Add("使用者頭像寬", System.Configuration.ConfigurationManager.AppSettings["PolicePhotoWidth"]); 345 return _dic; 346 } 347 } 348 /// <summary> 349 /// 警務室圖片寬高 350 /// 建立標識:add yuangang by 2016-05-10 351 /// </summary> 352 public static Dictionary<string, string> DicPoliceHouseImageWH 353 { 354 get 355 { 356 Dictionary<string, string> _dic = new Dictionary<string, string>(); 357 _dic.Add("圖片寬度", System.Configuration.ConfigurationManager.AppSettings["imgPoliceWidth"]); 358 _dic.Add("圖片高度", System.Configuration.ConfigurationManager.AppSettings["imgPoliceHeight"]); 359 return _dic; 360 } 361 } 362 /// <summary> 363 /// OracleReportData 364 /// 建立標識:add yuangang by 2016-05-10 365 /// </summary> 366 public static Dictionary<string, string> OracleReportData 367 { 368 get 369 { 370 Dictionary<string, string> _dic = new Dictionary<string, string>(); 371 _dic.Add("OrcalReport", System.Configuration.ConfigurationManager.AppSettings["connectionString"]); 372 return _dic; 373 } 374 } 375 /// <summary> 376 /// 手機客戶端命名 377 /// 建立標識:add yuangang by 2016-05-10 378 /// </summary> 379 public static Dictionary<string, string> DicPhone 380 { 381 get 382 { 383 Dictionary<string, string> _dic = new Dictionary<string, string>(); 384 _dic.Add("安卓程式", System.Configuration.ConfigurationManager.AppSettings["AndroidName"]); 385 _dic.Add("蘋果程式", System.Configuration.ConfigurationManager.AppSettings["IOSName"]); 386 return _dic; 387 } 388 } 389 /// <summary> 390 /// 功能描述:記錄Cookie的Key值 391 /// 建立標識:徐戈 392 /// </summary> 393 public static Dictionary<string, string> DicCookie 394 { 395 get 396 { 397 Dictionary<string, string> _dic = new Dictionary<strin