Esempio n. 1
0
 public void ShowFormByDocName(object patientId, object visitId, object operId, string docName)
 {
     ApplicationConfiguration.MedicalDocucementElement document = ApplicationConfiguration.GetMedicalDocument(docName);
     //没有找到退出
     if (string.IsNullOrEmpty(document.Caption))
     {
         return;
     }
     try
     {
         Type    t       = Type.GetType(document.Type);
         BaseDoc baseDoc = Activator.CreateInstance(t) as BaseDoc;
         baseDoc.ShowScrollBar();
         // 设置指定的患者信息
         if (patientId != null)
         {
             object[] objs = new object[3];
             objs[0] = patientId;
             objs[1] = visitId;
             objs[2] = operId;
             baseDoc.SetDocParameters(objs);
         }
         baseDoc.LoadReport(ExtendApplicationContext.Current.AppPath + document.Path);
         DialogHostFormPC dialogHostForm = null;
         dialogHostForm       = new DialogHostFormPC(docName, 1200, 900);
         dialogHostForm.Child = baseDoc;
         if (AccessControl.CheckModifyRightForOperator(docName))//有Modify权限
         {
             baseDoc.SetAllControlEditable(true);
         }
         else
         {
             baseDoc.SetAllButtonsEnable(false);
             baseDoc.SetAllControlEditable(false);
         }
         if (baseDoc.AllowSingleDocModify())
         {
             baseDoc.SetAllControlEditable(true);
         }
         dialogHostForm.ShowDialog();
     }
     catch (Exception ex)
     {
         throw;
     }
 }