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();
        }
Exemple #2
0
 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())));
        }
Exemple #5
0
        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");
 }