Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="p_objInfo"></param>
        /// <returns>
        /// 操作结果。
        /// 0,失败。
        /// 1,成功。
        /// </returns>
        public long m_lngAddNew(clsPICUShiftInfo p_objInfo)
        {
            string strMainXml    = m_strMakeNewXml(p_objInfo);
            string strContentXml = m_strMakeNewContentXml(p_objInfo);

            return(m_lngSubAddNew(strMainXml, strContentXml));
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="p_objInfo"></param>
        /// <returns>生成的XML</returns>
        private string m_strMakeNewContentXml(clsPICUShiftInfo p_objInfo)
        {
            m_objXmlMemStream.SetLength(0);

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

            p_objInfo.m_mthMakeContentXML(m_objXmlWriter);

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

            m_objXmlWriter.Flush();

            return(System.Text.Encoding.Unicode.GetString(m_objXmlMemStream.ToArray(), 39 * 2, (int)m_objXmlMemStream.Length - 39 * 2));
        }
Exemple #3
0
        public clsPICUShiftInfo m_objGetDeletedPICUShiftInfo(clsPatient p_objPatient, string p_strTurnTime)
        {
            string strXML  = "";
            int    intRows = 0;

            long lngRes = m_lngSubGetDeletedPICUShiftInfo(p_objPatient.m_StrInPatientID, p_objPatient.m_DtmSelectedInDate.ToString("yyyy-MM-dd HH:mm:ss"), p_strTurnTime, ref strXML, ref intRows);

            if (lngRes > 0 && intRows > 0)
            {
                XmlTextReader objReader = new XmlTextReader(strXML, XmlNodeType.Element, m_objXmlParser);
                objReader.WhitespaceHandling = WhitespaceHandling.None;

                while (objReader.Read())
                {
                    switch (objReader.NodeType)
                    {
                    case XmlNodeType.Element:
                        if (objReader.HasAttributes)
                        {
                            clsPICUShiftInfo objShiftInfo = new clsPICUShiftInfo();

                            clsPICUShiftTurnInfo objTurnInfo = m_objGetTurnInfo();
                            objTurnInfo.m_strInPatientID   = p_objPatient.m_StrInPatientID;
                            objTurnInfo.m_strINPATIENTDATE = p_objPatient.m_DtmSelectedInDate.ToString("yyyy-MM-dd HH:mm:ss");
                            clsPICUShiftBaseInfo      objBaseInfo  = new clsPICUShiftBaseInfo();
                            clsPICUShiftCheckInfo     objCheckInfo = new clsPICUShiftCheckInfo();
                            clsPICUShiftLabReportInfo objLabReport = new clsPICUShiftLabReportInfo();

                            objShiftInfo.m_objTurnInfo      = objTurnInfo;
                            objShiftInfo.m_objBaseInfo      = objBaseInfo;
                            objShiftInfo.m_objPICUCheckInfo = objCheckInfo;
                            objShiftInfo.m_objLabReportInfo = objLabReport;

                            objShiftInfo.m_mthSetValue(objReader);

                            return(objShiftInfo);
                        }
                        break;
                    }
                }
            }
            return(null);
        }
Exemple #4
0
        protected override void m_mthSetBaseDept(clsPICUShiftInfo p_objShiftInfo)
        {
            //m_cboToDept.Text = p_objShiftInfo.m_objTurnInfo.m_strTurnToDeptName;
            //if (m_ObjCurrentArea != null)
            clsPatient objPatient = m_objBaseCurrentPatient;

            if (objPatient == null)
            {
                m_lblTurnBaseDeptName.Text = "";
            }
            else
            {
                clsDepartment objFromDept = m_objShiftOutDomain.m_objGetPatientLastFromDept(objPatient);
                if (objFromDept == null)
                {
                    m_lblTurnBaseDeptName.Text = "";
                }
                else
                {
                    m_lblTurnBaseDeptName.Text = objFromDept.m_StrDeptID;
                }
            }
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="p_objInfo"></param>
        /// <returns>
        /// 操作结果。
        /// 0,失败。
        /// 1,成功。
        /// </returns>
        public long m_lngModify(clsPICUShiftInfo p_objInfo)
        {
            string strContentXml = m_strMakeNewContentXml(p_objInfo);

            return(m_lngSubModify(null, strContentXml));
        }