亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

.net之工作流工程展示及代碼分享(二)工作流引擎

2019-11-17 02:01:13
字體:
來源:轉載
供稿:網友

.net之工作流工程展示及代碼分享(二)工作流引擎

在介紹完表單類的時候,接下來介紹工作流引擎,主要由四個類組成,分別是流程、流程步驟、流程實例、流程步驟實例類。

流程類:

 1     [Serializable] 2     public class Flow 3     { 4         [xmlAttribute] 5         public Guid FlowId { get; set; } 6         [XmlAttribute] 7         public string FlowName { get; set; } 8         public List<FlowStep> FlowSteps { get; set; } 9         [XmlAttribute]10         public string FlowCategory { get; set; }11         [XmlAttribute]12         public bool Enabled { get; set; }13         [XmlAttribute]14         public DateTime CreateDate { get; set; }15         public Person Creator { get; set; }16         17         public DateTime? CanRequestDateStart { get; set; }18         19         public DateTime? CanRequestDateEnd { get; set; }20 21         public string CreaterName22         {23             get24             {25                 if(Creator!=null)26                 return Creator.PersonName;27                 return string.Empty;28             }29         }30         [XmlAttribute]31         public Guid FormId { get; set; }32         [XmlAttribute]33         public string FormName { get; set; }34         public WorkflowConstant.accessMode AccessMode { get; set; }35         [XmlAttribute]36         public short PeriodTime { get; set; }37         [XmlAttribute]38         public string RequestRights { get; set; }39         [XmlAttribute]40         public string RequestGroup { get; set; }41         public string AccessModeDesc42         {43             get44             {45                 switch (RequestRights)46                 {47                     case "-不限-":48                         return "所有人";49                     default:50                         return RequestRights+": ";51                 }52             }53         }54 55         [XmlAttribute]56         public string RoleGroups {57             get58             {59                 if (!string.IsNullOrEmpty(RequestGroup))60                 {61                     return string.Join("、", RequestGroup.Split(',').Select(g => g.Split('|')[0]));62                 }63                 else64                 {65                     return string.Empty;66                 }67             } 68         }69     }
View Code

流程步驟類:

 1     [Serializable] 2     public class FlowStep 3     { 4         [XmlAttribute] 5         public Guid StepId { get; set; } 6         [XmlAttribute] 7         public Guid PReviousStepId { get; set; } 8         [XmlAttribute] 9         public Guid NextStepId { get; set; }10         [XmlAttribute]11         public int SequenceId { get; set; }12         [XmlAttribute]13         public string StepName { get; set; }14         [XmlAttribute]15         public string RightGroupTitle { get; set; }16         public List<Guid> CanWriteFormContolIds { get; set; }17         [XmlAttribute]18         public bool CanReturnToPreviousStep { get; set; }19         [XmlAttribute]20         public bool CanReturnToFirstStep { get; set; }21         [XmlAttribute]22         public bool AllowSelectAuditor { get; set; }23         public WorkflowConstant.CounterSignatureMode CounterSignatureMode { get; set; }24         [XmlAttribute]25         public bool IsStartStep { get; set; }26         [XmlAttribute]27         public bool IsLastStep { get; set; }28         [XmlAttribute]29         public bool CanUploadFile { get; set; }30         [XmlAttribute]31         public bool MustUploadFile { get; set; }32         [XmlAttribute]33         public int UploadFileCount { get; set; }34     }
View Code

流程實例類:

 1    [Serializable] 2     public class FlowInstance 3     { 4         [XmlAttribute] 5         public Guid FlowInstantId { get; set; } 6         public Flow Flow { get; set; } 7          8         public List<FlowInstanceStep> FlowStepInstances { get; set; }  9         public Person Creator { get; set; }10         [XmlAttribute]11         public DateTime CreateDate { get; set; }12         [XmlAttribute]13         public DateTime LastDealDate { get; set; }14         [XmlAttribute]15         public WorkflowConstant.SignatureStatus FlowStatus { get; set; }16 17         public string FlowStatusName18         {19             get20             {21                 switch (FlowStatus)22                 {23                     case WorkflowConstant.SignatureStatus.Start:24                         return "進行中";25                         break;26                     case WorkflowConstant.SignatureStatus.Undeal:27                         return "未處理";28                         break;29                     case WorkflowConstant.SignatureStatus.PartialPassed:30                         return "部分通過";31                         break;32                     case WorkflowConstant.SignatureStatus.Passed:33                         return "通過";34                         break;35                     case WorkflowConstant.SignatureStatus.OutDated:36                         return "過期";37                         break;38                     case WorkflowConstant.SignatureStatus.Canceled:39                         return "取消";40                         break;41                     case WorkflowConstant.SignatureStatus.RejectToPreviousStep:42                         return "退回上一步";43                         break;44                     case WorkflowConstant.SignatureStatus.RejectToFirstStep:45                         return "退回第一步";46                         break;47                     case WorkflowConstant.SignatureStatus.Stopped:48                         return "停止";49                         break;50                     case WorkflowConstant.SignatureStatus.Finish:51                         return "結束";52                         break;53                     default:54                         return string.Empty;55                 }56             }57         }58 59         public DateTime? EndDate60         {61             get62             {63                 if (Flow != null)64                 {65                     return CreateDate.AddDays(Flow.PeriodTime);66                 }67                 else return null;68             }69         }70 71         public string CurrentStepDisplayName { get; set; }72     }
View Code

