/// <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; }
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; } }
public string Filename(ExportCount c) { if (c == ExportCount.SINGLE) return this.reportname.ToLower(); else return "reports"; }
public string DataName(ExportCount c) { if (c == ExportCount.SINGLE) return this.reportname; else return "Liste der Reports"; }
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(); } }
public override Content ToContent(ExportCount c) { //TODO: Here the Offer will be created in SIngle Mode! throw new NotImplementedException(); }
public override Content ToContent(ExportCount c) { throw new NotImplementedException(); }
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(); } }