【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<string, string>();
398                 _dic.Add("Session中存储的帐号和CookieID", "AccountCookieID_Session");
399                 _dic.Add("Cookie中存储的帐号和CookieID", "AccountCookieIDNew");
400                 return _dic;
401             }
402         }
403         /// <summary>
404         /// 功能描述:记录Cookie的Key值
405         /// 创建标识:徐戈
406         /// </summary>
407         public static Dictionary<string, string> DicCookieTimeout
408         {
409             get
410             {
411                 Dictionary<string, string> _dic = new Dictionary<string, string>();
412                 _dic.Add("帐号过期时间", "30");
413                 return _dic;
414             }
415         }
416
417     }
418     #endregion
419
420     #region 业务相关
421     /// <summary>
422     /// 计划流转状态
423     /// </summary>
424     public enum enumHCA_RecognitionProgramProcessType
425     {
426         上报 = 1,
427         同意 = 2,
428         不同意 = 3
429     }
430     /// <summary>
431     /// 上传文件类型
432     /// </summary>
433     public enum enumFileType
434     {
435         其他 = 0,
436         Word = 1,
437         Excel = 2,
438         图片 = 3,
439         PPT = 4,
440         PDF = 5,
441         RAR=6
442     }
443     /// <summary>
444     ///路单状态
445     /// </summary>
446     public enum enumWAYBILLSTATE
447     {
448         分派 = 1,
449         打印 = 2,
450         数据录入 = 3,
451         数据填报=4,
452         车队审核回收=5,
453         删除=6,
454         作废=7,
455         交接=8,
456         纳入结算=9,
457         完成结算=10
458
459
460     }
461     /// <summary>
462     /// 来源
463     /// </summary>
464     public enum enumORIGIN
465     {
466         自建 = 1,
467         任务 = 2,
468         外委申请 = 3
469     }
470
471     /// <summary>
472     /// 应急物资规格型号
473     /// </summary>
474     public enum enumReliefGoodsModel
475     {
476         规格型号1 = 1,
477         规格型号2 = 2,
478         规格型号3 = 3
479     }
480     /// <summary>
481     /// 应急抢险救援物资类别
482     /// </summary>
483     public enum enumReliefGoodsType
484     {
485         溢油 = 1,
486         防汛 = 2
487     }
488     /// <summary>
489     /// 业务咨询枚举,对应业务咨询表的bptype字段
490     /// </summary>
491     public enum enumBptType
492     {
493         在线咨询 = 401002,
494         身份证 = 501001,
495         户籍 = 501002,
496         治安管理 = 501003,
497         出入境 = 501004,
498         消防 = 501005,
499         其他业务 = 501006,
500         交警 = 501007,
501         网安 = 501008,
502         法制 = 501009
503     }
504
505     public enum enumNewsType
506     {
507         警务信息 = 301001,
508         警方公告 = 301002,
509         防范提示 = 101501
510     }
511
512     /// <summary>
513     /// 上传文件类型
514     /// </summary>
515     public enum enumBusType
516     {
517
518         车辆图片上传 = 100001,
519         套管图片上传 = 103002,
520         三通图片上传 = 103003,
521         阀门图片上传 = 103004,
522         占压图片上传 = 103005,
523
524
525     }
526
527
528     /// <summary>
529     /// 管道维修应急预案级别
530     /// </summary>
531     public enum enumEmergencyPlanLevel
532     {
533         中石化 = 1,
534         油田 = 2,
535         总厂 = 3,
536         分厂 = 4
537     }
538
539     /// <summary>
540     /// 阳极材料
541     /// </summary>
542     public enum enumAnodeMaterial
543     {
544         未知 = 0,
545         镀铂阳极 = 1,
546         磁性氧化铁 = 2,
547         混合金属氧化物 = 3,
548         镁 = 4,
549         锌 = 5,
550         铂 = 6,
551         高硅铸铁 = 7,
552         石墨 = 8,
553         废钢铁 = 9,
554         碳 = 10,
555         铝合金 = 11,
556         其它 = 99
557     }
558
559
560     /// <summary>
561     /// 业务咨询处理状态枚举,对应业务咨询表的requesStatus字段
562     /// </summary>
563     public enum enumBussinessType
564     {
565         后台办理本部门业务 = 1,
566         手机办理本部门业务 = 2,
567         手机业务 = 3,
568         社区民警 = 4
569     }
570
571     /// <summary>
572     /// 业务咨询处理状态枚举,对应业务咨询表的requesStatus字段
573     /// </summary>
574     public enum enumRequesStatus
575     {
576         用户提交 = 0,
577         指定处理 = 1,
578         处理完成 = 2
579     }
580
581     public enum enumWorkType
582     {
583         未指定 = -1,
584         手机方式 = 0,
585         电脑Web = 1
586     }
587     public enum enumIsBool
588     {
589         是 = 1,
590         否 = 2
591     }
592
593     public enum enumPhoneUserType
594     {
595         注册用户 = 1,
596         匿名用户 = 2
597     }
598
599     public enum enumReplyType
600     {
601         未处理 = 0,
602         审核通过 = 1,
603         审核不通过 = 2
604     }
605
606     public enum enumBlogType
607     {
608         新浪微博 = 0,
609         腾讯微博 = 1,
610         东营公安局的腾讯微博 = 2
611     }
612
613
614     #endregion
615
616 }

