Пример #1
0
        /// <summary>
        /// Exports the Data given
        /// </summary>
        /// <param name="type">Export Format</param>
        /// <param name="data">A Data Object</param>
        /// <param name="template">A Template to print the Data into</param>
        /// <param name="basepath">The Basepath to create the file in</param>
        /// <returns>The Path of the created Export</returns>
        public static string DataExport(ExportType type, Exportable data, Template template, string basepath, ExportCount ec, string pathtohtmltopdf)
        {
            string path = basepath + "\\" + data.Filename(ec); //need to Add fileending

            switch (type)
            {
                case ExportType.PDF:
                    path = exportPDF(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path, basepath, pathtohtmltopdf);
                    break;
                case ExportType.Word:
                    path = exportWord(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path);
                    break;
                case ExportType.Excel:
                    path = exportExcel(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path);
                    break;
                case ExportType.TXT:
                    path = exportTXT(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path);
                    break;
                case ExportType.CSV:
                    path = exportCSV(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path);
                    break;
                case ExportType.HTML:
                    path = exportHTML(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path, basepath);
                    break;
                case ExportType.XML:
                    path = exportXML(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path);
                    break;
                case ExportType.MarkDown:
                    path = exportMD(data.DataName(ec), data.ToContent(ec), data.ObjectID, data.Adress, data.WorkerName, data.DateCreated, data.DateSecond, template, path);
                    break;
                default:
                    break;
            }

            return path;
        }
Пример #2
0
        public Content ToContent(ExportCount c)
        {
            if (c == ExportCount.SINGLE)
            {
                return new ContentTable(DataType.Table, GetData());
            }
            else
            {
                DataTable t = new DataTable();
                t.Columns.Add("Name");

                foreach (Report item in Reports)
                {
                    t.Rows.Add(new string[] { item.Text });
                }

                Content ct = new ContentTable(DataType.Table, t);
                return ct;
            }
        }
Пример #3
0
 public string Filename(ExportCount c)
 {
     if (c == ExportCount.SINGLE) return this.reportname.ToLower();
     else return "reports";
 }
Пример #4
0
 public string DataName(ExportCount c)
 {
     if (c == ExportCount.SINGLE) return this.reportname;
     else return "Liste der Reports";
 }
Пример #5
0
        public override Content ToContent(ExportCount c)
        {
            if (c == ExportCount.MULTI)
            {
                DataTable t = new DataTable();
                t.Columns.Add("ID");
                t.Columns.Add("Name");

                foreach (Worker item in this.GetFullList())
                {
                    t.Rows.Add(new string[] { item.NiceID, item.Name });
                }

                Content ct = new ContentTable(DataType.Table, t);
                return ct;
            }
            else
            {
                throw new NotImplementedException();
            }
        }
Пример #6
0
 public override Content ToContent(ExportCount c)
 {
     //TODO: Here the Offer will be created in SIngle Mode!
     throw new NotImplementedException();
 }
Пример #7
0
 public override Content ToContent(ExportCount c)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 public override Content ToContent(ExportCount c)
 {
     if (c == ExportCount.MULTI)
     {
         Content ct = new ContentParagraphs(DataType.Paragraphs, this.GetDictionary()); //TODO: this may not be in the right order...
         return ct;
     }
     else
     {
         throw new NotImplementedException();
     }
 }