using APT.BaseData.Domain.Entities; using APT.BaseData.Domain.Entities.FM; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace APT.BaseData.Domain.ApiModel { public class ImportInvokeParamModel { public ImportInvokeParamModel() { this.Nav_ChildConfigDetails = new List(); this.PageEditColumnNavIncludes = new Dictionary>(); this.PageEditTableIncludes = new Dictionary(); this.Fields = new List(); } public virtual T_FM_IMPORT_CONFIG_DETAIL Nav_ConfigDetail { get; set; } public virtual ICollection Nav_ChildConfigDetails { get; set; } public virtual DataTable Nav_DataTable { get; set; } public virtual T_PF_PAGE_EDIT Nav_PageEdit { get; set; } public ImportDataModel ImportDataModel { get; set; } public Dictionary PageEditTableIncludes { get; set; } public Dictionary> PageEditColumnNavIncludes { get; set; } public virtual ICollection Fields { get; set; } public bool IsUpdate { get; set; } public bool IsParentUpdate { get; set; } public bool DelFlag { get; set; } #region 计算用到 public Dictionary KeyPairDic { get; set; } public string KeyField { get; set; } public string KeyValue { get; set; } public Guid? ParentId { get; set; } public bool IsParentAdd { get; set; } public Dictionary ExistTypes { get; set; } #endregion } public class ImportInvokeFieldModel { public virtual T_FM_IMPORT_CONFIG_FIELD Nav_ConfigField { get; set; } public virtual T_PF_EDIT_COLUMN Nav_EditColumn { get; set; } } public class ImportTableModel { public ImportTableModel() { Nav_SubTables = new List(); Nav_Columns = new List(); } /// /// 导航属性 /// public string NavProperty { get; set; } public virtual T_FM_IMPORT_CONFIG_DETAIL Nav_ConfigDetail { get; set; } public virtual T_PF_PAGE_EDIT Nav_PageEdit { get; set; } public virtual ICollection Nav_Columns { get; set; } public virtual ICollection Nav_SubTables { get; set; } } public class ImportTableColumnModel { public string FieldName { get; set; } /// /// 显示名称 /// public string Label { get; set; } public virtual T_PF_EDIT_COLUMN Nav_EditColumn { get; set; } } public class ImportDataModel { public ImportDataModel() { this.MessageList = new List(); } public object Data { get; set; } public List MessageList { get; set; } } public class ImportConfigModel { public virtual T_FM_IMPORT_CONFIG Nav_ImportConfig { get; set; } public virtual T_PF_FORM Nav_EditForm { get; set; } public virtual ImportTableModel Nav_ImportTable { get; set; } } }