Beispiel #1
0
        /// <summary>
        /// Deconstruct xml document and populate internal data fields
        /// </summary>
        /// <param name="doc"></param>
        public override void SetupData(XmlDocument doc)
        {
            try
            {
                // In case GetStoreId fails
                Summa.ErrorLevelFile = FileLogger.LogErrorLevelFile.TransactionXMLFile;
                Summa.ErrorStrDetail = doc.DocumentElement.Attributes["id"].Name;

                FULLFILEPATH += SummaFileName.GetName(SummaFileName.SummaFileType.Transactions, SummaTransactionCommon.GetStoreId(doc));

                csvData.Add(new List <string>());
                csvLineData.Add(new StringBuilder());

                csvData[0].Add(SummaTransactionCommon.GetTransactionID(doc));
                csvData[0].Add(SummaTransactionCommon.GetTransactionType(doc));
                csvData[0].Add(SummaTransactionCommon.GetTerminalID(doc));

                csvData[0].Add(SummaTransactionCommon.GetCustomerId(doc));

                //string id = SummaTransactionCommon.GetCustomerId(doc);
                //CheckCustomerID.Check(id);
                //csvData[0].Add(id);

                #region Old Specs
                //csvData[0].Add(SummaTransactionCommon.GetSalesTotal(doc));
                #endregion

                #region Specs v1.2
                csvData[0].Add(GetSalesTotalXTax(doc));      // Sales Total Excluding Tax
                csvData[0].Add(GetSalesTotalTaxAmount(doc)); // Sales Total Tax Amount

                csvData[0].Add(GetDiscountXTax(doc));        // Discount Excluding Tax
                csvData[0].Add(GetDiscountTaxAmount(doc));   // Discount Tax Amount
                #endregion

                csvData[0].Add(SummaTransactionCommon.GetDateStamp(doc));
                csvData[0].Add(SummaTransactionCommon.GetPromotionId(doc));
                csvData[0].Add(SummaTransactionCommon.GetOperatorId(doc));
                csvData[0].Add(SummaTransactionCommon.GetExtra1(doc));
                csvData[0].Add(SummaTransactionCommon.GetExtra2(doc));
                csvData[0].Add(SummaTransactionCommon.GetExtra3(doc));
                csvData[0].Add(SummaTransactionCommon.GetStoreId(doc));
            }
            catch (Exception e)
            {
                SummaException se = new SummaException("Problem processing transaction", e);
                se.Data = doc.OuterXml;
                throw se;
            }
        }