Esempio n. 1
0
 public void SetLoader(TemplateDesignerApplication.ucDataFileLoader loader, Neusoft.HISFC.Models.RADT.PatientInfo patient)
 {
     init();
     this.printPreview.SetLoader(loader, patient);
     this.emrMap.SetLoader(loader, patient);
     this.superMark.SetLoader(loader, patient);
     printPreview_refresh_Click(null, null);
 }
Esempio n. 2
0
 public int UnLock(TemplateDesignerApplication.ucDataFileLoader loader, Neusoft.HISFC.Models.RADT.PatientInfo curPatient)
 {
     //Neusoft.HISFC.Management.EPR.EMR emr = new Neusoft.HISFC.Management.EPR.EMR();
     {
         foreach (Neusoft.HISFC.Models.File.DataFileInfo datafileInfo in al)
         {
             if (Neusoft.HISFC.BizProcess.Factory.Function.IntegrateEPR.SetEMRLocked(datafileInfo, curPatient, Neusoft.FrameWork.Management.Connection.Operator, false) == -1)
             {
                 MessageBox.Show("解锁失败!");
                 return(-1);
             }
         }
     }
     return(0);
 }
Esempio n. 3
0
        public void BeforOpen(TemplateDesignerApplication.ucDataFileLoader loader, Neusoft.HISFC.Models.RADT.PatientInfo curPatient, Neusoft.HISFC.Models.File.DataFileInfo datafileInfo)
        {
            #region 查看锁
            if (datafileInfo != null)
            {
                if (lastPatientID != curPatient.ID) //换人了
                {
                    lastPatientID = curPatient.ID;
                    al            = new ArrayList();
                }

                //Neusoft.HISFC.Management.EPR.EMR emr = new Neusoft.HISFC.Management.EPR.EMR();
                Neusoft.FrameWork.Models.NeuObject lockObject = new Neusoft.FrameWork.Models.NeuObject();
                if (Neusoft.HISFC.BizProcess.Factory.Function.IntegrateEPR.IsEMRLocked(curPatient.ID, datafileInfo.ID, ref lockObject))
                {
                    if (Neusoft.FrameWork.Management.Connection.Operator.ID == lockObject.ID)
                    {
                        if (MessageBox.Show("该病例页您在其他机器上正在编辑,是否转到现在的机器上,\r\n如果选择\"是\"其他机器上编辑的将丢失!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                        {
                            al.Add(datafileInfo.Clone());
                            loader.ReadOnly = false;
                        }
                        else
                        {
                            loader.ReadOnly = true;
                        }
                    }
                    else
                    {
                        MessageBox.Show("该病例页正在由\"" + lockObject.Name + "\"编辑,您只能浏览该病例页!");
                        loader.ReadOnly = true;
                    }
                }
                else //加锁
                {
                    if (Neusoft.HISFC.BizProcess.Factory.Function.IntegrateEPR.SetEMRLocked(datafileInfo, curPatient, Neusoft.FrameWork.Management.Connection.Operator, true) == -1)
                    {
                        MessageBox.Show("加锁失败!");
                        return;
                    }
                    al.Add(datafileInfo.Clone());
                    loader.ReadOnly = false;
                }
            }
            #endregion
        }
Esempio n. 4
0
 public ucEMRMap(TemplateDesignerApplication.ucDataFileLoader loader, Neusoft.HISFC.Models.RADT.PatientInfo patient)
     : base(loader, patient)
 {
     InitializeComponent();
 }