Esempio n. 1
0
        /// <summary>
        /// 加载显示特限药品列表
        /// </summary>
        /// <returns>成功返回1 失败返回-1</returns>
        public int ShowDrugSpecialList()
        {
            Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType speType = Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType.Dept;
            if (this.ActiveSv == this.fpDeptSheet)
            {
                speType = Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType.Dept;
            }
            else
            {
                speType = Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType.Doc;
            }

            List <Neusoft.HISFC.Models.Pharmacy.DrugSpecial> drugSpeList = this.consManager.QueryDrugSpecialList(speType);

            if (drugSpeList == null)
            {
                MessageBox.Show(Language.Msg("加载特限药品列表发生错误") + this.consManager.Err);
                return(-1);
            }

            this.Clear(false);
            foreach (Neusoft.HISFC.Models.Pharmacy.DrugSpecial drugSpe in drugSpeList)
            {
                this.AddItem(drugSpe);
            }

            return(1);
        }
Esempio n. 2
0
        /// <summary>
        /// 保存特限药品信息
        /// </summary>
        /// <returns></returns>
        public int SaveDrugSpecial()
        {
            if (!this.IsValid())
            {
                return(-1);
            }

            Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType speType = Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType.Dept;

            if (this.ActiveSv == this.fpDeptSheet)
            {
                speType = Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType.Dept;
            }
            else
            {
                speType = Neusoft.HISFC.Models.Pharmacy.EnumDrugSpecialType.Doc;
            }

            DateTime sysTime = this.consManager.GetDateTimeFromSysDateTime();

            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

            //Neusoft.FrameWork.Management.Transaction t = new Transaction(Neusoft.FrameWork.Management.Connection.Instance);
            //t.BeginTransaction();

            this.consManager.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

            #region 先删除原特限信息

            if (this.consManager.DelDrugSpecial(speType) == -1)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show(Language.Msg("原特限药品信息删除失败") + this.consManager.Err);
                return(-1);
            }

            #endregion

            #region 新特限信息保存

            for (int i = 0; i < this.ActiveSv.Rows.Count; i++)
            {
                Neusoft.HISFC.Models.Pharmacy.DrugSpecial drugSpe = this.ActiveSv.Rows[i].Tag as Neusoft.HISFC.Models.Pharmacy.DrugSpecial;

                drugSpe.Memo          = this.ActiveSv.Cells[i, 3].Text; //备注信息
                drugSpe.Oper.OperTime = sysTime;
                drugSpe.Oper.ID       = this.consManager.Operator.ID;

                if (this.consManager.InsertDrugSpecial(drugSpe) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    if (this.consManager.DBErrCode == 1)
                    {
                        MessageBox.Show(Language.Msg(string.Format("{0} - {1} 特限信息重复 请删除一条", drugSpe.Item.Name, drugSpe.SpeItem.Name)));
                    }
                    else
                    {
                        MessageBox.Show(Language.Msg(string.Format("保存{0} - {1} 特限信息失败", drugSpe.Item.Name, drugSpe.SpeItem.Name)) + this.consManager.Err);
                    }
                    return(-1);
                }
                this.ActiveSv.Cells[i, 0].Tag = null;
            }

            #endregion

            Neusoft.FrameWork.Management.PublicTrans.Commit();

            MessageBox.Show(Language.Msg("保存成功"));

            return(1);
        }