Пример #1
0
        public static void ExportPreEndOfDay(string filepath, string key, string tenantid, string terminal, string transitid, string connectionString)
        {
            var services = new SalesServices();
            var item     = services.GetPreEOD(transitid, connectionString);

            var name     = "sales_preeod_" + tenantid + "_" + terminal + "_" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xml";
            var filename = Path.Combine(filepath, name);
            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Indent             = true;
            settings.IndentChars        = ("    ");
            settings.CloseOutput        = true;
            settings.OmitXmlDeclaration = true;
            settings.Encoding           = Encoding.UTF8;
            using (XmlWriter xml = XmlWriter.Create(filename, settings))
            {
                xml.WriteStartElement("root");
                #region ID
                xml.WriteStartElement("id");
                xml.WriteElementString("tenantid", tenantid);
                xml.WriteElementString("key", key);
                xml.WriteElementString("tmid", terminal);
                xml.WriteElementString("doc", "SALES_PREEOD");
                xml.WriteFullEndElement();
                #endregion
                xml.WriteStartElement("sales");
                xml.WriteElementString("date", item.Date.ToString("yyyyMMdd"));

                xml.WriteStartElement("trx");
                xml.WriteElementString("receiptno", item.ORNumber);
                xml.WriteElementString("void", item.Void);
                xml.WriteElementString("cash", item.Cash);
                xml.WriteElementString("credit", item.Credit);
                xml.WriteElementString("charge", item.Charge);
                xml.WriteElementString("giftcheck", item.GiftCheck);
                xml.WriteElementString("othertender", item.OtherTender);
                xml.WriteElementString("linedisc", item.LineDiscount);
                xml.WriteElementString("linesenior", item.LineSenior);
                xml.WriteElementString("evat", item.Evat);
                xml.WriteElementString("linepwd", item.LinePWD);
                xml.WriteElementString("linediplomat", item.LineDiplomat);
                xml.WriteElementString("subtotal", item.Subtotal);
                xml.WriteElementString("disc", item.Discount);
                xml.WriteElementString("senior", item.Senior);
                xml.WriteElementString("pwd", item.PWD);
                xml.WriteElementString("diplomat", item.Diplomat);
                xml.WriteElementString("vat", item.Vat);
                xml.WriteElementString("exvat", item.ExVat);
                xml.WriteElementString("incvat", item.IncVat);
                xml.WriteElementString("localtax", item.LocalTax);
                xml.WriteElementString("amusement", item.Amusement);
                xml.WriteElementString("service", item.Service);
                xml.WriteElementString("taxsale", item.TaxSale);
                xml.WriteElementString("notaxsale", item.NoTaxSales);
                xml.WriteElementString("taxexsale", item.TaxExSales);
                xml.WriteElementString("taxincsale", item.TaxIncSale);
                xml.WriteElementString("zerosale", item.ZeroSale);
                xml.WriteElementString("vatexempt", item.VatExempt);
                xml.WriteElementString("customercount", item.CustomerCount);
                xml.WriteElementString("gross", item.Gross);
                xml.WriteElementString("refund", item.Refund);
                xml.WriteElementString("taxrate", item.TaxRate);
                xml.WriteElementString("posted", item.Posted.ToString("yyyyMMddhhmmss"));
                xml.WriteElementString("memo", " ");
                xml.WriteStartElement("line");
                xml.WriteElementString("sku", "0");
                xml.WriteElementString("qty", "0");
                xml.WriteElementString("unitprice", "0");
                xml.WriteElementString("disc", "0");
                xml.WriteElementString("senior", "0");
                xml.WriteElementString("pwd", "0");
                xml.WriteElementString("diplomat", "0");
                xml.WriteElementString("taxtype", "0");
                xml.WriteElementString("tax", "0");
                xml.WriteElementString("memo", " ");
                xml.WriteElementString("total", "0");
                xml.WriteFullEndElement();
                xml.WriteFullEndElement();
                xml.WriteFullEndElement();
                xml.WriteStartElement("master");
                xml.WriteStartElement("product");
                xml.WriteElementString("sku", "0");
                xml.WriteElementString("name", "0");
                xml.WriteElementString("inventory", "0");
                xml.WriteElementString("price", "0");
                xml.WriteElementString("category", "0");
                xml.WriteFullEndElement();
                xml.WriteFullEndElement();
                xml.WriteFullEndElement();
                xml.Flush();
            }
        }