/// <summary> /// 修改 /// </summary> /// <returns></returns> private long m_lngModify() { long lngRes = 0; try { //从界面获取表单值 string strNow = new clsPublicDomain().m_strGetServerTime(); clsICUNurseStatisticsValue objValue = m_objGetContentFromGUI(); if (objValue == null) { return(-1); } objValue.m_strRegisterID = m_objBaseCurrentPatient.m_StrRegisterId; objValue.m_dtmModifyDate = DateTime.Parse(strNow); objValue.m_dtmCreateDate = m_objCurrentRecordContent.m_dtmCreateDate; objValue.m_strTRANSFERID_CHR = m_strTransferID; objValue.m_strAFTEROPDAYS = m_strAfterDays; clsICUNurseService objServ = (clsICUNurseService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsICUNurseService)); lngRes = objServ.m_lngModifyStatistics(objValue); } catch (Exception ex) { string strMsg = ex.Message; } return(lngRes); }
private new long m_lngSave() { long lngRes = 0; try { //获取服务器时间 string strTimeNow = new clsPublicDomain().m_strGetServerTime(); clsICUNurseStatisticsValue objValue = m_objGetContentFromGUI(); if (objValue == null) { return(-1); } objValue.m_strRegisterID = m_objBaseCurrentPatient.m_StrRegisterId; objValue.m_dtmCreateDate = Convert.ToDateTime(strTimeNow); objValue.m_strCreateUserID = clsEMRLogin.LoginEmployee.m_strEMPID_CHR; objValue.m_dtmModifyDate = Convert.ToDateTime(strTimeNow); objValue.m_strTRANSFERID_CHR = m_strTransferID; objValue.m_strAFTEROPDAYS = m_strAfterDays; clsICUNurseService objServ = (clsICUNurseService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsICUNurseService)); lngRes = objServ.m_lngAddStatistics(objValue); } catch (Exception ex) { string strMsg = ex.Message; } return(lngRes); }
private void m_dtpCheckDate_ValueChanged(object sender, EventArgs e) { if (string.IsNullOrEmpty(m_strRegisterId)) { return; } if (m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH") != m_dtmCheckDate.ToString("yyyy-MM-dd HH") || m_dtmCheckDate == DateTime.MinValue) { clsPartogram_VO objContent = null; long lngRes = m_objDomain.m_lngGetOneHourValues(m_strRegisterId, m_dtpCheckDate.Value.Hour, out objContent); if (lngRes > 0 && objContent != null) { if (objContent.m_dtmCHECKDATE_DAT.Date == m_dtpCheckDate.Value.Date) { if (MessageBox.Show(this, "当前所选检查时间的" + m_dtpCheckDate.Value.Hour + "小时的记录已经存在,是否刷新显示" + m_dtpCheckDate.Value.Hour + "小时记录?\n\r刷新选'是',重新选择检查时间选'否'.", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { m_mthClearRecordInfo(); m_mthSetValuesToGui(objContent); m_mthSetModifyControl(null, false); } else { m_dtpCheckDate.Value = m_dtmCheckDate; } } } //else //{ DateTime dtm = new clsPublicDomain().m_dtmGetServerTime(); for (int i = 0; i < m_lsvDown.Items.Count; i++) { if (m_lsvDown.Items[i].Tag is clsPartogram_Point) { clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvDown.Items[i].Tag; objPoint.m_dtmCheckDate = DateTime.Parse(m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objPoint.m_dtmMODIFYDATE_DAT = dtm; objPoint.m_intPARTOGRAM_INT = m_dtpCheckDate.Value.Hour; objPoint.m_intSTATUS_INT = 2; m_lsvDown.Items[i].Tag = objPoint; } m_lsvDown.Items[i].Text = m_dtpCheckDate.Value.ToString("HH:mm"); } for (int i = 0; i < m_lsvU.Items.Count; i++) { if (m_lsvU.Items[i].Tag is clsPartogram_Point) { clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvU.Items[i].Tag; objPoint.m_dtmCheckDate = DateTime.Parse(m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objPoint.m_dtmMODIFYDATE_DAT = dtm; objPoint.m_intPARTOGRAM_INT = m_dtpCheckDate.Value.Hour; objPoint.m_intSTATUS_INT = 2; m_lsvU.Items[i].Tag = objPoint; } m_lsvU.Items[i].Text = m_dtpCheckDate.Value.ToString("HH:mm"); } //} } }
/// <summary> /// 设置子窗体的创建时间基类时间等,为了适合用RegisterId与新业务要求用 /// </summary> /// <param name="p_objContent"></param> protected override void m_mthSetSubCreatedDateInfo(ref clsTrackRecordContent p_objContent, bool p_blnIsAddNew) { if (p_objContent != null) { DateTime dtm = new clsPublicDomain().m_dtmGetServerTime(); p_objContent.m_dtmCreateDate = dtm; p_objContent.m_dtmRecordDate = m_dtpCreateDate.Value; p_objContent.m_strCreateUserID = clsEMRLogin.LoginInfo.m_strEmpID; p_objContent.m_dtmModifyDate = dtm; p_objContent.m_dtmInPatientDate = m_objCurrentPatient.m_DtmSelectedInDate; p_objContent.m_strInPatientID = m_objCurrentPatient.m_StrInPatientID; p_objContent.m_strRegisterID = m_objCurrentPatient.m_StrRegisterId; } }
/// <summary> /// 设置创建时间 /// </summary> /// <param name="p_objContent"></param> protected override void m_mthSetSubCreatedDateInfo(ref clsTrackRecordContent p_objContent, bool p_blnIsAddNew) { if (p_objContent != null) { string strTimeNow = new clsPublicDomain().m_strGetServerTime(); if (p_blnIsAddNew) { p_objContent.m_dtmCreateDate = DateTime.Parse(strTimeNow); } p_objContent.m_dtmModifyDate = DateTime.Parse(strTimeNow); p_objContent.m_bytIfConfirm = 0; p_objContent.m_bytStatus = 0; p_objContent.m_dtmInPatientDate = m_objCurrentPatient.m_DtmSelectedInDate; p_objContent.m_strConfirmReason = ""; p_objContent.m_strConfirmReasonXML = ""; p_objContent.m_strInPatientID = m_objCurrentPatient.m_StrInPatientID; p_objContent.m_strRegisterID = m_objCurrentPatient.m_StrRegisterId; } }
/// <summary> /// 保存 /// </summary> /// <returns></returns> private long m_lngSave() { long lngRes = 0; try { //获取服务器时间 string strTimeNow = new clsPublicDomain().m_strGetServerTime(); //从界面获取表单值 clsCourseDiseasesRecord objContent = new clsCourseDiseasesRecord(); objContent.m_strInPatientID = strRecordInPatientID; objContent.m_dtmInPatientDate = DateTime.Parse(strRecordInPatientDate); objContent.m_dtmOpenDate = DateTime.Parse(strTimeNow); objContent.m_dtmCreateDate = m_dtpCreateDate.Value; objContent.m_strDiseasesRecordContent = m_txtRecordContent.Text; //objContent.m_strRecordContent_Right = m_txtRecordContent.m_strGetRightText(); objContent.m_strDiseasesRecordContentXml = m_txtRecordContent.m_strGetXmlText(); objContent.m_strClass = GetClassWith(m_dtpCreateDate.Value); objContent.m_strModifyUserID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR; objContent.m_strCreateUserID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR; clsIntensiveTendRecordService objserv = new clsIntensiveTendRecordService(); //电子签名 //记录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); } lngRes = objserv.m_lngAddNewRecordContent(objContent); } catch (Exception ex) { string strMsg = ex.Message; } return(lngRes); }
protected long m_lngAddNewRecord() { //获取服务器时间 string strTimeNow = new clsPublicDomain().m_strGetServerTime(); //从界面获取记录信息 clsTrackRecordContent[] objContent = m_objGetSaveData(); //界面输入值出错 if (objContent == null) { return(-1); } //确定证书 此步很重要 clsDigitalSign.SetStaticCerts(); clsCheckSignersController objCheck = new clsCheckSignersController(); try { this.Cursor = Cursors.WaitCursor; //循环保存 for (int i = 0; i < objContent.Length; i++) { //释放资源响应其他事件 if (objContent[i] != null) { Application.DoEvents(); //设置 clsTrackRecordContent 的信息(使用服务器时间设置m_dtmOpenDate和m_dtmModifyDate) objContent[i].m_dtmOpenDate = DateTime.Parse(strTimeNow); objContent[i].m_dtmModifyDate = DateTime.Parse(strTimeNow); objContent[i].m_bytIfConfirm = 0; objContent[i].m_bytStatus = 0; objContent[i].m_dtmCreateDate = m_dtpCreateDate.Value; if (m_dtRecords.Rows[i]["InDate"].ToString().Trim() == "") { objContent[i].m_dtmInPatientDate = DateTime.Parse("1900-01-01 01:01:01"); } else { objContent[i].m_dtmInPatientDate = DateTime.Parse(m_dtRecords.Rows[i]["InDate"].ToString().Trim()); } objContent[i].m_strConfirmReason = ""; objContent[i].m_strConfirmReasonXML = ""; objContent[i].m_strCreateUserID = MDIParent.OperatorID; //objContent[i].m_strInPatientID=m_objCurrentPatient.m_StrInPatientID; objContent[i].m_strInPatientID = m_dtRecords.Rows[i]["InPatientID"].ToString().Trim(); objContent[i].m_strRegisterID = m_dtRecords.Rows[i]["registerid"].ToString(); //签名 objContent[i].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[i].m_strInPatientID.Trim() + "-" + objContent[i].m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss");; objSign_VO.m_strSIGNIDID_VCHR = clsEMRLogin.LoginInfo.m_strEmpID; objSign_VO.m_strRegisterId = objContent[i].m_strRegisterID; if (objCheck.CheckSigner(objContent, objSign_VO, 0) == -1) { return(-1); } //保存记录 clsPreModifyInfo objModifyInfo = null; long lngRes = m_objDiseaseTrackDomain.m_lngAddNewRecord(objContent[i], out objModifyInfo); } } } finally { this.Cursor = Cursors.Default; } //返回结果 return(1); }
/// <summary> /// 保存 /// </summary> /// <returns></returns> private new long m_lngSave() { long lngRes = 0; try { //获取服务器时间 string strTimeNow = new clsPublicDomain().m_strGetServerTime(); //从界面获取表单值 clsGeneralNurseRecordContent_CSDetail objContent = new clsGeneralNurseRecordContent_CSDetail(); objContent.m_strINPATIENTID = strRecordInPatientID; objContent.m_dtmINPATIENTDATE = DateTime.Parse(strRecordInPatientDate); objContent.m_dtmOPENDATE = DateTime.Parse(strTimeNow); objContent.m_dtmMODIFYDATE = DateTime.Parse(strTimeNow); objContent.m_dtmRECORDDATE = DateTime.Parse(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objContent.m_dtmCREATERECORDDATE = DateTime.Parse(strTimeNow); objContent.m_strRECORDCONTENTAll = m_txtRecordContent.Text; objContent.m_strRECORDCONTENT_RIGHT = m_txtRecordContent.m_strGetRightText(); objContent.m_strRECORDCONTENTXML = m_txtRecordContent.m_strGetXmlText(); if (objContent.m_strRECORDCONTENT_RIGHT == null || objContent.m_strRECORDCONTENT_RIGHT == string.Empty) { MDIParent.ShowInformationMessageBox("请填写病情记录内容"); return(0); } //获取签名 objContent.m_strMODIFYRECORDUSERID = clsEMRLogin.LoginEmployee.m_strEMPID_CHR; objContent.m_strCREATERECORDUSERID = clsEMRLogin.LoginEmployee.m_strEMPID_CHR; if (lsvSign.Items.Count > 0) { objContent.m_strRecordSignNameArr = new string[lsvSign.Items.Count]; objContent.m_strRecordSignIDArr = new string[lsvSign.Items.Count]; for (int i = 0; i < lsvSign.Items.Count; i++) { objContent.m_strRecordSignNameArr[i] = lsvSign.Items[i].SubItems[0].Text.Split(' ').Length > 1 ? lsvSign.Items[i].SubItems[0].Text.Split(' ')[1] : lsvSign.Items[i].SubItems[0].Text; objContent.m_strRecordSignIDArr[i] = lsvSign.Items[i].SubItems[1].Text; } } strUserIDList = ""; strUserNameList = ""; m_mthGetSignArr(new Control[] { lsvSign }, ref objContent.objSignerArr, ref strUserIDList, ref strUserNameList); clsGeneralNurseRecord_CSService objserv = (clsGeneralNurseRecord_CSService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsGeneralNurseRecord_CSService)); #region 多签名时验证所有签名者 //数字签名 //记录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_strRegisterid; 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); } } clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false); if (objCheck.CheckSigner(objContent, objSign_VO) == -1) { return(-1); } } else { objContent.m_strModifyUserID = MDIParent.OperatorID; clsCheckSignersController objCheck = new clsCheckSignersController(); if (objCheck.m_lngSign(objContent, objSign_VO) == -1) { return(-1); } } #endregion lngRes = objserv.m_lngAddNewDetail(objContent); } catch (Exception ex) { new com.digitalwave.Utility.clsLogText().LogDetailError(ex, false); } return(lngRes); }
/// <summary> /// 保存 /// </summary> /// <returns></returns> protected override long m_lngSubAddNew() { if (m_objBaseCurrentPatient == null) { clsPublicFunction.ShowInformationMessageBox("病人为空,请选择病人!"); return(0); } if (this.m_txtChargeDoc.Text.Trim() == "" || this.m_txtChargeDoc.Tag == null) { clsPublicFunction.ShowInformationMessageBox("主治医生为空,或者不是本科室员工!"); this.m_txtChargeDoc.Focus(); return(0); } if (this.m_txtManageDoc.Text.Trim() == "" || this.m_txtManageDoc.Tag == null) { clsPublicFunction.ShowInformationMessageBox("管床医生为空,或者不是本科室医生!"); this.m_txtManageDoc.Focus(); return(0); } //获取服务器时间 clsPublicDomain m_objPDomain = new clsPublicDomain(); clsBedCardValue objBedCardValue = new clsBedCardValue(); objBedCardValue.m_strInPatientID = m_objBaseCurrentPatient.m_StrInPatientID; objBedCardValue.m_strInPatientDate = m_objBaseCurrentPatient.m_DtmLastInDate.ToString("yyyy-MM-dd HH:mm:ss"); objBedCardValue.m_strOpenDate = m_objPDomain.m_strGetServerTime(); if (this.m_txtChargeDoc.Tag != null) { objBedCardValue.m_strDoc_InCharge = ((clsEmrEmployeeBase_VO)(this.m_txtChargeDoc.Tag)).m_strEMPID_CHR; } else { objBedCardValue.m_strDoc_InCharge = string.Empty; } if (this.m_txtManageDoc.Tag != null) { objBedCardValue.m_strDoc_ManageBed = ((clsEmrEmployeeBase_VO)(this.m_txtManageDoc.Tag)).m_strEMPID_CHR; } else { objBedCardValue.m_strDoc_ManageBed = string.Empty; } objBedCardValue.m_intState = this.m_cboStatus.SelectedIndex; long lngRes = 0; try { lngRes = m_objBedCardDomain.m_lngSaveBedCardValue(objBedCardValue); if (lngRes > 0) { clsPublicFunction.ShowInformationMessageBox("保存成功!"); } } catch (Exception e) { // clsPublicFunction.ShowInformationMessageBox("保存失败!"); } finally { if (lngRes <= 0) { clsPublicFunction.ShowInformationMessageBox("保存失败!"); } } return(lngRes); }
private clsPartogram_Point[] m_objGetPointArr() { DateTime dtmNow = new clsPublicDomain().m_dtmGetServerTime(); List <clsPartogram_Point> objPointArr = new List <clsPartogram_Point>(); if (m_lsvU.Items.Count > 0) { for (int i = 0; i < m_lsvU.Items.Count; i++) { if (m_lsvU.Items[i].Tag is clsPartogram_Point) { clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvU.Items[i].Tag; objPoint.m_dtmMODIFYDATE_DAT = dtmNow; objPointArr.Add(objPoint); } else { float flt = float.MinValue; if (!float.TryParse(m_lsvU.Items[i].SubItems[1].Text, out flt)) { flt = float.MinValue; } int intTmp = -1; int.TryParse(m_lsvU.Items[i].Text, out intTmp); objPointArr.Add(m_objGetPoint(flt, intTmp, 0)); } } } if (m_lsvDown.Items.Count > 0) { for (int i = 0; i < m_lsvDown.Items.Count; i++) { if (m_lsvDown.Items[i].Tag is clsPartogram_Point) { clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvDown.Items[i].Tag; objPoint.m_dtmMODIFYDATE_DAT = dtmNow; objPointArr.Add(objPoint); } else { float flt = float.MinValue; if (!float.TryParse(m_lsvDown.Items[i].SubItems[1].Text, out flt)) { flt = float.MinValue; } int intTmp = -1; int.TryParse(m_lsvDown.Items[i].Text, out intTmp); objPointArr.Add(m_objGetPoint(flt, intTmp, 1)); } } } if (m_arlDeletePoint.Count > 0) { objPointArr.AddRange(m_arlDeletePoint.ToArray()); } if (objPointArr.Count > 0) { return(objPointArr.ToArray()); } return(null); }
protected long m_lngAddNewRecord() { //检查当前病人变量是否为null if (m_objCurrentPatient == null) { return((long)enmOperationResult.Parameter_Error); } if (m_ObjCurrentEmrPatientSession == null) { #if !Debug clsPublicFunction.ShowInformationMessageBox("请选择病人入院日期。"); #endif return(-7); } //获取服务器时间 clsPublicDomain m_objPDomain = new clsPublicDomain(); //从界面获取记录信息 clsAYQBabyAssessmentContent objContent = m_objGetContentFromGUI(); string strDiseaseID = new clsTemplateDomain().m_strGetAssociateIDBySetID(m_strGetTemplateSetID(), (int)enmAssociate.Disease); //界面输入值出错 if (objContent == null) { return((long)enmOperationResult.Parameter_Error); } //设置 clsInPatientCaseHistoryContent 的信息(使用服务器时间设置m_dtmOpenDate和m_dtmModifyDate) objContent.m_bytIfConfirm = 0; objContent.m_bytStatus = 0; objContent.m_dtmInPatientDate = m_objCurrentPatient.m_DtmSelectedInDate; objContent.m_dtmModifyDate = DateTime.Parse(m_objPDomain.m_strGetServerTime()); objContent.m_dtmOpenDate = DateTime.Parse(m_objPDomain.m_strGetServerTime()); //objContent.m_strCreateUserID =MDIParent.strOperatorID; objContent.m_strInPatientID = m_objCurrentPatient.m_StrInPatientID; objContent.m_strModifyUserID = objContent.m_strModifyUserID; objContent.m_dtmCreateDate = DateTime.Parse(this.m_dtpCreateDate.Text); //保存记录 clsPreModifyInfo p_objModifyInfo = null; long lngRes = m_objDomain.m_lngAddNewRecord(objContent, objPicValueArr, strDiseaseID, out p_objModifyInfo); //根据结果做不同的处理 switch ((enmOperationResult)lngRes) { case enmOperationResult.DB_Succeed: m_objCurrentRecordContent = objContent; m_dtmCreatedDate = objContent.m_dtmOpenDate; m_mthHandleAddRecordSucceed(); this.m_dtpCreateDate.Enabled = false; break; case enmOperationResult.Record_Already_Exist: m_mthShowRecordTimeDouble(); return(lngRes); } //返回结果 return(lngRes); }
/// <summary> /// 保存 /// </summary> /// <returns></returns> private new long m_lngSave() { long lngRes = 0; try { //获取服务器时间 string strTimeNow = new clsPublicDomain().m_strGetServerTime(); //从界面获取表单值 clsIntensiveTendRecordDetail_GX objContent = new clsIntensiveTendRecordDetail_GX(); objContent.m_strInPatientID = strRecordInPatientID; objContent.m_dtmInPatientDate = DateTime.Parse(strRecordInPatientDate); objContent.m_dtmOpenDate = DateTime.Parse(strTimeNow); objContent.m_dtmModifyDate = DateTime.Parse(strTimeNow); objContent.m_dtmDETAILRECORDDATE = Convert.ToDateTime(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objContent.m_dtmCreateDate = DateTime.Parse(strTimeNow); objContent.m_strDETAILCONTENT = m_txtRecordContent.Text; objContent.m_strDETAILCONTENTXML = m_txtRecordContent.m_strGetXmlText(); objContent.m_intSTAT_STATUS = m_intGetClass(m_dtpCreateDate.Value); objContent.m_strModifyUserID = MDIParent.OperatorID; objContent.m_strCreateUserID = MDIParent.OperatorID; if (m_txtRecordContent.m_strGetRightText() == null || m_txtRecordContent.m_strGetRightText() == string.Empty) { MDIParent.ShowInformationMessageBox("请填写病情记录内容"); return(0); } ////签名 //if(m_txtSign.Tag != null) //{ // objContent.m_strDETAILSIGNID=((clsEmployee)m_txtSign.Tag).m_StrEmployeeID; // objContent.m_strDETAILSIGNNAME=m_txtSign.Text; //} 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 多签名时验证所有签名者 并保存 //数字签名 //记录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; 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); } } clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false); if (objCheck.CheckSigner(objContent, objSign_VO) == -1) { return(-1); } } else { objContent.m_strModifyUserID = MDIParent.OperatorID; 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_lngAddNewDetail(objContent); } catch (Exception ex) { string strMsg = ex.Message; } return(lngRes); }
/// <summary> /// 保存 /// </summary> /// <returns></returns> private new long m_lngSave() { long lngRes = 0; try { //获取服务器时间 string strTimeNow = new clsPublicDomain().m_strGetServerTime(); //从界面获取表单值 clsGeneralNurseRecordContent_GXDetail objContent = new clsGeneralNurseRecordContent_GXDetail(); objContent.m_strINPATIENTID = strRecordInPatientID; objContent.m_dtmINPATIENTDATE = DateTime.Parse(strRecordInPatientDate); objContent.m_dtmOPENDATE = DateTime.Parse(strTimeNow); objContent.m_dtmMODIFYDATE = DateTime.Parse(strTimeNow); objContent.m_dtmRECORDDATE = DateTime.Parse(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objContent.m_dtmCREATERECORDDATE = DateTime.Parse(strTimeNow); objContent.m_strRECORDCONTENTAll = m_txtRecordContent.Text; objContent.m_strRECORDCONTENT_RIGHT = m_txtRecordContent.m_strGetRightText(); objContent.m_strRECORDCONTENTXML = m_txtRecordContent.m_strGetXmlText(); objContent.m_intClass = m_intGetClass(m_dtpCreateDate.Value); if (objContent.m_strRECORDCONTENT_RIGHT == null || objContent.m_strRECORDCONTENT_RIGHT == string.Empty) { MDIParent.ShowInformationMessageBox("请填写病情记录内容"); return(0); } ////签名 //foreach(Control ctlSub in this.Controls) //{ // if(ctlSub.Name=="m_txtEmpSign") // { // objContent.m_strMODIFYRECORDUSERID = ((clsEmployee)ctlSub.Tag).m_StrEmployeeID; // objContent.m_strCREATERECORDUSERID= ((clsEmployee)ctlSub.Tag).m_StrEmployeeID; // } //} //获取签名 objContent.m_strMODIFYRECORDUSERID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR; objContent.m_strCREATERECORDUSERID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR; 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_GXCon";//注意大小写 //objContent.objSignerArr[0].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; clsGeneralNurseRecord_GXService objserv = (clsGeneralNurseRecord_GXService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsGeneralNurseRecord_GXService)); #region 多签名时验证所有签名者 //数字签名 //记录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_strRegisterid; //objSign_VO.m_strRegisterId = m_objBaseCurrentPatient.m_StrRegisterId; 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); } } clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false); if (objCheck.CheckSigner(objContent, objSign_VO) == -1) { return(-1); } } else { objContent.m_strModifyUserID = MDIParent.OperatorID; clsCheckSignersController objCheck = new clsCheckSignersController(); if (objCheck.m_lngSign(objContent, objSign_VO) == -1) { return(-1); } } #endregion lngRes = objserv.m_lngAddNewDetail(objContent); } catch (Exception ex) { new com.digitalwave.Utility.clsLogText().LogDetailError(ex, false); } return(lngRes); }