Exemplo n.º 1
0
        /// <summary>
        ///  Сохранить XML - Файл
        /// </summary>
        public void Save()
        {
            XElement   root   = new XElement("project");
            XAttribute xaName = new XAttribute("ProjectName", Name);

            root.Add(xaName);

            XElement xeSheets        = new XElement("Sheets");
            XElement xeAnalysisSheet = new XElement("AnalysisSheet");

            xeAnalysisSheet.Add(new XAttribute("Name", AnalysisSheetName));
            XElement xeRows     = new XElement("Rows");
            XElement xeRowStart = new XElement("RowStart");

            xeRowStart.Add(new XAttribute("Row", RowStart.ToString()));
            xeRows.Add(xeRowStart);
            xeAnalysisSheet.Add(xeRows);

            XElement xeColumns = new XElement("Columns");
            /// Диапазон значения
            XElement xeRangeValues = new XElement("RangeValues");

            xeAnalysisSheet.Add(xeRangeValues);

            foreach (ColumnMapping cell in Columns)
            {
                XElement xeColumn = cell.GetXElement();
                xeColumns.Add(xeColumn);
            }
            xeAnalysisSheet.Add(xeColumns);
            /// Диапазон предложения
            XElement xeRangeOffer = new XElement("RangeOffer");

            xeAnalysisSheet.Add(xeRangeOffer);

            xeSheets.Add(xeAnalysisSheet);
            root.Add(xeSheets);
            XDocument xdoc = new XDocument(root);

            xdoc.Save(FileName);
        }
Exemplo n.º 2
0
        public void Save()
        {
            XElement   root   = new XElement("OfferSettings");
            XAttribute xaName = new XAttribute("OfferName", Name ?? "");

            root.Add(xaName);

            XElement xeSheets    = new XElement("Sheets");
            XElement xeDataSheet = new XElement("DataSheet");

            xeDataSheet.Add(new XAttribute("SheetName", SheetName ?? ""));
            XElement xeRangeValues = new XElement("RangeVaues");

            xeDataSheet.Add(xeRangeValues);

            XElement xeRows     = new XElement("Rows");
            XElement xeRowStart = new XElement("RowStart");

            xeRowStart.Add(new XAttribute("Row", RowStart.ToString()));
            xeRows.Add(xeRowStart);
            xeDataSheet.Add(xeRows);

            XElement xeColumns = new XElement("Columns");

            if ((Columns?.Count ?? 0) > 0)
            {
                foreach (OfferColumnMapping cell in Columns)
                {
                    XElement xeColumn = cell.GetXElement();
                    xeColumns.Add(xeColumn);
                }
            }
            xeDataSheet.Add(xeColumns);
            xeSheets.Add(xeDataSheet);
            root.Add(xeSheets);

            XDocument xdoc = new XDocument(root);

            xdoc.Save(FileName);
        }