示例#1
0
        //生成表所需要的XML格式
        public long m_bnlMainXml(clsBornRecordManager p_objBornRecordManager, int p_intPageIndex, string p_strINPATIENTID, DateTime p_dtINPATIENTDATE, DateTime p_dtOPENDATE, string p_strCREATEID, DateTime p_dtCHILDBIRTHDATE, DateTime p_dtFORECASTDATE, string p_strPREGNANCYNUM, bool p_bnlIsNew)
        {
            clsBornScheduleService m_objBornScheduleService =
                (clsBornScheduleService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsBornScheduleService));

            long lngRes = 0;

            try
            {
                clsBornScheduleRecordInfo objRecordInfo = (clsBornScheduleRecordInfo)m_objChangeBornScheduleToXml(p_objBornRecordManager, p_intPageIndex, p_strINPATIENTID, p_dtINPATIENTDATE, p_dtOPENDATE, p_strCREATEID, p_dtCHILDBIRTHDATE, p_dtFORECASTDATE, p_strPREGNANCYNUM);
                string strXML = m_strMakeMainXml(objRecordInfo);
                lngRes = m_objBornScheduleService.m_lngAddNew(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, strXML, p_bnlIsNew);
            }
            finally
            {
                //m_objBornScheduleService.Dispose();
            }
            return(lngRes);
        }
示例#2
0
        /// <param name="p_objInfo"></param>
        /// <returns>生成mainxML</returns>
        private string  m_strMakeMainXml(clsBornScheduleRecordInfo p_objBornScheduleRecordInfo)
        {
            string strMainXml = null;


            m_objXmlMemStream.SetLength(0);

            m_objXmlWriter.WriteStartDocument();
            m_objXmlWriter.WriteStartElement("clsBornScheduleRecordInfo");

            m_objXmlWriter.WriteAttributeString("INPATIENTID", p_objBornScheduleRecordInfo.m_strINPATIENTID);
            m_objXmlWriter.WriteAttributeString("INPATIENTDATE", p_objBornScheduleRecordInfo.m_dtmINPATIENTDATE.ToString("yyyy-MM-dd HH:mm:ss"));
            m_objXmlWriter.WriteAttributeString("OPENDATE", p_objBornScheduleRecordInfo.m_dtmOPENDATE.ToString("yyyy-MM-dd HH:mm:ss"));
            m_objXmlWriter.WriteAttributeString("CHILDBIRTHDATE", p_objBornScheduleRecordInfo.m_dtmCHILDBIRTHDATE.ToString("yyyy-MM-dd HH:mm:ss"));
            m_objXmlWriter.WriteAttributeString("CREATEID", p_objBornScheduleRecordInfo.m_strCREATEID);
            m_objXmlWriter.WriteAttributeString("MODIFYDATE", p_objBornScheduleRecordInfo.m_dtmMODIFYDATE.ToString("yyyy-MM-dd HH:mm:ss"));
            m_objXmlWriter.WriteAttributeString("FORECASTDATE", p_objBornScheduleRecordInfo.m_dtmFORECASTDATE.ToString("yyyy-MM-dd HH:mm:ss"));
            m_objXmlWriter.WriteAttributeString("FIRSTPOINT", p_objBornScheduleRecordInfo.m_strFIRSTPOINT);
            m_objXmlWriter.WriteAttributeString("SECONDPOINT", p_objBornScheduleRecordInfo.m_strSECONDPOINT);
            m_objXmlWriter.WriteAttributeString("THREEPOINT", p_objBornScheduleRecordInfo.m_strTHREEPOINT);
            m_objXmlWriter.WriteAttributeString("FOUTPOINT", p_objBornScheduleRecordInfo.m_strFOUTPOINT);
            m_objXmlWriter.WriteAttributeString("PREGNANCYNUM", p_objBornScheduleRecordInfo.m_strPREGNANCYNUM);
            m_objXmlWriter.WriteAttributeString("VENTERPOINTXML", p_objBornScheduleRecordInfo.m_strVENTERPOINTXML);
            m_objXmlWriter.WriteAttributeString("CHECKVENTERTIMEXML", p_objBornScheduleRecordInfo.m_strCHECKVENTERTIMEXML);
            m_objXmlWriter.WriteAttributeString("BLOODPRESSUREXML", p_objBornScheduleRecordInfo.m_strBLOODPRESSUREXML);
            m_objXmlWriter.WriteAttributeString("EMBRYOHEARTXML", p_objBornScheduleRecordInfo.m_strEMBRYOHEARTXML);
            m_objXmlWriter.WriteAttributeString("VENTERSCALEXML", p_objBornScheduleRecordInfo.m_strVENTERSCALEXML);
            m_objXmlWriter.WriteAttributeString("EXCEPTIONNOTEXML", p_objBornScheduleRecordInfo.m_strEXCEPTIONNOTEXML);
            m_objXmlWriter.WriteAttributeString("DEALNOTEXML", p_objBornScheduleRecordInfo.m_strDEALNOTEXML);
            m_objXmlWriter.WriteAttributeString("SIGNXML", p_objBornScheduleRecordInfo.m_strSIGNXML);

            m_objXmlWriter.WriteEndElement();
            m_objXmlWriter.WriteEndDocument();

            m_objXmlWriter.Flush();

            strMainXml = System.Text.Encoding.Unicode.GetString(m_objXmlMemStream.ToArray(), 39 * 2, (int)m_objXmlMemStream.Length - 39 * 2);


            return(strMainXml);
        }