流程步驟實例類:

 1     [Serializable] 2     public class FlowInstanceStep 3     { 4         [XmlAttribute] 5         public Guid StepInstanceId { get; set; } 6         public List<WorkflowPersonSignature> PersonSignatures { get; set; } 7  8         public SerializableDictionary<Guid, string> WriteValues { get; set; } 9
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
插插插亚洲综合网| 精品色蜜蜜精品视频在线观看| 国内免费久久久久久久久久久| 亚洲精品xxxx| 久久成人人人人精品欧| 欧美性精品220| 2019国产精品自在线拍国产不卡| 亚洲影院高清在线| 57pao国产精品一区| 成人精品在线观看| 亚洲欧美激情在线视频| 久久精品国产亚洲7777| 91a在线视频| 国产欧美在线观看| 国产精品爽爽爽| 色偷偷噜噜噜亚洲男人| 国内精品久久久久久| 91日韩在线视频| 成人xvideos免费视频| 韩国国内大量揄拍精品视频| 国产精品高潮粉嫩av| 亚洲欧美激情视频| 欧美大片免费看| 91在线网站视频| 欧美性做爰毛片| 国产精品日韩在线一区| 日韩av免费观影| 久久99久国产精品黄毛片入口| 亚洲最大福利网| 4k岛国日韩精品**专区| 2019中文字幕在线观看| 亚洲精品网站在线播放gif| 日韩av在线导航| 中文字幕欧美日韩| 国产极品精品在线观看| 欧美激情第一页xxx| 亚洲日本aⅴ片在线观看香蕉| 亚洲色图第三页| 国产午夜精品视频| 国产亚洲欧洲高清| 狠狠色狠狠色综合日日五| 久久综合伊人77777尤物| 欧美性生活大片免费观看网址| 国产亚洲一区精品| 亚洲欧美中文字幕在线一区| 在线观看日韩视频| 欧美日韩国产123| 欧美日韩国产区| 欧美日韩一区二区在线| 国产欧美日韩免费看aⅴ视频| 国产不卡一区二区在线播放| 成人福利免费观看| 欧美在线视频网站| 国产精品久久久久久久av电影| 久久亚洲影音av资源网| 美女国内精品自产拍在线播放| 亚洲人成77777在线观看网| 亚洲人成亚洲人成在线观看| 91欧美精品午夜性色福利在线| 尤物tv国产一区| 91国内在线视频| 免费av一区二区| 91免费的视频在线播放| 欧美床上激情在线观看| 久久久久久国产精品久久| 久久久久久成人| 欧美另类高清videos| 一区二区国产精品视频| 日韩在线视频免费观看| 欧洲s码亚洲m码精品一区| 一区二区三区视频免费在线观看| 亚洲黄页网在线观看| 久久国产精品久久久久| 国产婷婷成人久久av免费高清| 成人av在线亚洲| 中文字幕亚洲一区在线观看| 国产一区视频在线播放| 亚洲午夜性刺激影院| 日本三级久久久| 日韩在线精品视频| 午夜精品美女自拍福到在线| 亚洲国产精彩中文乱码av| 日韩av高清不卡| 欧美性猛交xxxx| 欧美综合第一页| 成人性生交大片免费看视频直播| 久久久久久亚洲精品| 性色av一区二区三区| 国产日产久久高清欧美一区| 亚洲www永久成人夜色| 成人有码在线播放| 成人a在线视频| 亚洲有声小说3d| 久久综合电影一区| 亚洲人成欧美中文字幕| 国产精品www色诱视频| 国产精品久久久久久网站| 欧美孕妇毛茸茸xxxx| 亚洲一区二区三区在线免费观看| 亚洲精品aⅴ中文字幕乱码| 狠狠操狠狠色综合网| 色偷偷9999www| 91精品国产免费久久久久久| 久久精品国产91精品亚洲| 国产一区二区免费| 亚洲大胆人体av| 国产精品海角社区在线观看| 亚洲天堂男人的天堂| 欧美一级电影免费在线观看| 国产精品美女免费看| 色99之美女主播在线视频| 91精品国产91久久久久久不卡| 国产精品丝袜一区二区三区| 久热在线中文字幕色999舞| 亚洲人在线观看| 国产精品视频一区二区三区四| 亚洲天堂网站在线观看视频| 国产福利精品在线| 国产精品成人国产乱一区| 91久久嫩草影院一区二区| 久久久精品电影| 久久精品电影网站| 亚洲午夜激情免费视频| 亚洲激情视频网站| 国产一区二区色| 亚洲日韩欧美视频| 久久久久久亚洲精品中文字幕| 原创国产精品91| 伊人青青综合网站| 成人黄在线观看| 98精品国产自产在线观看| 亚洲国产精品小视频| 亚洲欧美日韩精品久久| 欧美高清激情视频| 久久久精品2019中文字幕神马| 久久久久久欧美| 欧美成人免费在线观看| 日韩成人在线网站| 国模视频一区二区| 欧美激情精品久久久久久久变态| 国产午夜精品理论片a级探花| 精品久久久久久中文字幕一区奶水| 日韩电影免费观看中文字幕| 91av视频在线| 久色乳综合思思在线视频| 日韩欧美视频一区二区三区| 57pao国产成人免费| 国产一区二中文字幕在线看| 久久精品国产成人| 国产日韩精品在线观看| 亚洲男人第一av网站| 国产精品一区二区在线| 精品视频—区二区三区免费| 美女久久久久久久| 精品国产91久久久久久| 亚洲国产精品嫩草影院久久| 国产一区二区三区中文| 日韩精品在线观看一区二区| 日韩欧美国产黄色| 色一情一乱一区二区| 久久久精品2019中文字幕神马| 97香蕉久久夜色精品国产| 国产精品久久久久久久久久| 日韩极品精品视频免费观看|