protected override OutputData DoGet(IInputData input) { using (TableResolver resolver = PlugInFactoryManager.CreateInstance <TableResolver>( ResolverPlugInFactory.REG_NAME, "TaxDocument", this)) { MetaDataTableResolver metaResolver = resolver as MetaDataTableResolver; string conditionStr = string.Empty; if (metaResolver != null) { Dictionary <string, string> query = new Dictionary <string, string> { { "Title", input.QueryString["Title"] } }; IParamBuilder builder = metaResolver.GetQueryCondition(new QueryConditionObject(false, query)); if (builder != null) { QueryCondition condition = new QueryCondition(query, builder); conditionStr = "&Condition=" + HttpUtility.UrlEncode(condition.ToEncodeString()); } } string url = WebUtil.ResolveUrl("~/Library/WebListXmlPage.tkx?Source=Cxcs/FaGui"); return(OutputData.Create(url + conditionStr)); } }
public static void FillCodeTable(this TableResolver resolver, IPageStyle style) { MetaDataTableResolver metaResolver = resolver as MetaDataTableResolver; if (metaResolver != null) { metaResolver.FillCodeTable(style); } }
public OutputData DoAction(IInputData input) { ImportResultData result = ImportUtil.GetResultData(input); MetaDataTableResolver resolver = fCreator.CreateObject( new TempSource(result.ImportDataSet, this)).Convert <MetaDataTableResolver>(); resolver.Decode((PageStyleClass)PageStyle.List); return(OutputData.Create(result.ImportDataSet)); }
public override OutputData DoAction(IInputData input) { string source = input.QueryString["Source"]; string path = Path.Combine(BaseAppSetting.Current.XmlPath, @"Import", source + ".xml"); ImportConfigXml config = new ImportConfigXml(); config.ReadXmlFromFile(path); string filePath = @"C:\Users\zll\Downloads\角色.xls"; var meta = config.Import.MetaData.CreateObject(input); Tk5ListMetaData data = meta as Tk5ListMetaData; var resolver = config.Import.Resolver.CreateObject(this); MetaDataTableResolver metaResolver = resolver as MetaDataTableResolver; TkDebug.AssertNotNull(metaResolver, "metaResolver", this); ImportError errResult = new ImportError(); var dataSet = ExcelImporter.ExcelImport(filePath, data, errResult); FieldErrorInfoCollection importResult = metaResolver.Import(dataSet, input); if (importResult.Count > 0) { var positions = (from item in importResult orderby item.Position descending select item.Position).Distinct(); foreach (var errorInfo in importResult) { DataRow errorRow = dataSet.Tables[errorInfo.TableName].Rows[errorInfo.Position]; ImportWarningItem errorItem = new ImportWarningItem(errorRow["OriginalRowNum"].Value <int>(), resolver.GetFieldInfo(errorInfo.NickName).DisplayName, (string)errorRow[errorInfo.NickName], errorInfo.Message); errResult.Add(errorItem); } foreach (var index in positions) { resolver.HostTable.Rows.RemoveAt(index); } } DataSet webReport = null; if (errResult.Count > 0) { byte[] dataFile = ExcelUtil.ExcelReport(filePath, data, errResult); webReport = ExcelUtil.DataSetReport(filePath, data, errResult); } return(OutputData.CreateObject(new ImportResultData(DataSet, webReport, errResult))); }
public override OutputData DoAction(IInputData input) { ImportResultData importResult = ImportUtil.GetResultData(input); MetaDataTableResolver resolver = fCreator.CreateObject(this). Convert <MetaDataTableResolver>(); using (resolver) { resolver.Import(importResult.ImportDataSet, input); resolver.UpdateDatabase(); } WebSuccessResult result = new WebSuccessResult("CloseDialog") { AlertMessage = "导入成功" }; return(OutputData.CreateToolkitObject(result)); }
//public ImportDataSource(MetaDataTableResolver resolver) //{ // fResolver = resolver; //} public PrepareImportDataSource(IConfigCreator <TableResolver> creator) { fResolver = creator.CreateObject(this).Convert <MetaDataTableResolver>(); }