原创文章 转载请尊重劳动成果 http://yuangang.cnblogs.com

时间: 2024-10-12 19:06:52

【C#公共帮助类】枚举独特类的相关文章

公共的数据库访问访问类 SqlHelper.cs

/// <summary> /// 类说明:公共的数据库访问访问类 /// </summary> using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Collections; namespace DotNet.Utilities { /// <summary> /// 

mybatis自定义枚举转换类

mybatis提供了 EnumTypeHandler和EnumOrdinalTypeHandler完成枚举类型的转换,两者的功能已经基本满足了日常的使用.但是可能有这 样的需求:由于某种原因,我们不想使用枚举的name和ordinal作为数据存储字段.mybatis的自定义转换类出现了. 示例 使用一段代码,将枚举类EnumStatus中的code属性存储到数据库对应字段statusCustom. 自定义转换类 package com.sg.util.typehandler; import ja

枚举功能类

enum.php /** * 本类主要是实现枚举的功能 * @param unknown_type $base_class * @param unknown_type $args * @param unknown_type $codeArgs */ function enum($base_class, array $args,array $codeArgs){ $class_parts = preg_split('/\s+/', $base_class); $base_class_name =

OC基础--结构体 枚举做类成员属性

结构体  枚举作类的成员属性: 定义一个学生类 性别 -- 枚举 生日 入学日期  毕业日期  --  结构体 代码示例: 声明文件 Student.h: #import <Foundation/Foundation.h> typedef struct { int year; int month; int day; } Date; typedef enum { kGenderGirl = 0, kGenderBoy = 1, kGenderChunGe = 2 } Gender; @inter

枚举基类Enum详解

本文主要是对枚举类型的基类Enum类做一个介绍: 首先,Enum类位于java.lang包下,根据类的介绍可以发现,Enum类是Java中所有枚举类的父类,将枚举作为一个set或者Map的keys来使用具有很高的效率. Enum类是一个抽象类,实现了Comparable和Serializable接口,在类中只有两个成员变量name和ordinal,分别表示枚举的名字和序号均为private,但是提供了两个方法来返回这两个字段分别是name()和ordinal(); Enum类提供一个为一个构造方

枚举 用类的方法模拟枚举

package cn.itcast.day1; public class Weekday0 { private Weekday0(){} public static final Weekday0 SUN = new Weekday0(); public static final Weekday0 MON = new Weekday0(); public static final Weekday0 TUS = new Weekday0(); public static final Weekday0

Swift的闭包,枚举,类和结构体

闭包(Closures) 使用过其它语言的应该对代码块并不陌生,Swift中的闭包与C,OC中的Block相似. 表示自包括的函数代码块.能够在代码中传递和使用. 而且能够捕获和存储上下文的变量以及常量值,Swift会为你进行捕获相关的内存操作. 上一篇文章提到的函数.也是一种特殊的闭包.详细在: 全局函数是有名字可是不会捕获不论什么值的闭包. 嵌套函数是有名字且能够捕获域内值的闭包. 闭包表达式是利用轻量级语法写的能够捕获上下文值的匿名闭包. 基本的语法 表达式的一般语法以及简化过程 上面罗列

用起来很方便的枚举扩展类

因项目需要花了点时间写了个枚举扩展类,详细内容如下: 枚举声明: public enum Status { [Description("邀请加入")] 邀请加入 = 1, [Description("拒绝邀请")] 拒绝邀请 = 2, [Description("申请加入")] 申请加入 = 3, [Description("拒绝加入")] 拒绝加入 = 4, [Description("同意加入")] 同

iOS开发——swift篇&amp;Swift新特性(二)函数、枚举、类与结构

函数.枚举.类与结构 可变参数 Swift的函数可以接受零个或多个指定类型的参数值,使用...来表示传递的是可变参数 func arithmeticMean(numbers: Double...) -> Double { var total: Double = 0 for number in numbers { total += number } return total / Double(numbers.count) } arithmeticMean(1, 2, 3, 4, 5) // ret