Esempio n. 1
0
        /// <summary>
        /// TransactionEvent 생성 xml 내용을 만든다.
        /// </summary>
        /// <param name="dtEventTime"></param>
        /// <param name="strParentID"></param>
        /// <param name="strEpcList"></param>
        /// <param name="eAction"></param>
        /// <param name="strBizStep"></param>
        /// <param name="strDispostion"></param>
        /// <param name="strReadPoint"></param>
        /// <param name="strbizLocation">bizlocatitonType/Value 형태로 데이터 넘길것..</param>
        /// <param name="strbizTransactionList"></param>
        public void SetTransactionEvent(DateTime dtEventTime, string strParentID, string[] strEpcList,
                                        enAction eAction, string strBizStep, string strDispostion, string[] strReadPoint,
                                        string[] strbizLocation, string [] strbizTransactionList)
        {
            xml.chNode2Root();
            xml.chSingleNode("EPCISBody/EventList");


            //ObjectEvent 생성
            xml.AddChild("TransactionEvent", "");

            XmlNodeList xnl = xml.GetNodeList("TransactionEvent");

            int i = xnl.Count;

            xml.xmlNode = xnl[i - 1];

            string strEventTime = Time2EpcTime(dtEventTime);

            xml.AddChild("eventTime", strEventTime);
            xml.AddChild("eventTimeZoneOffset", strTimeZoneOffSet);


            xml.AddChild("bizTransactionList", string.Empty);
            foreach (string str in strbizTransactionList)
            {
                string[] strV = str.Split(new string[] { "/" }, StringSplitOptions.None);
                xml.AddAttChild("bizTransactionList", "bizTransaction", strV[0], "type", strV[1]);
            }

            xml.AddChild("epcList", string.Empty);
            foreach (string str in strEpcList)
            {
                xml.AddChild("epcList", "epc", str);
            }


            xml.AddChild("action", eAction.ToString());
            xml.AddChild("bizStep", strBizStep);
            xml.AddChild("disposition", strDispostion);


            xml.AddChild("readPoint", strDispostion);
            foreach (string str in strReadPoint)
            {
                xml.AddChild("readPoint", "id", str);
            }


            xml.AddChild("bizLocation", strDispostion);
            foreach (string str in strbizLocation)
            {
                xml.AddChild("bizLocation", "id", str);
            }

            xml.chNode2Root();

            //xml.SaveToFile(@"test_AggregationEvent.xml");
        }