/// <summary> /// 把特殊记录的值显示到界面上。 /// </summary> /// <param name="p_objContent"></param> protected override void m_mthSetGUIFromContent(clsTrackRecordContent p_objContent) { if (p_objContent == null) { return; } clsEMR_PullDeliverRecordvalue objRecord = p_objContent as clsEMR_PullDeliverRecordvalue; if (objRecord == null) { return; } m_dtpCreateDate.Value = objRecord.m_dtmRECORDDATE; m_lngCurrentEMR_SEQ = objRecord.m_lngEMR_SEQ; #region 签名集合 if (objRecord.objSignerArr != null) { m_mthAddSignToListView(new ListView[] { m_lsvAssistant, m_lsvAction, m_lismazui }, objRecord.objSignerArr); // m_mthAddSignToTextBoxBase(new TextBoxBase[] { txtSign, m_txtOperator, m_txtAnaesthetist }, objRecord.objSignerArr, new bool[] { true, true, true }, false); //m_lsvAssistant.Items.Clear(); //txtSign.Tag = null; //txtSign.Clear(); //m_txtOperator.Tag = null; //m_txtOperator.Clear(); //m_txtAnaesthetist.Tag = null; //m_txtAnaesthetist.Clear(); //for (int i = 0; i < objRecord.objSignerArr.Length; i++) //{ // if (objRecord.objSignerArr[i].controlName == "m_lsvAssistant") // { // ListViewItem lviNewItem = new ListViewItem(objRecord.objSignerArr[i].objEmployee.m_strLASTNAME_VCHR); // //ID 检查重复用 // lviNewItem.SubItems.Add(objRecord.objSignerArr[i].objEmployee.m_strEMPID_CHR); // //级别 排序用 // lviNewItem.SubItems.Add(objRecord.objSignerArr[i].objEmployee.m_strLEVEL_CHR); // //tag均为对象 // lviNewItem.Tag = objRecord.objSignerArr[i].objEmployee; // //是按顺序保存故获取顺序也一样 // m_lsvAssistant.Items.Add(lviNewItem); // } // else if (objRecord.objSignerArr[i].controlName == "txtSign") // { // txtSign.Text = objRecord.objSignerArr[i].objEmployee.m_strLASTNAME_VCHR; // txtSign.Tag = objRecord.objSignerArr[i].objEmployee; // } // else if (objRecord.objSignerArr[i].controlName == "m_txtOperator") // { // m_txtOperator.Text = objRecord.objSignerArr[i].objEmployee.m_strLASTNAME_VCHR; // m_txtOperator.Tag = objRecord.objSignerArr[i].objEmployee; // } // else if (objRecord.objSignerArr[i].controlName == "m_txtAnaesthetist") // { // m_txtAnaesthetist.Text = objRecord.objSignerArr[i].objEmployee.m_strLASTNAME_VCHR; // m_txtAnaesthetist.Tag = objRecord.objSignerArr[i].objEmployee; // } //} } #endregion m_lblInPatientDate.Text = m_objCurrentPatient.m_DtmSelectedHISInDate.ToString("yyyy-MM-dd HH:mm:ss"); m_dtpOPDate.Value = objRecord.m_dtmOPDATE; m_txtDiagnosisBeforeOP.m_mthSetNewText(objRecord.m_strDIAGNOSISBEFOREOP, objRecord.m_strDIAGNOSISBEFOREOPXML); m_txtOPIndication.m_mthSetNewText(objRecord.m_strOPINDICATION, objRecord.m_strOPINDICATIONXML); m_txtDiagnosisAfterOP.m_mthSetNewText(objRecord.m_strDIAGNOSISAFTEROP, objRecord.m_strDIAGNOSISAFTEROPXML); m_txtAnaMode.m_mthSetNewText(objRecord.m_strANAMODE, objRecord.m_strANAMODEXML); m_txtUterueHeight.m_mthSetNewText(objRecord.m_strUTERUSHEIGHT, objRecord.m_strUTERUSHEIGHTXML); m_txtAbdomenRound.m_mthSetNewText(objRecord.m_strABDOMENROUND, objRecord.m_strABDOMENROUNDXML); m_txtPresentation.m_mthSetNewText(objRecord.m_strPRESENTATION, objRecord.m_strPRESENTATIONXML); m_cboLayTimes.Text = objRecord.m_intLAYTIMES == -1 ? "" : objRecord.m_intLAYTIMES.ToString(); m_cboPregnantTimes.Text = objRecord.m_intPREGNANTTIMES == -1 ? "" : objRecord.m_intPREGNANTTIMES.ToString(); m_chkLinkup1.Checked = m_blnGetBooleanBy01(objRecord.m_strLINKUP.Substring(0, 1)); m_chkLinkup2.Checked = m_blnGetBooleanBy01(objRecord.m_strLINKUP.Substring(1, 1)); m_chkLinkup3.Checked = m_blnGetBooleanBy01(objRecord.m_strLINKUP.Substring(2, 1)); m_txtFetusWeight.m_mthSetNewText(objRecord.m_strFETUSWEIGHT, objRecord.m_strFETUSWEIGHTXML); m_chkIschialSpine1.Checked = m_blnGetBooleanBy01(objRecord.m_strISCHIALSPINE.Substring(0, 1)); m_chkIschialSpine2.Checked = m_blnGetBooleanBy01(objRecord.m_strISCHIALSPINE.Substring(1, 1)); m_chkIschialSpine3.Checked = m_blnGetBooleanBy01(objRecord.m_strISCHIALSPINE.Substring(2, 1)); m_chkCoccyxRadian1.Checked = m_blnGetBooleanBy01(objRecord.m_strCOCCYXRADIAN.Substring(0, 1)); m_chkCoccyxRadian2.Checked = m_blnGetBooleanBy01(objRecord.m_strCOCCYXRADIAN.Substring(1, 1)); m_chkCoccyxRadian3.Checked = m_blnGetBooleanBy01(objRecord.m_strCOCCYXRADIAN.Substring(2, 1)); m_chkIshiumNotch1.Checked = m_blnGetBooleanBy01(objRecord.m_strISCHIUMNOTCH.Substring(0, 1)); m_chkIshiumNotch2.Checked = m_blnGetBooleanBy01(objRecord.m_strISCHIUMNOTCH.Substring(1, 1)); m_chkIshiumNotch3.Checked = m_blnGetBooleanBy01(objRecord.m_strISCHIUMNOTCH.Substring(2, 1)); m_txtDC.m_mthSetNewText(objRecord.m_strDC, objRecord.m_strDCXML); m_txtUterusora.m_mthSetNewText(objRecord.m_strUTERUSORA, objRecord.m_strUTERUSORAXML); m_chkAmniocentesis1.Checked = m_blnGetBooleanBy01(objRecord.m_strAMNIOCENTESIS.Substring(0, 1)); m_chkAmniocentesis2.Checked = m_blnGetBooleanBy01(objRecord.m_strAMNIOCENTESIS.Substring(1, 1)); m_chkAmniocentesis3.Checked = m_blnGetBooleanBy01(objRecord.m_strAMNIOCENTESIS.Substring(2, 1)); m_chkAmniocentesis4.Checked = m_blnGetBooleanBy01(objRecord.m_strAMNIOCENTESIS.Substring(3, 1)); m_txtFetusPlace.m_mthSetNewText(objRecord.m_strFETUSPLACE, objRecord.m_strFETUSPLACEXML); m_txtPresentationHeight.m_mthSetNewText(objRecord.m_strPRESENTATIONHEITHT, objRecord.m_strPRESENTATIONHEITHTXML); m_chkSkull1.Checked = m_blnGetBooleanBy01(objRecord.m_strSKULL.Substring(0, 1)); m_chkSkull2.Checked = m_blnGetBooleanBy01(objRecord.m_strSKULL.Substring(1, 1)); m_txtCaputSuccedaneumSize.m_mthSetNewText(objRecord.m_strCAPUTSUCCEDANEUMSIZE, objRecord.m_strCAPUTSUCCEDANEUMSIZEXML); m_txtCaputSuccedaneumPlace.m_mthSetNewText(objRecord.m_strCAPUTSUCCEDANEUMPLACE, objRecord.m_strCAPUTSUCCEDANEUMPLACEXML); m_txtUterusoraOpen.m_mthSetNewText(objRecord.m_strUTERUSORAOPEN, objRecord.m_strUTERUSORAOPENXML); m_txtPresentationPlace.m_mthSetNewText(objRecord.m_strPRESENTATIONPLACE, objRecord.m_strPRESENTATIONPLACEXML); m_txtLateralincisorANA.m_mthSetNewText(objRecord.m_strLATERALINCISORANA, objRecord.m_strLATERALINCISORANAXML); m_txtMiunsPress.m_mthSetNewText(objRecord.m_strMINUSPRESS, objRecord.m_strMINUSPRESSXML); m_txtPullTime.m_mthSetNewText(objRecord.m_strPULLTIME, objRecord.m_strPULLTIMEXML); m_txtApgar1.m_mthSetNewText(objRecord.m_strAPGAR1, objRecord.m_strAPGAR1XML); m_txtApgar2.m_mthSetNewText(objRecord.m_strAPGAR2, objRecord.m_strAPGAR2XML); m_txtAfterChildBearing.m_mthSetNewText(objRecord.m_strAFTERCHILDBEARING, objRecord.m_strAFTERCHILDBEARINGXML); m_txtBleedingInOP.m_mthSetNewText(objRecord.m_strBLEEDINGINOP, objRecord.m_strBLEEDINGINOPXML); m_cmdRecorder.Enabled = false; m_dtpCreateDate.Enabled = false; }
/// <summary> /// 从界面获取特殊记录的值。如果界面值出错,返回null。 /// </summary> /// <returns></returns> protected override clsTrackRecordContent m_objGetContentFromGUI() { //界面参数校验 if (m_objCurrentPatient == null || m_ObjCurrentEmrPatientSession == null) { return(null); } if (txtSign.Tag == null) { clsPublicFunction.ShowInformationMessageBox("请记录者签名!"); return(null); } clsEMR_PullDeliverRecordvalue objRecord = new clsEMR_PullDeliverRecordvalue(); objRecord.m_dtmRECORDDATE = m_dtpCreateDate.Value; clsEmrEmployeeBase_VO objCreat = txtSign.Tag as clsEmrEmployeeBase_VO; if (objCreat != null) { objRecord.m_strCreateUserID = objCreat.m_strEMPID_CHR; } objRecord.m_strModifyUserID = clsEMRLogin.LoginInfo.m_strEmpID; #region 是否可以无痕迹修改 if (chkModifyWithoutMatk.Checked) { objRecord.m_intMarkStatus = 0; } else { objRecord.m_intMarkStatus = 1; } #endregion #region 获取签名集合 int intSignCount = 0; intSignCount = m_lsvAssistant.Items.Count + 1; intSignCount += m_lsvAction.Items.Count + 1; intSignCount += m_lismazui.Items.Count + 1; //if (m_txtAnaesthetist.Tag != null) //{ // intSignCount++; //} //if (m_txtOperator.Tag != null) //{ // intSignCount++; //} objRecord.objSignerArr = new clsEmrSigns_VO[intSignCount]; strUserIDList = ""; strUserNameList = ""; // m_mthGetSignArr(new Control[] { m_lsvAssistant, txtSign, m_txtAnaesthetist, m_txtOperator }, ref objRecord.objSignerArr, ref strUserIDList, ref strUserNameList); m_mthGetSignArr(new Control[] { m_lsvAssistant, txtSign, m_lsvAction, m_lismazui }, ref objRecord.objSignerArr, ref strUserIDList, ref strUserNameList); //int currentSignCount = 0; //for (int i = 0; i < m_lsvAssistant.Items.Count; i++) //{ // objRecord.objSignerArr[i] = new clsEmrSigns_VO(); // objRecord.objSignerArr[i].objEmployee = new clsEmrEmployeeBase_VO(); // objRecord.objSignerArr[i].objEmployee = (clsEmrEmployeeBase_VO)(m_lsvAssistant.Items[i].Tag); // objRecord.objSignerArr[i].controlName = "m_lsvAssistant"; // objRecord.objSignerArr[i].m_strFORMID_VCHR = "frmEMR_PullDeliverRecord"; // objRecord.objSignerArr[i].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; //} //currentSignCount = m_lsvAssistant.Items.Count; //objRecord.objSignerArr[currentSignCount] = new clsEmrSigns_VO(); //objRecord.objSignerArr[currentSignCount].objEmployee = new clsEmrEmployeeBase_VO(); //objRecord.objSignerArr[currentSignCount].objEmployee = (clsEmrEmployeeBase_VO)(txtSign.Tag); //objRecord.objSignerArr[currentSignCount].controlName = "txtSign"; //objRecord.objSignerArr[currentSignCount].m_strFORMID_VCHR = "frmEMR_PullDeliverRecord"; //objRecord.objSignerArr[currentSignCount].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; //currentSignCount++; //if (m_txtAnaesthetist.Tag != null) //{ // objRecord.objSignerArr[currentSignCount] = new clsEmrSigns_VO(); // objRecord.objSignerArr[currentSignCount].objEmployee = new clsEmrEmployeeBase_VO(); // objRecord.objSignerArr[currentSignCount].objEmployee = (clsEmrEmployeeBase_VO)(m_txtAnaesthetist.Tag); // objRecord.objSignerArr[currentSignCount].controlName = "m_txtAnaesthetist"; // objRecord.objSignerArr[currentSignCount].m_strFORMID_VCHR = "frmEMR_PullDeliverRecord"; // objRecord.objSignerArr[currentSignCount].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; // currentSignCount++; //} //if (m_txtOperator.Tag != null) //{ // objRecord.objSignerArr[currentSignCount] = new clsEmrSigns_VO(); // objRecord.objSignerArr[currentSignCount].objEmployee = new clsEmrEmployeeBase_VO(); // objRecord.objSignerArr[currentSignCount].objEmployee = (clsEmrEmployeeBase_VO)(m_txtOperator.Tag); // objRecord.objSignerArr[currentSignCount].controlName = "m_txtOperator"; // objRecord.objSignerArr[currentSignCount].m_strFORMID_VCHR = "frmEMR_PullDeliverRecord"; // objRecord.objSignerArr[currentSignCount].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; //} #endregion objRecord.m_dtmRECORDDATE = Convert.ToDateTime(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objRecord.m_dtmOPDATE = Convert.ToDateTime(m_dtpOPDate.Value.ToString("yyyy-MM-dd 00:00:00")); try { if (string.IsNullOrEmpty(m_cboPregnantTimes.Text)) { objRecord.m_intPREGNANTTIMES = -1; } else { objRecord.m_intPREGNANTTIMES = int.Parse(m_cboPregnantTimes.Text); } if (string.IsNullOrEmpty(m_cboLayTimes.Text)) { objRecord.m_intLAYTIMES = -1; } else { objRecord.m_intLAYTIMES = int.Parse(m_cboLayTimes.Text); } } catch { clsPublicFunction.ShowInformationMessageBox("孕、产次中填入了非整数!"); return(null); } if (objRecord.m_intPREGNANTTIMES > 99 || objRecord.m_intLAYTIMES > 99) { clsPublicFunction.ShowInformationMessageBox("孕、产次中的数值过大!"); return(null); } objRecord.m_strDIAGNOSISBEFOREOP = m_txtDiagnosisBeforeOP.Text; objRecord.m_strDIAGNOSISBEFOREOP_RIGHT = m_txtDiagnosisBeforeOP.m_strGetRightText(); objRecord.m_strDIAGNOSISBEFOREOPXML = m_txtDiagnosisBeforeOP.m_strGetXmlText(); objRecord.m_strOPINDICATION = m_txtOPIndication.Text; objRecord.m_strOPINDICATION_RIGHT = m_txtOPIndication.m_strGetRightText(); objRecord.m_strOPINDICATIONXML = m_txtOPIndication.m_strGetXmlText(); objRecord.m_strDIAGNOSISAFTEROP = m_txtDiagnosisAfterOP.Text; objRecord.m_strDIAGNOSISAFTEROP_RIGHT = m_txtDiagnosisAfterOP.m_strGetRightText(); objRecord.m_strDIAGNOSISAFTEROPXML = m_txtDiagnosisAfterOP.m_strGetXmlText(); objRecord.m_strANAMODE = m_txtAnaMode.Text; objRecord.m_strANAMODE_RIGHT = m_txtAnaMode.m_strGetRightText(); objRecord.m_strANAMODEXML = m_txtAnaMode.m_strGetXmlText(); objRecord.m_strUTERUSHEIGHT = m_txtUterueHeight.Text; objRecord.m_strUTERUSHEIGHT_RIGHT = m_txtUterueHeight.m_strGetRightText(); objRecord.m_strUTERUSHEIGHTXML = m_txtUterueHeight.m_strGetXmlText(); objRecord.m_strABDOMENROUND = m_txtAbdomenRound.Text; objRecord.m_strABDOMENROUND_RIGHT = m_txtAbdomenRound.m_strGetRightText(); objRecord.m_strABDOMENROUNDXML = m_txtAbdomenRound.m_strGetXmlText(); objRecord.m_strPRESENTATION = m_txtPresentation.Text; objRecord.m_strPRESENTATION_RIGHT = m_txtPresentation.m_strGetRightText(); objRecord.m_strPRESENTATIONXML = m_txtPresentation.m_strGetXmlText(); string strCheck = string.Empty; strCheck += m_strBoolean(m_chkLinkup1.Checked) + m_strBoolean(m_chkLinkup2.Checked) + m_strBoolean(m_chkLinkup3.Checked); objRecord.m_strLINKUP = strCheck; objRecord.m_strFETUSWEIGHT = m_txtFetusWeight.Text; objRecord.m_strFETUSWEIGHT_RIGHT = m_txtFetusWeight.m_strGetRightText(); objRecord.m_strFETUSWEIGHTXML = m_txtFetusWeight.m_strGetXmlText(); strCheck = string.Empty; strCheck += m_strBoolean(m_chkIschialSpine1.Checked) + m_strBoolean(m_chkIschialSpine2.Checked) + m_strBoolean(m_chkIschialSpine3.Checked); objRecord.m_strISCHIALSPINE = strCheck; strCheck = string.Empty; strCheck += m_strBoolean(m_chkCoccyxRadian1.Checked) + m_strBoolean(m_chkCoccyxRadian2.Checked) + m_strBoolean(m_chkCoccyxRadian3.Checked); objRecord.m_strCOCCYXRADIAN = strCheck; strCheck = string.Empty; strCheck += m_strBoolean(m_chkIshiumNotch1.Checked) + m_strBoolean(m_chkIshiumNotch2.Checked) + m_strBoolean(m_chkIshiumNotch3.Checked); objRecord.m_strISCHIUMNOTCH = strCheck; objRecord.m_strDC = m_txtDC.Text; objRecord.m_strDC_RIGHT = m_txtDC.m_strGetRightText(); objRecord.m_strDCXML = m_txtDC.m_strGetXmlText(); objRecord.m_strUTERUSORA = m_txtUterusora.Text; objRecord.m_strUTERUSORA_RIGHT = m_txtUterusora.m_strGetRightText(); objRecord.m_strUTERUSORAXML = m_txtUterusora.m_strGetXmlText(); strCheck = string.Empty; strCheck += m_strBoolean(m_chkAmniocentesis1.Checked) + m_strBoolean(m_chkAmniocentesis2.Checked) + m_strBoolean(m_chkAmniocentesis3.Checked) + m_strBoolean(m_chkAmniocentesis4.Checked); objRecord.m_strAMNIOCENTESIS = strCheck; objRecord.m_strFETUSPLACE = m_txtFetusPlace.Text; objRecord.m_strFETUSPLACE_RIGHT = m_txtFetusPlace.m_strGetRightText(); objRecord.m_strFETUSPLACEXML = m_txtFetusPlace.m_strGetXmlText(); objRecord.m_strPRESENTATIONHEITHT = m_txtPresentationHeight.Text; objRecord.m_strPRESENTATIONHEITHT_RIGHT = m_txtPresentationHeight.m_strGetRightText(); objRecord.m_strPRESENTATIONHEITHTXML = m_txtPresentationHeight.m_strGetXmlText(); strCheck = string.Empty; strCheck += m_strBoolean(m_chkSkull1.Checked) + m_strBoolean(m_chkSkull2.Checked); objRecord.m_strSKULL = strCheck; objRecord.m_strCAPUTSUCCEDANEUMSIZE = m_txtCaputSuccedaneumSize.Text; objRecord.m_strCAPUTSUCCEDANEUMSIZE_RIGHT = m_txtCaputSuccedaneumSize.m_strGetRightText(); objRecord.m_strCAPUTSUCCEDANEUMSIZEXML = m_txtCaputSuccedaneumSize.m_strGetXmlText(); objRecord.m_strCAPUTSUCCEDANEUMPLACE = m_txtCaputSuccedaneumPlace.Text; objRecord.m_strCAPUTSUCCEDANEUMPLACE_RIGHT = m_txtCaputSuccedaneumPlace.m_strGetRightText(); objRecord.m_strCAPUTSUCCEDANEUMPLACEXML = m_txtCaputSuccedaneumPlace.m_strGetXmlText(); objRecord.m_strUTERUSORAOPEN = m_txtUterusoraOpen.Text; objRecord.m_strUTERUSORAOPEN_RIGHT = m_txtUterusoraOpen.m_strGetRightText(); objRecord.m_strUTERUSORAOPENXML = m_txtUterusoraOpen.m_strGetXmlText(); objRecord.m_strPRESENTATIONPLACE = m_txtPresentationPlace.Text; objRecord.m_strPRESENTATIONPLACE_RIGHT = m_txtPresentationPlace.m_strGetRightText(); objRecord.m_strPRESENTATIONPLACEXML = m_txtPresentationPlace.m_strGetXmlText(); objRecord.m_strLATERALINCISORANA = m_txtLateralincisorANA.Text; objRecord.m_strLATERALINCISORANA_RIGHT = m_txtLateralincisorANA.m_strGetRightText(); objRecord.m_strLATERALINCISORANAXML = m_txtLateralincisorANA.m_strGetXmlText(); objRecord.m_strMINUSPRESS = m_txtMiunsPress.Text; objRecord.m_strMINUSPRESS_RIGHT = m_txtMiunsPress.m_strGetRightText(); objRecord.m_strMINUSPRESSXML = m_txtMiunsPress.m_strGetXmlText(); objRecord.m_strPULLTIME = m_txtPullTime.Text; objRecord.m_strPULLTIME_RIGHT = m_txtPullTime.m_strGetRightText(); objRecord.m_strPULLTIMEXML = m_txtPullTime.m_strGetXmlText(); objRecord.m_strAPGAR1 = m_txtApgar1.Text; objRecord.m_strAPGAR1_RIGHT = m_txtApgar1.m_strGetRightText(); objRecord.m_strAPGAR1XML = m_txtApgar1.m_strGetXmlText(); objRecord.m_strAPGAR2 = m_txtApgar2.Text; objRecord.m_strAPGAR2_RIGHT = m_txtApgar2.m_strGetRightText(); objRecord.m_strAPGAR2XML = m_txtApgar2.m_strGetXmlText(); objRecord.m_strAFTERCHILDBEARING = m_txtAfterChildBearing.Text; objRecord.m_strAFTERCHILDBEARING_RIGHT = m_txtAfterChildBearing.m_strGetRightText(); objRecord.m_strAFTERCHILDBEARINGXML = m_txtAfterChildBearing.m_strGetXmlText(); objRecord.m_strBLEEDINGINOP = m_txtBleedingInOP.Text; objRecord.m_strBLEEDINGINOP_RIGHT = m_txtBleedingInOP.m_strGetRightText(); objRecord.m_strBLEEDINGINOPXML = m_txtBleedingInOP.m_strGetXmlText(); objRecord.m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; objRecord.m_lngEMR_SEQ = m_lngCurrentEMR_SEQ; return(objRecord); }