示例#1
0
        private void m_cmdHaltTemp_Click(object sender, System.EventArgs e)
        {
            if (treeView1.SelectedNode == null || treeView1.SelectedNode.Parent == null)
            {
                return;
            }
            TreeNode node = treeView1.SelectedNode;

            if (node.Tag is clsTemplateInfo)
            {
                if (clsPublicFunction.ShowQuestionMessageBox("确定要删除所选的模板?") == DialogResult.Yes)
                {
                    CustomFromService.clsMinElementColServ m_objServ =
                        (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

                    long lngRes = m_objServ.m_lngHaltTemplate(((clsTemplateInfo)node.Tag).m_strTEMPLATE_ID);
                    if (lngRes > 0)
                    {
                        if (((clsTemplateInfo)node.Tag).m_strTEMPLATE_ID == (this.m_pnlControl.Tag == null? "" : this.m_pnlControl.Tag.ToString()))
                        {
                            this.m_pnlControl.Controls.Clear();
                        }
                        node.Remove();
                    }
                }
            }
        }
示例#2
0
        /// <summary>
        /// 传入ID信息查找模板的值
        /// </summary>
        /// <param name="strReportID"></param>
        /// <param name="strFormID"></param>
        /// <param name="strControlID"></param>
        private void m_mthFindAllTemplateUsedInCtl(string strFormID, string strControlID)
        {
            if (strFormID == null || strControlID == null || strFormID.Length <= 0 || strControlID.Length <= 0)
            {
                return;
            }
            m_objTextTemplate.m_strDoctor_ID  = MDIParent.strOperatorID.Trim();
            m_objTextTemplate.m_strFORM_ID    = strFormID;
            m_objTextTemplate.m_strCONTROL_ID = strControlID;
            clsTemplateInfo[] objTemplateInfo;
//			clsTextTemplate objTextTemplate;

            CustomFromService.clsMinElementColServ m_objServ =
                (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

            long lngRes = m_objServ.m_lngGetTemplates(strFormID, strControlID, out objTemplateInfo);

            if (lngRes > 0 && objTemplateInfo != null)
            {
                treeView1.BeginUpdate();
                for (int i = 0; i < objTemplateInfo.Length; i++)
                {
                    TreeNode node = new TreeNode(objTemplateInfo[i].m_strTEMPLATE_NAME);
                    node.Tag                = objTemplateInfo[i];
                    node.ImageIndex         = 2;
                    node.SelectedImageIndex = 1;
                    if (objTemplateInfo[i].m_strDoctor_ID.Trim() == MDIParent.strOperatorID.Trim())
                    {
                        node.ForeColor = Color.Green;
                    }
//					else
//						node.ForeColor = Color.Yellow;
                    treeView1.Nodes[0].Nodes.Add(node);
                }
                treeView1.ExpandAll();
                treeView1.EndUpdate();
                m_pnlControl.Tag = "";
//				m_objTextTemplate.m_strGUI_ID=objTextTemplate.m_strGUI_ID;
//				this.m_pnlControl.Tag=objTTVO.m_strGUI_ID;
//				if(objTIVO!=null)
//				{
//				m_mthLoadControl(objTIVO.m_strTEMPLATE_XML);
//				this.m_cmdChange.Tag=objTIVO;
//				}
//				if(objTTVO.m_objTmpCtlValueArr!=null)
//				{
//				m_mthLoadControlValue(objTTVO.m_objTmpCtlValueArr);
//				}
            }
        }
示例#3
0
        private void treeView1_DoubleClick(object sender, System.EventArgs e)
        {
            if (this.treeView1.SelectedNode == null || treeView1.SelectedNode.Parent == null)
            {
                return;
            }

            clsTemplateInfo obj = (clsTemplateInfo)this.treeView1.SelectedNode.Tag;

            if (obj.m_strTEMPLATE_ID == (this.m_pnlControl.Tag == null? "" : this.m_pnlControl.Tag.ToString()))
            {
                return;
            }
            else
            {
                this.m_pnlControl.Tag = obj.m_strTEMPLATE_ID;
            }
            m_objTextTemplate.m_strGUI_ID = obj.m_strTEMPLATE_ID;
            this.m_cmdChange.Tag          = obj;
            //权限控制
//			if(MDIParent.strOperatorID.Trim() != obj.m_strDoctor_ID.Trim())
//			{
//				m_cmdChange.Enabled = false;
//				m_cmdHaltTemp.Enabled = false;
//			}
//			else
//			{
//				m_cmdChange.Enabled = true;
//				m_cmdHaltTemp.Enabled = true;
//			}
            this.m_pnlControl.Controls.Clear();
            m_strTemplateID = obj.m_strTEMPLATE_ID;
            m_mthLoadControl(obj.m_strTEMPLATE_XML);

            m_objTextTemplate.m_strInPatientID    = MDIParent.s_ObjCurrentPatient == null?"":MDIParent.s_ObjCurrentPatient.m_StrInPatientID;
            m_objTextTemplate.m_strGUI_ID         = obj.m_strTEMPLATE_ID;
            m_objTextTemplate.m_dtInPatientDate   = MDIParent.s_ObjCurrentPatient == null?DateTime.MinValue:MDIParent.s_ObjCurrentPatient.m_DtmSelectedInDate;
            m_objTextTemplate.m_objTmpCtlValueArr = null;

            CustomFromService.clsMinElementColServ m_objServ =
                (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

            long lngRes = m_objServ.m_lngGetValue(ref m_objTextTemplate);

            if (lngRes > 0 && m_objTextTemplate.m_objTmpCtlValueArr != null)
            {
                m_mthLoadControlValue(m_objTextTemplate.m_objTmpCtlValueArr);
            }
        }
示例#4
0
        /// <summary>
        /// 获取控件元素
        /// </summary>
        /// <param name="p_objTextTemp"></param>
        /// <returns></returns>
        public long m_lngGetTemplateControls(string strTemplateID, out iCareData.clsTemplateControlValue[] arrItems)
        {
            CustomFromService.clsMinElementColServ m_objServ =
                (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

            long lngRes = 0;

            try
            {
                lngRes = m_objServ.m_lngGetTemplateControls(strTemplateID, out arrItems);
            }
            finally
            {
                //m_objServ.Dispose();
            }
            return(lngRes);
        }
示例#5
0
        /// <summary>
        /// 获取控件的相关模板
        /// </summary>
        /// <param name="p_strFormID"></param>
        /// <param name="p_strControlID"></param>
        /// <param name="p_objTemplateInfoArr"></param>
        /// <returns></returns>
        public long m_lngGetTemplateName(string p_strFormID, string p_strControlID, out iCareData.clsTemplateInfo[] p_objTemplateInfoArr)
        {
            CustomFromService.clsMinElementColServ m_objServ =
                (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

            long lngRes = 0;

            try
            {
                lngRes = m_objServ.m_lngGetTemplateName(p_strFormID, p_strControlID, out p_objTemplateInfoArr);
            }
            finally
            {
                //m_objServ.Dispose();
            }
            return(lngRes);
        }
示例#6
0
        private void btChange_Click(object sender, System.EventArgs e)
        {
            if (this.m_cmdChange.Tag == null)
            {
                return;
            }
            clsTemplateInfo     obj    = (clsTemplateInfo)this.m_cmdChange.Tag;
            frmCustomFormDesign objfrm = new frmCustomFormDesign();

            objfrm.m_mthConfigXmlToGUI(obj.m_strTEMPLATE_XML);
            if (objfrm.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            this.Cursor = Cursors.WaitCursor;
            try
            {
                CustomFromService.clsMinElementColServ m_objServ =
                    (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

                obj.m_strTEMPLATE_XML = objfrm.m_StrGUIXml;
                //			objfrm.Close();
                if (MessageBox.Show("是否要更改模板名称?", "iCare", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    using (frmInputName frminput = new frmInputName())
                    {
                        if (frminput.ShowDialog() == DialogResult.OK)
                        {
                            obj.m_strTEMPLATE_NAME = frminput.strName;
                        }
                    }
                }
                long lngRes = m_objServ.m_lngUpdateTemplate(obj);
                if (lngRes <= 0)
                {
                    return;
                }
                clsTextTemplate objTextTemplate = new clsTextTemplate();
                objTextTemplate.m_strGUI_ID = obj.m_strTEMPLATE_ID;
                //保存模板控件描述
                if (objfrm.m_ObjTmpCtlDescArr != null)
                {
                    objTextTemplate.m_objTmpCtlValueArr = objfrm.m_ObjTmpCtlDescArr;
                    m_objServ.m_lngSaveTemplateDesc(objTextTemplate);
                }
                this.m_cmdChange.Tag = obj;
                treeView1.BeginUpdate();
                //修改树结点名称,重新load出模板
                foreach (TreeNode node in treeView1.Nodes[0].Nodes)
                {
                    if (((clsTemplateInfo)node.Tag).m_strTEMPLATE_ID == obj.m_strTEMPLATE_ID)
                    {
                        node.Text = obj.m_strTEMPLATE_NAME;
                        treeView1.SelectedNode = node;
                        break;
                    }
                }
                this.m_pnlControl.Tag = "";
                treeView1_DoubleClick(null, null);
                treeView1.EndUpdate();
            }
            catch
            {}
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
示例#7
0
        private void btNew_Click(object sender, System.EventArgs e)
        {
            frmCustomFormDesign objfrm = new frmCustomFormDesign();

            if (objfrm.ShowDialog() != DialogResult.OK)         //设计模板
            {
                return;
            }
            frmInputName frminput = new frmInputName();

            frminput.TopMost       = true;
            frminput.StartPosition = FormStartPosition.CenterScreen;
            if (frminput.ShowDialog() != DialogResult.OK)         //名称
            {
                return;
            }
            this.Cursor = Cursors.WaitCursor;
            clsTextTemplate objTextTemplate = new clsTextTemplate();

            try
            {
                CustomFromService.clsMinElementColServ m_objServ =
                    (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

                clsTemplateInfo obj = new clsTemplateInfo();
                obj.m_strTEMPLATE_NAME = frminput.strName;
                obj.m_strTEMPLATE_XML  = objfrm.m_StrGUIXml;
                frminput.Close();
                //			objfrm.Close();
                string strID;
                //保存模板
                long lngRes = m_objServ.m_lngSaveTemplate(obj, out strID);
                if (lngRes <= 0 || strID == "")
                {
                    return;
                }

                objTextTemplate.m_strGUI_ID    = strID;
                objTextTemplate.m_strDoctor_ID = MDIParent.strOperatorID;
                //保存主表‘min_element_apply’
                if (m_strFormID != null && m_strControlID != null)
                {
                    objTextTemplate.m_strFORM_ID    = m_strFormID;
                    objTextTemplate.m_strCONTROL_ID = m_strControlID;
                    m_objServ.m_lngSaveApplyInfo(objTextTemplate);
                }
                //保存模板控件描述
                if (objfrm.m_ObjTmpCtlDescArr != null)
                {
                    objTextTemplate.m_objTmpCtlValueArr = objfrm.m_ObjTmpCtlDescArr;
                    m_objServ.m_lngSaveTemplateDesc(objTextTemplate);
                }
                obj.m_strTEMPLATE_ID = strID;
                obj.m_strDoctor_ID   = MDIParent.strOperatorID;
                TreeNode tn = new TreeNode(obj.m_strTEMPLATE_NAME);
                tn.ImageIndex         = 2;
                tn.SelectedImageIndex = 1;
                tn.Tag       = obj;
                tn.ForeColor = Color.Green;
                treeView1.Nodes[0].Nodes.Add(tn);
            }
            catch
            {}
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }