Option Explicit
Private Const MODULE_NAME = "auDemo.WSC" Private Const OP_READ_DEMO =
Private Const OP_ADD_DEMO =
Private Const OP_EDIT_DEMO =
Private Const OP_DELETE_DEMO =
Private Const OP_CREATE_DEMO_REPORT = Dim oEccomOperation,dbDemo
Set oEccomOperation = CreateObject("EccomSystem.Operation")
Set dbDemo = CreateObject("dbDemo.wsc") Private Function GetContent(idDemo)
Dim rs,arrContent(,)
Set rs = dbDemo.GetDemo(idDemo)
If rs.EOF Then Err.Raise ,MODULE_NAME,"相关信息不存在。"
arrContent(,) = "ID" : arrContent(,) = idDemo
arrContent(,) = "State" : arrContent(,) = rs("State") & ""
rs.Close
GetContent = arrContent
End Function Public Function CanReadDemo(idOperator,idDemo)
Dim arrContent
arrContent = GetContent(idDemo)
CanReadDemo = oEccomOperation.CanHeRead(idOperator,OP_READ_DEMO,arrContent)
End Function Public Function CanAddDemo(idOperator,bCommit,arrNewContent)
If Not bCommit Then
CanAddDemo = oEccomOperation.CanHeBeginAdd(idOperator,OP_ADD_DEMO)
Else
CanAddDemo = oEccomOperation.CanHeCommitAdd(idOperator,OP_ADD_DEMO,arrNewContent)
End If
End Function Public Function CanEditDemo(idOperator,idDemo,bCommit,arrNewContent)
Dim rs,arrContent
CanEditDemo = False '内置,状态为(编辑中)才编辑
Set rs = dbDemo.GetDemo(idDemo)
If rs.EOF Then Err.Raise ,MODULE_NAME,"相关信息不存在。"
If Not rs("State") = "编辑中" Then Exit Function arrContent = GetContent(idDemo)
If Not bCommit Then
CanEditDemo = oEccomOperation.CanHeBeginEdit(idOperator,OP_EDIT_DEMO,arrContent)
Else
CanEditDemo = oEccomOperation.CanHeCommitEdit(idOperator,OP_EDIT_DEMO,arrContent,arrNewContent)
End If
End Function Public Function CanDeleteDemo(idOperator,idDemo)
Dim arrContent
arrContent = GetContent(idDemo)
CanDeleteDemo = oEccomOperation.CanHeDelete(idOperator,OP_DELETE_DEMO,arrContent)
End Function Public Function ListWhoCanEdit(idDemo)
Dim arrContent
arrContent = GetContent(idDemo)
ListWhoCanSubmit = oEccomOperation.WhoCanBeginEdit(OP_EDIT_DEMO,arrContent)
End Function Public Function ListWhoCanRead(idDemo)
Dim arrContent
arrContent = GetContent(idDemo)
ListWhoCanRead = oEccomOperation.WhoCanRead(OP_READ_DEMO,arrContent)
End Function Function CanCreateDemoReport(idOperator,bCommit,arrNewContent)
If Not bCommit Then
CanAddDemo = oEccomOperation.CanHeBeginAdd(idOperator,OP_CREATE_DEMO_REPORT)
Else
CanAddDemo = oEccomOperation.CanHeCommitAdd(idOperator,OP_CREATE_DEMO_REPORT,arrNewContent)
End If
End Function

auDemo的更多相关文章

  1. bzDemo

    <Public> <property name="Types"> <get/> </property> <method nam ...

随机推荐

  1. macvim打造python IDE

    昨天安装了macvim,今天在上面配置了一下python的ide: 大家也可参考http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ 1.文法 ...

  2. CSS border-radius 圆角

    本文转自:http://www.kwstu.com/Admin/ViewArticle/201409151549476225 border-radius属性主要用于设置div圆角效果. 使用方法 bo ...

  3. Servlet的Request.getInputStream()只能读取一次问题

    Servlet的Request.getInputStream()只能读取一次问题 这个星期公司的项目接口进行改造,公司的接口有的采用了WebService的方式,有的使用的是Http协议+Servle ...

  4. scribefire 多博客管理利器 安装详解

    scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...

  5. tornado + supervisor + nginx + linux 亲身体验

    先说说思路 一.安装这些东西,tornado, supervisor( sudo pip install supervisor  在linux 系统上), 安装 nginx  (sudo apt-ge ...

  6. 飘逸的python - 简明gzip模块压缩教程

    压缩数据创建gzip文件 先看一个略麻烦的做法 import StringIO,gzip content = 'Life is short.I use python' zbuf = StringIO. ...

  7. 手动创建servlet

    1 tomcat/webapps/目录下创建web应用mail.   目录结构如下   tomcat/webapps   |    mail   |    WEB-INF     |        | ...

  8. java调用存储过程超时及DBCP参数配置说明

    问题:            生产环境实时打标超时: 分析原因:        “实时打标java服务中,只创建数据库Connection,没有关闭数据库Connection,导致数据库连接池耗尽,无 ...

  9. Android 关于ListView中按钮监听的优化问题(方法二)

    关于ListView中按钮监听的优化问题(方法一)地址: http://www.cnblogs.com/steffen/p/3951901.html 之前的方法一,虽然能够解决position的传递, ...

  10. python3.5学习之路_day1_login

    登录程序1.输入用户名密码2.认证成功后显示欢迎信息3.输错三次后锁定 #!/usr/bin/env python #_*_coding:utf-8_*_ #by anthor zhangxiaoyu ...