Example #1
0
        public static GenerateResult GenerateReport(string reportName, DateTime startDate, DateTime endDate)
        {
            var type = Type.GetType("ReportGeneratorApp.Report.Generator." + reportName + "Report", false);
            if (type != null)
            {
                var instance = Activator.CreateInstance(type, startDate, endDate);
                var method = type.GetMethod("Generate", BindingFlags.Instance | BindingFlags.Public);
                var ret = method.Invoke(instance, null) as GenerateResult;
                GC.Collect();
                return ret;
            }

            var result = new GenerateResult
            {
                ErrorMessage = string.Format("Not Found Report {0}", reportName),
                Status = -1
            };
            return result;
        }
Example #2
0
 protected virtual GenerateResult ResultGenerate()
 {
     var result = new GenerateResult();
     result.Status = 0;
     result.FileName = TargetFile.Substring(TargetFile.LastIndexOf(@"\"));
     result.FilePath = TargetFile.Substring(0, TargetFile.LastIndexOf(@"\"));
     return result;
 }