/// <summary> /// 获取 /// </summary> private void m_GetDataFromDB() { long lngRes = 0; try { string[] DataArr; clsIntensiveTendRecord_GXService objserv = (clsIntensiveTendRecord_GXService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsIntensiveTendRecord_GXService)); lngRes = objserv.m_lngGetRecordContent(strRecordInPatientID, strRecordInPatientDate, strRecordCreateDate, out DataArr); if (DataArr == null) { return; } //赋值到表单 m_txtRecordContent.m_mthSetNewText(DataArr[3], DataArr[4]); m_dtpCreateDate.Value = DateTime.Parse(DataArr[5]); //MDIParent.m_mthChangeFormText(this, m_enmFormEditStatus); //根据工号获取签名信息 m_mthAddSignToTextBoxByEmpNo(new TextBoxBase[] { txtSign }, new string[] { DataArr[1] }, new bool[] { false }); //m_mthSetModifyControl(DataArr[1],false); this.m_dtpCreateDate.Enabled = false; } catch (Exception ex) { string strMsg = ex.Message; } }
protected override void m_mthSetSelectedDeletedRecord(clsPatient p_objSelectedPatient, string p_strOpenDate) { //检查参数 if (p_objSelectedPatient == null || p_strOpenDate == null || p_strOpenDate == "") { return; } clsIntensiveTendRecordDetail_GX objContent; clsIntensiveTendRecord_GXService objITRServ = (clsIntensiveTendRecord_GXService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsIntensiveTendRecord_GXService)); //获取记录 long lngRes = objITRServ.m_lngGetDelRecordContentWithInpatient(p_objSelectedPatient.m_StrInPatientID, p_objSelectedPatient.m_DtmSelectedInDate.ToString("yyyy-MM-dd HH:mm:ss"), p_strOpenDate, out objContent); //objITRServ.Dispose(); if (lngRes <= 0 || objContent == null) { return; } //设置当前记录及记录时间 m_objCurrentPatient = p_objSelectedPatient; //txtInPatientID.Text=this.m_objCurrentPatient.m_StrHISInPatientID; m_mthSetDeletedGUIFromContent(objContent); }
/// <summary> /// 修改 /// </summary> /// <returns></returns> private long m_lngModify() { long lngRes = 0; try { //从界面获取表单值 string strNow = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); clsIntensiveTendRecordDetail_GX objContent = new clsIntensiveTendRecordDetail_GX(); objContent.m_strInPatientID = strRecordInPatientID; objContent.m_dtmInPatientDate = DateTime.Parse(strRecordInPatientDate); objContent.m_dtmModifyDate = DateTime.Parse(strNow); objContent.m_dtmDETAILRECORDDATE = Convert.ToDateTime(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objContent.m_dtmOpenDate = DateTime.Parse(strRecordCreateDate); objContent.m_strDETAILCONTENT = m_txtRecordContent.Text; objContent.m_strDETAILCONTENTXML = m_txtRecordContent.m_strGetXmlText(); if (m_txtRecordContent.m_strGetRightText() == null || m_txtRecordContent.m_strGetRightText() == string.Empty) { MDIParent.ShowInformationMessageBox("请填写病情记录内容"); return(0); } //签名 objContent.m_strModifyUserID = MDIParent.OperatorID; //objContent.m_strDETAILSIGNID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR; //objContent.m_strDETAILSIGNNAME = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strLASTNAME_VCHR; //获取签名 strUserIDList = ""; strUserNameList = ""; m_mthGetSignArr(new Control[] { txtSign }, ref objContent.objSignerArr, ref strUserIDList, ref strUserNameList); //objContent.objSignerArr = new clsEmrSigns_VO[1]; //objContent.objSignerArr[0] = new clsEmrSigns_VO(); //objContent.objSignerArr[0].objEmployee = new clsEmrEmployeeBase_VO(); //objContent.objSignerArr[0].objEmployee = (clsEmrEmployeeBase_VO)(txtSign.Tag); //objContent.objSignerArr[0].controlName = "txtSign"; //objContent.objSignerArr[0].m_strFORMID_VCHR = "frmGeneralNurseRecord_GXRec";//注意大小写 //objContent.objSignerArr[0].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; #region 多签名时验证所有签名者 并保存 //if (objContent.objSignerArr != null) //{ // ArrayList objSignerArr = new ArrayList(); // for (int i = 0; i < objContent.objSignerArr.Length; i++) // { // if (objContent.objSignerArr[i].controlName == "lsvSign" || objContent.objSignerArr[i].controlName == "txtSign") // objSignerArr.Add(objContent.objSignerArr[i].objEmployee); // } // //数字签名 // //记录ID通常为 住院号+住院时间 || 住院号+记录时间 来识别唯一 格式 00000056-2005-10-10 10:20:20 // string strRecordID = objContent.m_strInPatientID.Trim() + "-" + objContent.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss"); ; // clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false); // if (objCheck.CheckSigner(objContent, this.Name, strRecordID) == -1) // return -1; //} //else //{ //objContent.m_strModifyUserID = MDIParent.OperatorID; //数字签名 兼容考虑 //记录ID通常为 住院号+住院时间 || 住院号+记录时间 来识别唯一 格式 00000056-2005-10-10 10:20:20 clsEmrDigitalSign_VO objSign_VO = new clsEmrDigitalSign_VO(); objSign_VO.m_strFORMID_VCHR = this.Name; objSign_VO.m_strFORMRECORDID_VCHR = objContent.m_strInPatientID.Trim() + "-" + objContent.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss"); objSign_VO.m_strSIGNIDID_VCHR = clsEMRLogin.LoginInfo.m_strEmpID; objSign_VO.m_strRegisterId = m_objBaseCurrentPatient.m_StrRegisterId; clsCheckSignersController objCheck = new clsCheckSignersController(); if (objCheck.m_lngSign(objContent, objSign_VO) == -1) { return(-1); } //} #endregion clsIntensiveTendRecord_GXService objserv = (clsIntensiveTendRecord_GXService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsIntensiveTendRecord_GXService)); lngRes = objserv.m_lngModifyDetail(objContent); } catch (Exception ex) { string strMsg = ex.Message; } return(lngRes); }