Beispiel #1
0
        /// <summary>
        /// 显示状态名称
        /// </summary>
        /// <param name="validState">状态类型</param>
        /// <returns>状态名称</returns>
        private string GetText(Neusoft.HISFC.Models.Base.EnumValidState validState)
        {
            string txtStr = string.Empty;

            switch (validState)
            {
            case Neusoft.HISFC.Models.Base.EnumValidState.Valid:
            {
                txtStr = "在用";
                break;
            }

            case Neusoft.HISFC.Models.Base.EnumValidState.Invalid:
            {
                txtStr = "取消授权";
                break;
            }

            case Neusoft.HISFC.Models.Base.EnumValidState.Ignore:
            {
                txtStr = "停用";
                break;
            }

            case Neusoft.HISFC.Models.Base.EnumValidState.Extend:
            {
                txtStr = "注销";
                break;
            }
            }
            return(txtStr);
        }
        /// <summary>
        /// 通过有效性ID得到名称
        /// </summary>
        /// <param name="strID"></param>
        /// <returns></returns>
        private string GetValidName(Neusoft.HISFC.Models.Base.EnumValidState strID)
        {
            switch (strID)
            {
            case Neusoft.HISFC.Models.Base.EnumValidState.Valid:
                return("在用");

            case Neusoft.HISFC.Models.Base.EnumValidState.Invalid:
                return("停用");

            case Neusoft.HISFC.Models.Base.EnumValidState.Ignore:
                return("废弃");

            default:
                return("在用");
            }
        }
Beispiel #3
0
        /// <summary>
        /// 授权操作(取消授权、授权)
        /// </summary>
        /// <param name="isValid">是否授权</param>
        private int EmpowerManager(AccountEmpower accountEmpower, Neusoft.HISFC.Models.Base.EnumValidState validState)
        {
            accountEmpower.ValidState = validState;
            accountEmpower.Oper.ID    = accountManager.Operator.ID;
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            accountManager.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            //更新授权表
            if (this.accountManager.UpdateEmpower(accountEmpower) < 0)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show("更新授权表出错!");
                return(-1);
            }
            //更新帐户授权状态
            int resultValue = accountManager.UpdateAccountEmpowerFlag(accountEmpower.AccountNO);

            if (resultValue == -1)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show("更新帐户授权标识出错!" + accountManager.Err);
                return(-1);
            }
            if (resultValue == 0)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show("授权帐户信息发生变化!");
                return(-1);
            }
            //插入帐户流水表
            if (validState == Neusoft.HISFC.Models.Base.EnumValidState.Valid)
            {
                resultValue = this.InsertAccountRecord(OperTypes.RevertEmpower, accountEmpower);
            }
            else
            {
                resultValue = this.InsertAccountRecord(OperTypes.CancelEmpower, accountEmpower);
            }
            if (resultValue < 0)
            {
                MessageBox.Show("插入交易表出错!" + accountManager.Err);
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                return(-1);
            }
            Neusoft.FrameWork.Management.PublicTrans.Commit();
            return(1);
        }