示例#3
0
        //clsBornRecordManager  change into clsBornScheduleRecordInfo
        public clsBornScheduleRecordInfo m_objChangeBornScheduleToXml(clsBornRecordManager p_objBornRecordManager, int p_intPageIndex, string p_strINPATIENTID, DateTime p_dtINPATIENTDATE, DateTime p_dtOPENDATE, string p_strCREATEID, DateTime p_dtCHILDBIRTHDATE, DateTime p_dtFORECASTDATE, string p_strPREGNANCYNUM)
        {
            try
            {
                if (p_objBornRecordManager == null)
                {
                    return(null);
                }

                clsBornScheduleRecordInfo m_objBornScheduleRecordInfo = new clsBornScheduleRecordInfo();
                m_objBornScheduleRecordInfo.m_strINPATIENTID    = p_strINPATIENTID;
                m_objBornScheduleRecordInfo.m_dtmINPATIENTDATE  = p_dtINPATIENTDATE;
                m_objBornScheduleRecordInfo.m_dtmOPENDATE       = p_dtOPENDATE;
                m_objBornScheduleRecordInfo.m_strCREATEID       = p_strCREATEID;
                m_objBornScheduleRecordInfo.m_strFIRSTPOINT     = p_objBornRecordManager.m_strFIRSTPOINT;
                m_objBornScheduleRecordInfo.m_strSECONDPOINT    = p_objBornRecordManager.m_strSECONDPOINT;
                m_objBornScheduleRecordInfo.m_strTHREEPOINT     = p_objBornRecordManager.m_strTHREEPOINT;
                m_objBornScheduleRecordInfo.m_strFOUTPOINT      = p_objBornRecordManager.m_strFOUTPOINT;
                m_objBornScheduleRecordInfo.m_dtmMODIFYDATE     = System.DateTime.Now;
                m_objBornScheduleRecordInfo.m_dtmCHILDBIRTHDATE = p_dtCHILDBIRTHDATE;
                m_objBornScheduleRecordInfo.m_dtmFORECASTDATE   = p_dtFORECASTDATE;
                m_objBornScheduleRecordInfo.m_strPREGNANCYNUM   = p_strPREGNANCYNUM;

                clsBornScheduleEveryDay objBornScheduleEveryDay = (clsBornScheduleEveryDay)p_objBornRecordManager.m_arlBornScheduleEveryDay[p_intPageIndex];
                if (objBornScheduleEveryDay != null)
                {
                    clsBornScheduleEveryHourCol[] objclsBornScheduleEveryHourCol = new clsBornScheduleEveryHourCol[objBornScheduleEveryDay.m_arlBornScheduleEveryHourCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlBornScheduleEveryHourCol.Count; i++)
                    {
                        objclsBornScheduleEveryHourCol[i] = (clsBornScheduleEveryHourCol)objBornScheduleEveryDay.m_arlBornScheduleEveryHourCol[i];
                    }


                    m_objBornScheduleRecordInfo.m_strVENTERPOINTXML = m_strMakeVenterPointXml(objclsBornScheduleEveryHourCol);

                    clsCheckTimeCol[] objCheckTimeCol = new clsCheckTimeCol[objBornScheduleEveryDay.m_arlCheckTimeCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlCheckTimeCol.Count; i++)
                    {
                        objCheckTimeCol[i] = (clsCheckTimeCol)objBornScheduleEveryDay.m_arlCheckTimeCol[i];
                    }
                    m_objBornScheduleRecordInfo.m_strCHECKVENTERTIMEXML = m_strMakeCheckVenterTimeXML(objCheckTimeCol);

                    clsBloodPressureCol[] objBloodPressureCol = new clsBloodPressureCol[objBornScheduleEveryDay.m_arlBloodPressureCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlBloodPressureCol.Count; i++)
                    {
                        objBloodPressureCol[i] = (clsBloodPressureCol)objBornScheduleEveryDay.m_arlBloodPressureCol[i];
                    }
                    m_objBornScheduleRecordInfo.m_strBLOODPRESSUREXML = m_strMakeBloodPressureXML(objBloodPressureCol);

                    clsEmbryoHeartCol[] objEmbryoHeartCol = new clsEmbryoHeartCol[objBornScheduleEveryDay.m_arlEmbryoHeartCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlEmbryoHeartCol.Count; i++)
                    {
                        objEmbryoHeartCol[i] = (clsEmbryoHeartCol)objBornScheduleEveryDay.m_arlEmbryoHeartCol[i];
                    }
                    m_objBornScheduleRecordInfo.m_strEMBRYOHEARTXML = m_strMakeEmbryoHeartXML(objEmbryoHeartCol);

                    clsVenterScaleExtendCol[] objVenterScaleExtendCol = new clsVenterScaleExtendCol[objBornScheduleEveryDay.m_arlVenterScaleExtendCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlVenterScaleExtendCol.Count; i++)
                    {
                        objVenterScaleExtendCol[i] = (clsVenterScaleExtendCol)objBornScheduleEveryDay.m_arlVenterScaleExtendCol[i];
                    }
                    m_objBornScheduleRecordInfo.m_strVENTERSCALEXML = m_strMakeVenterScaleExtendXML(objVenterScaleExtendCol);

                    clsExceptionNoteCol[] objExceptionNoteCol = new clsExceptionNoteCol[objBornScheduleEveryDay.m_arlExceptionNoteCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlExceptionNoteCol.Count; i++)
                    {
                        objExceptionNoteCol[i] = (clsExceptionNoteCol)objBornScheduleEveryDay.m_arlExceptionNoteCol[i];
                    }
                    m_objBornScheduleRecordInfo.m_strEXCEPTIONNOTEXML = m_strMakeExceptionNoteXML(objExceptionNoteCol);

                    clsDealNoteCol[] objDealNoteCol = new clsDealNoteCol[objBornScheduleEveryDay.m_arlDealNoteCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlDealNoteCol.Count; i++)
                    {
                        objDealNoteCol[i] = (clsDealNoteCol)objBornScheduleEveryDay.m_arlDealNoteCol[i];
                    }
                    m_objBornScheduleRecordInfo.m_strDEALNOTEXML = m_strMakeDealNoteXML(objDealNoteCol);

                    clsSignNameCol[] objSignNameCol = new clsSignNameCol[objBornScheduleEveryDay.m_arlSignNameCol.Count];
                    for (int i = 0; i < objBornScheduleEveryDay.m_arlSignNameCol.Count; i++)
                    {
                        objSignNameCol[i] = (clsSignNameCol)objBornScheduleEveryDay.m_arlSignNameCol[i];
                    }
                    m_objBornScheduleRecordInfo.m_strSIGNXML = m_strMakeSignNameXML(objSignNameCol);

                    return(m_objBornScheduleRecordInfo);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
                return(null);
            }
        }