private int Save()
        {
            int returnValue = this.valid();

            if (returnValue < 0)
            {
                return(-1);
            }
            Neusoft.HISFC.BizLogic.Registration.Register regMgr = new Neusoft.HISFC.BizLogic.Registration.Register();
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            Neusoft.FrameWork.Models.NeuObject myObj     = new Neusoft.FrameWork.Models.NeuObject();
            Neusoft.FrameWork.Models.NeuObject myDeptObj = new Neusoft.FrameWork.Models.NeuObject();

            for (int i = 0; i < this.cmbDoct.alItems.Count; i++)
            {
                Neusoft.FrameWork.Models.NeuObject obj = this.cmbDoct.alItems[i] as Neusoft.FrameWork.Models.NeuObject;
                if (obj.ID == this.cmbDoct.Tag.ToString())
                {
                    myObj.ID   = obj.ID;
                    myObj.Name = obj.Name;
                    break;
                }
            }

            if (this.cmbDept.SelectedItem != null)
            {
                myDeptObj = this.cmbDept.SelectedItem as Neusoft.FrameWork.Models.NeuObject;
            }

            //if (this.cmbDoct.SelectedItem != null)
            //{
            //    myObj = this.cmbDoct.SelectedItem as Neusoft.FrameWork.Models.NeuObject;
            //}
            //else
            //{
            //    myObj.ID = "";
            //    myObj.Name = "";
            //}

            if (isUpdateRegDt)
            {
                this.myRegObj.DoctorInfo.SeeDate = regMgr.GetDateTimeFromSysDateTime();
            }
            returnValue = regMgr.UpdateDeptAndDoct(this.myRegObj.ID, this.cmbDept.Tag.ToString(), this.cmbDept.Text,
                                                   myObj.ID, myObj.Name, this.myRegObj.DoctorInfo.SeeDate.ToString());
            if (returnValue < 0)
            {
                MessageBox.Show("换科失败!" + regMgr.Err);
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                return(-1);
            }

            returnValue = regMgr.CancelTriage(this.myRegObj.ID);
            if (returnValue < 0)
            {
                MessageBox.Show("取消分诊失败!" + regMgr.Err);
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
            }

            Neusoft.FrameWork.Management.PublicTrans.Commit();
            MessageBox.Show("换科成功!");

            this.alDeptOrDoct.Add(myDeptObj);
            this.alDeptOrDoct.Add(myObj);
            return(1);
        }
Beispiel #2
0
 /// <summary>
 /// 取消分诊状态
 /// </summary>
 /// <param name="clinicID"></param>
 /// <returns></returns>
 public int CancelTriage(string clinicID)
 {
     this.SetDB(registerManager);
     return(registerManager.CancelTriage(clinicID));
 }