Exemplo n.º 1
0
        /// <summary>
        /// 修改授权信息
        /// </summary>
        protected virtual void EditEmpowerInfo()
        {
            if (this.spEmpower.Rows.Count == 0)
            {
                return;
            }
            if (this.spEmpower.ActiveRow.Tag == null)
            {
                return;
            }
            int            rowIndex       = this.spEmpower.ActiveRowIndex;
            AccountEmpower accountEmpower = this.spEmpower.ActiveRow.Tag as AccountEmpower;

            if (accountEmpower == null)
            {
                return;
            }
            if (accountEmpower.ValidState == Neusoft.HISFC.Models.Base.EnumValidState.Invalid)
            {
                MessageBox.Show("该用户已取消授权,不能编辑其授权信息");
                return;
            }

            //验证密码
            if (!feeIntegrate.CheckAccountPassWord(accountCard.Patient))
            {
                return;
            }

            ucEmpowerInfo uc = new ucEmpowerInfo(accountEmpower, true);

            Neusoft.FrameWork.WinForms.Classes.Function.ShowControl(uc);
            if (uc.FindForm().DialogResult == DialogResult.OK)
            {
                this.GetEmpowerList(account.ID);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 保存
        /// </summary>
        protected virtual void save()
        {
            //授权信息校验
            if (!Valid())
            {
                this.txtMarkNO.Text = string.Empty;
                this.txtMarkNO.Focus();
                return;
            }
            //被授权信息校验
            if (!EmpowerValid())
            {
                this.txtepMarkNO.Text = string.Empty;
                this.txtepMarkNO.Focus();
                return;
            }

            //验证授权人帐户密码
            if (!feeIntegrate.CheckAccountPassWord(accountCard.Patient))
            {
                return;
            }

            AccountEmpower accountEmpower = new AccountEmpower();
            //弹出ucEmpowerInfo,输入授权信息
            ucEmpowerInfo uc = new ucEmpowerInfo(accountEmpower, false);

            Neusoft.FrameWork.WinForms.Classes.Function.ShowControl(uc);
            if (uc.FindForm().DialogResult != DialogResult.OK)
            {
                return;
            }
            //生成授权实体
            accountEmpower.AccountCard   = accountCard;
            accountEmpower.Vacancy       = accountEmpower.EmpowerLimit;
            accountEmpower.EmpowerCard   = empowerAcccountcard;
            accountEmpower.ValidState    = Neusoft.HISFC.Models.Base.EnumValidState.Valid;
            accountEmpower.AccountNO     = account.ID;
            accountEmpower.Oper.ID       = accountManager.Operator.ID;
            accountEmpower.Oper.OperTime = accountManager.GetDateTimeFromSysDateTime();
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            accountManager.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            //插入授权信息
            if (accountManager.InsertEmpower(accountEmpower) < 0)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show("插入授权表出错!" + accountManager.Err);
                return;
            }
            //更新帐户授权标记
            int resultValue = accountManager.UpdateAccountEmpowerFlag(accountEmpower.AccountNO);

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

            Neusoft.FrameWork.Management.PublicTrans.Commit();
            MessageBox.Show("授权成功!");
            this.ClearEmpower();
            SetEmpowerToFp(accountEmpower);
        }