科室登记使用新的提示
来源:互联网 发布:时间校准软件 编辑:程序博客网 时间:2024/04/30 08:19
/// <summary> /// 获得可以检查的检查模块 2017-04-22yqs逐行注释 /// 处理问题时候碰到“该客人没有能在本科室完成的项目或其项目已经由其他医生完成”非常麻烦,这个提示过于笼统。每每都要跟代码才能分析原因。需要考虑:科室权限、医生权限、调整个人状态、项目状态、录入人账号(ID与姓名对应)、收费状态、过期情况。 /// 这次试图把各种情况归类,并且返回一系列编码,表明错误类型。方便纠错。 /// 0,非本科室项目 /// 1,可以检查 /// 2, /// 3, /// 4,本人保存,但其它人录入的 /// </summary> /// <param name="oT_SINGLE_CHECKMODULEEntityEx"></param> /// <returns></returns> public EnumStatus_T_SINGLE_CHECKMODULE GetEnableCheckModule(T_SINGLE_CHECKMODULEEntityEx oT_SINGLE_CHECKMODULEEntityEx, out string mess) { mess = ""; if (oT_SINGLE_CHECKMODULEEntityEx == null) { return EnumStatus_T_SINGLE_CHECKMODULE.传来项目为空; } if (string.IsNullOrEmpty(this._DtCheckModuleEnable)) { mess = "本科室未配置检查权限"; return EnumStatus_T_SINGLE_CHECKMODULE.本科室无检查权限; } if (this._DtCheckModuleEnable.IndexOf("[" + oT_SINGLE_CHECKMODULEEntityEx.CHECKMODULEID.Trim() + "]") < 0) {//如果传来的检查模块为空,或者本科室可检检查模块为空,或者传来的检查模块不在本科室可查模块中 mess = string.Format("本科室可检检查模块有:{0}", this._DtCheckModuleEnable); return EnumStatus_T_SINGLE_CHECKMODULE.不在本科室; } if (oT_SINGLE_CHECKMODULEEntityEx.ISCHARGED == "1") {//如果已经缴费 if (oT_SINGLE_CHECKMODULEEntityEx.ISCHECKED == EnumISCheckedStatus.返表待查.ToString("d") || oT_SINGLE_CHECKMODULEEntityEx.ISCHECKED == EnumISCheckedStatus.放弃.ToString("d")) {//状态是返表待查或者放弃,可以检查 return EnumStatus_T_SINGLE_CHECKMODULE.可以检查; } else {//其他状态 if (string.IsNullOrEmpty(oT_SINGLE_CHECKMODULEEntityEx.INPUTDTID)) {//如果录入人账号为空:没有录入过,可以检查 return EnumStatus_T_SINGLE_CHECKMODULE.可以检查; } else {//已经有人录入 if (oT_SINGLE_CHECKMODULEEntityEx.OVERDUE == "0") {//客户体检未过期 if (oT_SINGLE_CHECKMODULEEntityEx.INPUTDTID == this._DtID) {//如果已经录入过,录入人为当前用户,且没有过期 return EnumStatus_T_SINGLE_CHECKMODULE.可以检查; } else {//但其它人录入的 mess = string.Format("录入人ID:{0},当前账号ID{1}", oT_SINGLE_CHECKMODULEEntityEx.INPUTDTID, this._DtID); return EnumStatus_T_SINGLE_CHECKMODULE.其他人录入; } } else {//客户体检已过期 mess = string.Format("项目{0}已过了准许检查日期", oT_SINGLE_CHECKMODULEEntityEx.CHECKMODULENAME); return EnumStatus_T_SINGLE_CHECKMODULE.项目已过期; } } } } else {//未交费 if (oT_SINGLE_CHECKMODULEEntityEx.RECMDER == this._DtID) {//推荐人为当前用户 if (string.IsNullOrEmpty(oT_SINGLE_CHECKMODULEEntityEx.INPUTDTID)) {//如果没有录入过,自己推得项,自己可以做。 return EnumStatus_T_SINGLE_CHECKMODULE.可以检查; } else {//录入过结果了 if (oT_SINGLE_CHECKMODULEEntityEx.OVERDUE == "0") {//客户体检未过期 if (oT_SINGLE_CHECKMODULEEntityEx.INPUTDTID == this._DtID) {//如果已经录入过,录入人为当前用户,且没有过期 return EnumStatus_T_SINGLE_CHECKMODULE.可以检查; } else {//自己推的项目,已经录入过,且别人录入的:只有开启“未交费可做”配置才可能出现这种情况。 mess = string.Format("录入人ID:{0},当前账号ID{1}", oT_SINGLE_CHECKMODULEEntityEx.INPUTDTID, this._DtID); return EnumStatus_T_SINGLE_CHECKMODULE.其他人录入; } } else {//客户体检过期 mess = string.Format("项目{0}已过了准许检查日期", oT_SINGLE_CHECKMODULEEntityEx.CHECKMODULENAME); return EnumStatus_T_SINGLE_CHECKMODULE.项目已过期; } } } else {//别人推的项目 if (BLLBaseInfo.GetSrvconfigBoolean(TableField.strCanGoOnWithNoFee)) {//配置了未交费可以做 return EnumStatus_T_SINGLE_CHECKMODULE.可以检查; } else {//未交费不可以做。 mess = string.Format("系统设置未交费不可检查,且推项人ID为{0},当前账号ID为{1},项目为{2}", oT_SINGLE_CHECKMODULEEntityEx.RECMDER, this._DtID, oT_SINGLE_CHECKMODULEEntityEx.CHECKMODULENAME); return EnumStatus_T_SINGLE_CHECKMODULE.未交费; } } } }
0 0
- 科室登记使用新的提示
- 出现错误提示“新事务不能登记到指定的事务处理器中”
- 科室的下拉列表(mysql)
- java单例类继承问题--使用登记式单例的发现
- 自定义函数的登记
- 出现“新事务不能登记到指定的事务处理器中”异常的处理
- MyEclipse 8.5 新安装时不能使用提示的问题
- Biztalk开发中解决“新事务不能登记到指定的事务处理器中”问题
- OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中
- Biztalk开发中解决“新事务不能登记到指定的事务处理器中”问题 .
- 新公司法下股权变更登记审查应当注意的问题
- 广东2007新登记软件产品清单(转载)
- 周日新购折叠车登记照
- 展示医院科室的下拉列表(连接数据库数据)
- Java的登记式单例代码
- 计算机软件著作权登记中使用的软件分类编码指南(仅供参考)
- 使用HTML模板登记客户通信录
- 有新的通知的时候提示
- JAVA-jdbc连接-sql server/mysql
- 无向图的割顶和桥
- javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
- 指令与动作之include动作
- web安全与防御---5.扫描工具nmap
- 科室登记使用新的提示
- 题目1208:10进制 VS 2进制
- html页面局部加载所带来的事件重复绑定解决办法bootstrap+summernote遇到的问题
- 动手动脑学Dagger2系列一
- 基于Ubuntu 12.04搭建NIS Slave服务
- 基于bootstrap框架的响应式首页
- 朴素贝叶斯分类算法
- Mongodb数据导出命令mongoexport和导入命令mongoimport介绍
- 计算机视觉CV领域大牛及研究组主页链接