public bool ContainsCustomer(BaseDynamicWorkObj baseDynamicWorkObj)
 {
     if (baseDynamicWorkObj == null)
     {
         throw new System.ArgumentNullException("baseDynamicWorkObj");
     }
     return this.baseDynamicWorkObjs.Contains(baseDynamicWorkObj);
 }
 public void AddCustomer(BaseDynamicWorkObj baseDynamicWorkObj)
 {
     if (baseDynamicWorkObj == null)
     {
         throw new System.ArgumentNullException("dynamicWorkModel");
     }
     if (!this.baseDynamicWorkObjs.Contains(baseDynamicWorkObj))
     {
         this.baseDynamicWorkObjs.Add(baseDynamicWorkObj);
         if (this.BaseDynamicWorkObjAdded != null)
         {
             this.BaseDynamicWorkObjAdded(this, new BaseDynamicWorkObjAddedEventArgs(baseDynamicWorkObj));
         }
     }
 }
 public BaseDynamicWorkObjViewModel(BaseDynamicWorkObj baseDynamicWorkObj)
 {
     if (baseDynamicWorkObj == null)
     {
         throw new System.ArgumentNullException("dynamicWorkModel");
     }
     this.baseDynamicWorkObj = baseDynamicWorkObj;
     System.DateTime dt;
     if (System.DateTime.TryParse(baseDynamicWorkObj.actionTime, out dt))
     {
         this.actionYearMonthDay = dt.ToString("yyyy MM dd");
         this.actionHourMinute   = dt.ToString("HH: ss");
         this.unReplaceStrs      = new System.Collections.Generic.List <string>(baseDynamicWorkObj.content.Split(this.splitStrs, System.StringSplitOptions.RemoveEmptyEntries));
         return;
     }
     throw new System.InvalidCastException(baseDynamicWorkObj.actionTime);
 }
 public BaseDynamicWorkObjViewModel(BaseDynamicWorkObj baseDynamicWorkObj)
 {
     if (baseDynamicWorkObj == null)
     {
         throw new System.ArgumentNullException("dynamicWorkModel");
     }
     this.baseDynamicWorkObj = baseDynamicWorkObj;
     System.DateTime dt;
     if (System.DateTime.TryParse(baseDynamicWorkObj.actionTime, out dt))
     {
         this.actionYearMonthDay = dt.ToString("yyyy MM dd");
         this.actionHourMinute = dt.ToString("HH: ss");
         this.unReplaceStrs = new System.Collections.Generic.List<string>(baseDynamicWorkObj.content.Split(this.splitStrs, System.StringSplitOptions.RemoveEmptyEntries));
         return;
     }
     throw new System.InvalidCastException(baseDynamicWorkObj.actionTime);
 }
        private DynamicWorkResponse GetValidTestData(DynamicWorkModuleType moduleType)
        {
            DynamicWorkResponse response = new DynamicWorkResponse();

            response.moduleType = (int)moduleType;
            DynamicWorkObjByTime bt = new DynamicWorkObjByTime();

            bt.actionYearMonthDay = System.DateTime.Now.ToString("yyyy MM dd");
            switch (moduleType)
            {
            case DynamicWorkModuleType.WORK_COOPERATION:
            {
                BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
                obj.operationType = 1;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s给%s派发了一条工作任务 %s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("执行人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 2;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s在工作任务%s中给%s递交了一份工作简报";
                obj.repalceStr.Add("执行人");
                obj.repalceStr.Add("任务名称");
                obj.repalceStr.Add("发布人");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 3;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s通过%s在工作任务%s中递交的工作简报";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("执行人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 4;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s未通过%s递交的工作简报%s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("执行人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 5;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s提交了一个%s";
                obj.repalceStr.Add("申请人");
                obj.repalceStr.Add("请假申请");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 6;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  通过   %s  的%s";
                obj.repalceStr.Add("审批人");
                obj.repalceStr.Add("申请人");
                obj.repalceStr.Add("请假申请");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 7;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  未通过   %s  的%s";
                obj.repalceStr.Add("审批人");
                obj.repalceStr.Add("申请人");
                obj.repalceStr.Add("请假申请");
                bt.baseDynamicWorkObj.Add(obj);
                break;
            }

            case DynamicWorkModuleType.DOCUMENT_MANAGEMENT:
            {
                BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
                obj.operationType = 1;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  向   %s  授予了%s 文件 %s 的 %s 权限 %s";
                obj.repalceStr.Add("授权者");
                obj.repalceStr.Add("被授权者");
                obj.repalceStr.Add("文件数量");
                obj.repalceStr.Add("文件名");
                obj.repalceStr.Add("查看、下载");
                obj.repalceStr.Add("企业资料库授权");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 3;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  向   %s  授予了目录%s   的 %s 权限 %s";
                obj.repalceStr.Add("授权者");
                obj.repalceStr.Add("被授权者");
                obj.repalceStr.Add("目录名");
                obj.repalceStr.Add("查看、下载");
                obj.repalceStr.Add("企业资料库授权");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 4;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  在以下目录中上传了   %s  文件 %s%s";
                obj.repalceStr.Add("上传者");
                obj.repalceStr.Add("文件数量");
                obj.repalceStr.Add("文件名");
                obj.repalceStr.Add("目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 5;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  编辑了目录    %s%s";
                obj.repalceStr.Add("操作者");
                obj.repalceStr.Add("目录名称");
                obj.repalceStr.Add("编辑后的目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 6;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  在以下目录中编辑了    %s 文件 %s%s";
                obj.repalceStr.Add("操作者");
                obj.repalceStr.Add("文件数量");
                obj.repalceStr.Add("文件名");
                obj.repalceStr.Add("目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 7;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  删除了目录    %s";
                obj.repalceStr.Add("操作者");
                obj.repalceStr.Add("目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 8;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  在以下目录中删除了    %s 文件 %s%s";
                obj.repalceStr.Add("操作者");
                obj.repalceStr.Add("文件数量");
                obj.repalceStr.Add("文件名");
                obj.repalceStr.Add("目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 9;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  从目录    %s 转移了 %s 文件至目录 %s :  %s%s";
                obj.repalceStr.Add("操作者");
                obj.repalceStr.Add("目录名称");
                obj.repalceStr.Add("文件数量");
                obj.repalceStr.Add("目录名称");
                obj.repalceStr.Add("目录名、文件名");
                obj.repalceStr.Add("目标目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 10;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  在以下目录中下载了    %s 文件 %s 、 %s%s";
                obj.repalceStr.Add("操作者");
                obj.repalceStr.Add("文件数量");
                obj.repalceStr.Add("目录名");
                obj.repalceStr.Add("文件名");
                obj.repalceStr.Add("目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 11;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  在以下目录中添加了目录 %s%s";
                obj.repalceStr.Add("上传者");
                obj.repalceStr.Add("目录名");
                obj.repalceStr.Add("目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 12;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  收藏了 %s文件 %s%s ";
                obj.repalceStr.Add("上传者");
                obj.repalceStr.Add("文件");
                obj.repalceStr.Add("目录名、文件名");
                obj.repalceStr.Add("收藏文件所在的目录名称");
                bt.baseDynamicWorkObj.Add(obj);
                break;
            }

            case DynamicWorkModuleType.INSIDE_DISCUSSION:
            {
                BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
                obj.operationType = 1;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在 %s 版块中发表新主题 %s";
                obj.repalceStr.Add("发帖人");
                obj.repalceStr.Add("××");
                obj.repalceStr.Add("主题名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 2;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在 %s 版块中回复发帖人的主题 %s";
                obj.repalceStr.Add("回帖人");
                obj.repalceStr.Add("××");
                obj.repalceStr.Add("主题名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 3;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  修改了主题 %s";
                obj.repalceStr.Add("发帖人");
                obj.repalceStr.Add("主题名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 4;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  删除主题 %s";
                obj.repalceStr.Add("发帖人");
                obj.repalceStr.Add("主题名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 5;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  移动主题 %s";
                obj.repalceStr.Add("发帖人");
                obj.repalceStr.Add("主题名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 6;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  添加版块 %s";
                obj.repalceStr.Add("发帖人");
                obj.repalceStr.Add("版块名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 6;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  修改了版块 %s";
                obj.repalceStr.Add("发帖人");
                obj.repalceStr.Add("版块名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 4;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s  删除版块 %s";
                obj.repalceStr.Add("发帖人");
                obj.repalceStr.Add("版块名称");
                bt.baseDynamicWorkObj.Add(obj);
                break;
            }

            case DynamicWorkModuleType.INSIDE_NOTICE:
            {
                BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
                obj.operationType = 1;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 发布了一条内部公告 %s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("公告标题");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 2;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 修改了内部公告 %s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("公告标题");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 2;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 删除了内部公告 %s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("公告标题");
                bt.baseDynamicWorkObj.Add(obj);
                break;
            }

            case DynamicWorkModuleType.PROJECT_MANAGEMENT:
            {
                BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
                obj.operationType = 1;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 新建一条项目计划 %s";
                obj.repalceStr.Add("项目创建者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 2;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 新建一条子项目计划 %s";
                obj.repalceStr.Add("项目创建者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 3;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 确认项目 %s完成";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 4;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 给 %s派发了一条项目任务 %s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("执行人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 5;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 修改了项目任务 %s";
                obj.repalceStr.Add("修改人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 6;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目任务 %s中给 %s 递交了一份工作简报";
                obj.repalceStr.Add("执行人");
                obj.repalceStr.Add("任务名称");
                obj.repalceStr.Add("发布人");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 7;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 通过执行人在项目任务 %s 中递交的工作简报";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 8;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 未通过执行人在项目任务 %s 中递交的工作简报";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 9;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目任务 %s 中留言";
                obj.repalceStr.Add("留言人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 10;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目任务 %s 中修改了工作简报";
                obj.repalceStr.Add("执行人");
                obj.repalceStr.Add("任务名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 11;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 暂停项目 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 12;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 恢复项目 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 13;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 中止项目 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 14;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 启动项目 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 15;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 删除项目 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 16;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 暂停项目任务 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 17;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 恢复项目任务 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 18;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 中止项目任务 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 19;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 启动项目任务 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 20;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 删除项目任务 %s";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 21;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目 %s ——客户往来中发表新主题%s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("项目名称");
                obj.repalceStr.Add("主题名");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 22;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目 %s ——内部交流中发表新主题%s";
                obj.repalceStr.Add("发布人");
                obj.repalceStr.Add("项目名称");
                obj.repalceStr.Add("主题名");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 23;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目 %s 中对授权对象进行授权";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 24;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目 %s 中取消授权对象的权限";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 25;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 在项目 %s 中修改授权对象的权限";
                obj.repalceStr.Add("项目管理者");
                obj.repalceStr.Add("项目名称");
                bt.baseDynamicWorkObj.Add(obj);
                break;
            }

            case DynamicWorkModuleType.SYSTEM_MANAGEMENT:
            {
                BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
                obj.operationType = 1;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 添加部门 %s";
                obj.repalceStr.Add("系统管理员");
                obj.repalceStr.Add("部门名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 2;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 修改部门 %s";
                obj.repalceStr.Add("系统管理员");
                obj.repalceStr.Add("部门名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 3;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 删除部门 %s";
                obj.repalceStr.Add("系统管理员");
                obj.repalceStr.Add("部门名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 4;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 删除部门 %s";
                obj.repalceStr.Add("添加员工");
                obj.repalceStr.Add("员工姓名");
                bt.baseDynamicWorkObj.Add(obj);
                break;
            }

            case DynamicWorkModuleType.WORK_PLAN:
            {
                BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
                obj.operationType = 1;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 新建了一条工作计划 %s";
                obj.repalceStr.Add("计划创建者");
                obj.repalceStr.Add("计划名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 2;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 修改了工作计划 %s";
                obj.repalceStr.Add("计划创建者");
                obj.repalceStr.Add("计划名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 3;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 删除了工作计划 %s";
                obj.repalceStr.Add("计划创建者");
                obj.repalceStr.Add("计划名称");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 4;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 共享了工作计划表 %s";
                obj.repalceStr.Add("计划创建者");
                obj.repalceStr.Add("‘创建者’的计划表");
                bt.baseDynamicWorkObj.Add(obj);
                obj = new BaseDynamicWorkObj();
                obj.operationType = 5;
                obj.actionTime    = System.DateTime.Now.ToString();
                obj.content       = "%s 对 %s 共享了工作计划 %s";
                obj.repalceStr.Add("计划创建者");
                obj.repalceStr.Add("共享者");
                obj.repalceStr.Add("计划名称");
                bt.baseDynamicWorkObj.Add(obj);
                break;
            }
            }
            response.dynamicWorkObjByTime.Add(bt);
            return(response);
        }
        private void CreateOAAllCurrentWorkItem(DynamicWorkModuleType dynamicWorkModuleType, BaseDynamicWorkObj baseDynamicWorkObj)
        {
            BaseDynamicWorkObjViewModel viewModel = new BaseDynamicWorkObjViewModel(baseDynamicWorkObj);

            switch (dynamicWorkModuleType)
            {
            case DynamicWorkModuleType.WORK_COOPERATION:
                this.WorkCooperationTypeHandler(viewModel);
                break;

            case DynamicWorkModuleType.DOCUMENT_MANAGEMENT:
                this.DocumentManagementTypeHandler(viewModel);
                break;

            case DynamicWorkModuleType.INSIDE_DISCUSSION:
                this.InsideDiscussionTypeHandler(viewModel);
                break;

            case DynamicWorkModuleType.INSIDE_NOTICE:
                this.AddDynamicWorkItemFour(viewModel, DynamicWorkItemFourStyle.LastHyperLink);
                break;

            case DynamicWorkModuleType.PROJECT_MANAGEMENT:
                this.ProjectManagementTypeHandler(viewModel);
                break;

            case DynamicWorkModuleType.SYSTEM_MANAGEMENT:
                this.AddDynamicWorkItemFour(viewModel, DynamicWorkItemFourStyle.None);
                break;

            case DynamicWorkModuleType.WORK_PLAN:
                this.WorkPlanTypeHandler(viewModel);
                break;
            }
        }
 public BaseDynamicWorkObjAddedEventArgs(BaseDynamicWorkObj baseDynamicWorkObj)
 {
     this.NewBaseDynamicWorkObj = baseDynamicWorkObj;
 }
 private DynamicWorkResponse GetValidTestData(DynamicWorkModuleType moduleType)
 {
     DynamicWorkResponse response = new DynamicWorkResponse();
     response.moduleType = (int)moduleType;
     DynamicWorkObjByTime bt = new DynamicWorkObjByTime();
     bt.actionYearMonthDay = System.DateTime.Now.ToString("yyyy MM dd");
     switch (moduleType)
     {
     case DynamicWorkModuleType.WORK_COOPERATION:
     {
         BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
         obj.operationType = 1;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s给%s派发了一条工作任务 %s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("执行人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 2;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s在工作任务%s中给%s递交了一份工作简报";
         obj.repalceStr.Add("执行人");
         obj.repalceStr.Add("任务名称");
         obj.repalceStr.Add("发布人");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 3;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s通过%s在工作任务%s中递交的工作简报";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("执行人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 4;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s未通过%s递交的工作简报%s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("执行人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 5;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s提交了一个%s";
         obj.repalceStr.Add("申请人");
         obj.repalceStr.Add("请假申请");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 6;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  通过   %s  的%s";
         obj.repalceStr.Add("审批人");
         obj.repalceStr.Add("申请人");
         obj.repalceStr.Add("请假申请");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 7;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  未通过   %s  的%s";
         obj.repalceStr.Add("审批人");
         obj.repalceStr.Add("申请人");
         obj.repalceStr.Add("请假申请");
         bt.baseDynamicWorkObj.Add(obj);
         break;
     }
     case DynamicWorkModuleType.DOCUMENT_MANAGEMENT:
     {
         BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
         obj.operationType = 1;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  向   %s  授予了%s 文件 %s 的 %s 权限 %s";
         obj.repalceStr.Add("授权者");
         obj.repalceStr.Add("被授权者");
         obj.repalceStr.Add("文件数量");
         obj.repalceStr.Add("文件名");
         obj.repalceStr.Add("查看、下载");
         obj.repalceStr.Add("企业资料库授权");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 3;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  向   %s  授予了目录%s   的 %s 权限 %s";
         obj.repalceStr.Add("授权者");
         obj.repalceStr.Add("被授权者");
         obj.repalceStr.Add("目录名");
         obj.repalceStr.Add("查看、下载");
         obj.repalceStr.Add("企业资料库授权");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 4;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  在以下目录中上传了   %s  文件 %s%s";
         obj.repalceStr.Add("上传者");
         obj.repalceStr.Add("文件数量");
         obj.repalceStr.Add("文件名");
         obj.repalceStr.Add("目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 5;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  编辑了目录    %s%s";
         obj.repalceStr.Add("操作者");
         obj.repalceStr.Add("目录名称");
         obj.repalceStr.Add("编辑后的目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 6;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  在以下目录中编辑了    %s 文件 %s%s";
         obj.repalceStr.Add("操作者");
         obj.repalceStr.Add("文件数量");
         obj.repalceStr.Add("文件名");
         obj.repalceStr.Add("目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 7;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  删除了目录    %s";
         obj.repalceStr.Add("操作者");
         obj.repalceStr.Add("目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 8;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  在以下目录中删除了    %s 文件 %s%s";
         obj.repalceStr.Add("操作者");
         obj.repalceStr.Add("文件数量");
         obj.repalceStr.Add("文件名");
         obj.repalceStr.Add("目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 9;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  从目录    %s 转移了 %s 文件至目录 %s :  %s%s";
         obj.repalceStr.Add("操作者");
         obj.repalceStr.Add("目录名称");
         obj.repalceStr.Add("文件数量");
         obj.repalceStr.Add("目录名称");
         obj.repalceStr.Add("目录名、文件名");
         obj.repalceStr.Add("目标目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 10;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  在以下目录中下载了    %s 文件 %s 、 %s%s";
         obj.repalceStr.Add("操作者");
         obj.repalceStr.Add("文件数量");
         obj.repalceStr.Add("目录名");
         obj.repalceStr.Add("文件名");
         obj.repalceStr.Add("目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 11;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  在以下目录中添加了目录 %s%s";
         obj.repalceStr.Add("上传者");
         obj.repalceStr.Add("目录名");
         obj.repalceStr.Add("目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 12;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  收藏了 %s文件 %s%s ";
         obj.repalceStr.Add("上传者");
         obj.repalceStr.Add("文件");
         obj.repalceStr.Add("目录名、文件名");
         obj.repalceStr.Add("收藏文件所在的目录名称");
         bt.baseDynamicWorkObj.Add(obj);
         break;
     }
     case DynamicWorkModuleType.INSIDE_DISCUSSION:
     {
         BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
         obj.operationType = 1;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在 %s 版块中发表新主题 %s";
         obj.repalceStr.Add("发帖人");
         obj.repalceStr.Add("××");
         obj.repalceStr.Add("主题名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 2;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在 %s 版块中回复发帖人的主题 %s";
         obj.repalceStr.Add("回帖人");
         obj.repalceStr.Add("××");
         obj.repalceStr.Add("主题名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 3;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  修改了主题 %s";
         obj.repalceStr.Add("发帖人");
         obj.repalceStr.Add("主题名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 4;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  删除主题 %s";
         obj.repalceStr.Add("发帖人");
         obj.repalceStr.Add("主题名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 5;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  移动主题 %s";
         obj.repalceStr.Add("发帖人");
         obj.repalceStr.Add("主题名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 6;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  添加版块 %s";
         obj.repalceStr.Add("发帖人");
         obj.repalceStr.Add("版块名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 6;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  修改了版块 %s";
         obj.repalceStr.Add("发帖人");
         obj.repalceStr.Add("版块名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 4;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s  删除版块 %s";
         obj.repalceStr.Add("发帖人");
         obj.repalceStr.Add("版块名称");
         bt.baseDynamicWorkObj.Add(obj);
         break;
     }
     case DynamicWorkModuleType.INSIDE_NOTICE:
     {
         BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
         obj.operationType = 1;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 发布了一条内部公告 %s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("公告标题");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 2;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 修改了内部公告 %s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("公告标题");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 2;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 删除了内部公告 %s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("公告标题");
         bt.baseDynamicWorkObj.Add(obj);
         break;
     }
     case DynamicWorkModuleType.PROJECT_MANAGEMENT:
     {
         BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
         obj.operationType = 1;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 新建一条项目计划 %s";
         obj.repalceStr.Add("项目创建者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 2;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 新建一条子项目计划 %s";
         obj.repalceStr.Add("项目创建者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 3;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 确认项目 %s完成";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 4;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 给 %s派发了一条项目任务 %s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("执行人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 5;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 修改了项目任务 %s";
         obj.repalceStr.Add("修改人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 6;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目任务 %s中给 %s 递交了一份工作简报";
         obj.repalceStr.Add("执行人");
         obj.repalceStr.Add("任务名称");
         obj.repalceStr.Add("发布人");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 7;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 通过执行人在项目任务 %s 中递交的工作简报";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 8;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 未通过执行人在项目任务 %s 中递交的工作简报";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 9;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目任务 %s 中留言";
         obj.repalceStr.Add("留言人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 10;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目任务 %s 中修改了工作简报";
         obj.repalceStr.Add("执行人");
         obj.repalceStr.Add("任务名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 11;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 暂停项目 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 12;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 恢复项目 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 13;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 中止项目 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 14;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 启动项目 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 15;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 删除项目 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 16;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 暂停项目任务 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 17;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 恢复项目任务 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 18;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 中止项目任务 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 19;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 启动项目任务 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 20;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 删除项目任务 %s";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 21;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目 %s ——客户往来中发表新主题%s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("项目名称");
         obj.repalceStr.Add("主题名");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 22;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目 %s ——内部交流中发表新主题%s";
         obj.repalceStr.Add("发布人");
         obj.repalceStr.Add("项目名称");
         obj.repalceStr.Add("主题名");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 23;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目 %s 中对授权对象进行授权";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 24;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目 %s 中取消授权对象的权限";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 25;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 在项目 %s 中修改授权对象的权限";
         obj.repalceStr.Add("项目管理者");
         obj.repalceStr.Add("项目名称");
         bt.baseDynamicWorkObj.Add(obj);
         break;
     }
     case DynamicWorkModuleType.SYSTEM_MANAGEMENT:
     {
         BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
         obj.operationType = 1;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 添加部门 %s";
         obj.repalceStr.Add("系统管理员");
         obj.repalceStr.Add("部门名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 2;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 修改部门 %s";
         obj.repalceStr.Add("系统管理员");
         obj.repalceStr.Add("部门名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 3;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 删除部门 %s";
         obj.repalceStr.Add("系统管理员");
         obj.repalceStr.Add("部门名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 4;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 删除部门 %s";
         obj.repalceStr.Add("添加员工");
         obj.repalceStr.Add("员工姓名");
         bt.baseDynamicWorkObj.Add(obj);
         break;
     }
     case DynamicWorkModuleType.WORK_PLAN:
     {
         BaseDynamicWorkObj obj = new BaseDynamicWorkObj();
         obj.operationType = 1;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 新建了一条工作计划 %s";
         obj.repalceStr.Add("计划创建者");
         obj.repalceStr.Add("计划名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 2;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 修改了工作计划 %s";
         obj.repalceStr.Add("计划创建者");
         obj.repalceStr.Add("计划名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 3;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 删除了工作计划 %s";
         obj.repalceStr.Add("计划创建者");
         obj.repalceStr.Add("计划名称");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 4;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 共享了工作计划表 %s";
         obj.repalceStr.Add("计划创建者");
         obj.repalceStr.Add("‘创建者’的计划表");
         bt.baseDynamicWorkObj.Add(obj);
         obj = new BaseDynamicWorkObj();
         obj.operationType = 5;
         obj.actionTime = System.DateTime.Now.ToString();
         obj.content = "%s 对 %s 共享了工作计划 %s";
         obj.repalceStr.Add("计划创建者");
         obj.repalceStr.Add("共享者");
         obj.repalceStr.Add("计划名称");
         bt.baseDynamicWorkObj.Add(obj);
         break;
     }
     }
     response.dynamicWorkObjByTime.Add(bt);
     return response;
 }
 private void CreateOAAllCurrentWorkItem(DynamicWorkModuleType dynamicWorkModuleType, BaseDynamicWorkObj baseDynamicWorkObj)
 {
     BaseDynamicWorkObjViewModel viewModel = new BaseDynamicWorkObjViewModel(baseDynamicWorkObj);
     switch (dynamicWorkModuleType)
     {
     case DynamicWorkModuleType.WORK_COOPERATION:
         this.WorkCooperationTypeHandler(viewModel);
         break;
     case DynamicWorkModuleType.DOCUMENT_MANAGEMENT:
         this.DocumentManagementTypeHandler(viewModel);
         break;
     case DynamicWorkModuleType.INSIDE_DISCUSSION:
         this.InsideDiscussionTypeHandler(viewModel);
         break;
     case DynamicWorkModuleType.INSIDE_NOTICE:
         this.AddDynamicWorkItemFour(viewModel, DynamicWorkItemFourStyle.LastHyperLink);
         break;
     case DynamicWorkModuleType.PROJECT_MANAGEMENT:
         this.ProjectManagementTypeHandler(viewModel);
         break;
     case DynamicWorkModuleType.SYSTEM_MANAGEMENT:
         this.AddDynamicWorkItemFour(viewModel, DynamicWorkItemFourStyle.None);
         break;
     case DynamicWorkModuleType.WORK_PLAN:
         this.WorkPlanTypeHandler(viewModel);
         break;
     }
 }
Esempio n. 10
0
 public BaseDynamicWorkObjAddedEventArgs(BaseDynamicWorkObj baseDynamicWorkObj)
 {
     this.NewBaseDynamicWorkObj = baseDynamicWorkObj;
 }