public Results(DataTable resultTable, Interfaces.UserType userType) { logger.Log(LogLevel.Debug, "Trace:: SIMSBulkImport.Results.useProxy(resultTable: " + resultTable + ", userType: " + userType + ")"); tmpHtml = getTmpHtmlFileName; try { XslCompiledTransform transform = LoadTransform(userType); using (XmlReader inputData = LoadInputData(resultTable, userType)) { using (XmlWriter writer = new XmlTextWriter(tmpHtml, Encoding.UTF8)) { transform.Transform(inputData, null, writer); } } } catch (Exception Results_Exception) { logger.Log(LogLevel.Error, Results_Exception); } openReportHtml(); }
private void MenuClick(Interfaces.UserType userType) { logger.Log(LogLevel.Debug, "Menu: " + userType); Switcher.PreImportClass = null; Switcher.PreImportClass = new PreImport(); Switcher.PreImportClass.SetUserType = userType; _open(); }
private XslCompiledTransform LoadTransform(Interfaces.UserType userType) { XslCompiledTransform transform = new XslCompiledTransform(); using (XmlReader reader = XmlReader.Create(getXslFileName(userType))) { transform.Load(reader); } return(transform); }
private XmlReader LoadInputData(DataTable resultTable, Interfaces.UserType userType) { var ds = new DataSet(getCleanXmlTitle); ds.Tables.Add(resultTable); ds.Tables[0].TableName = getCleanXmlName(ds.Tables[0].TableName, userType); ds.Tables.Add(addPropertiesTable); StringWriter data = new StringWriter(); using (XmlWriter loadWriter = XmlWriter.Create(data)) { ds.WriteXml(loadWriter); } return(XmlReader.Create(new StringReader(data.ToString()))); }
private void getTitle() { Interfaces.UserType userType = Switcher.PreImportClass.GetUserType; switch (userType) { case Interfaces.UserType.Staff: title.Content = "Staff"; break; case Interfaces.UserType.Pupil: title.Content = "Pupil"; break; case Interfaces.UserType.Contact: title.Content = "Contact"; break; } }
private string getCleanXmlName(string oldname, Interfaces.UserType userType) { logger.Log(LogLevel.Debug, "Trace:: SIMSBulkImport.Results.getCleanXmlName(oldname: " + oldname + ", userType : " + userType + ")"); string newname; if (oldname != "Table1") { newname = oldname.Replace(" ", "_"); } else { //newname = importTypeToName(userType) + "_Import_Results"; newname = "Pupil_Import_Results"; } logger.Log(LogLevel.Debug, newname); return(newname); }
private string importTypeToName(Interfaces.UserType userType) { logger.Log(LogLevel.Debug, "Trace:: SIMSBulkImport.Results.importTypeToName(userType : " + userType + ")"); switch (userType) { case Interfaces.UserType.Staff: return("Staff"); case Interfaces.UserType.Pupil: return("Pupil"); case Interfaces.UserType.Contact: return("Contact"); default: return(""); } }
private string getXslFileName(Interfaces.UserType userType) { logger.Log(LogLevel.Debug, "Trace:: SIMSBulkImport.Results.getXslFileName(userType : " + userType + ")"); return("Report_" + importTypeToName(userType) + ".xsl"); }