public IActionResult Load(long?ID, long?CategoryID, long?ProductID, long?ProductDetailID, long?ColumnType, long?LineOfBusniess, long?SubLineOfBusniess, long?langId) { GetDynamicColumns columns = new GetDynamicColumns(); columns.ID = ID; columns.ProductID = ProductID; columns.CategoryID = CategoryID; columns.ProductDetailID = ProductDetailID; columns.ColumnType = ColumnType; columns.LineOfBuisness = LineOfBusniess; columns.SubLineOfBuisness = SubLineOfBusniess; if (langId.HasValue) { columns.LangID = langId; } else { columns.LangID = 1; } var result = columns.QueryAsyncInsert().Result; if (result is ValidationsOutput) { return(Ok(new ApiResult <List <ValidationItem> >() { Data = ((ValidationsOutput)result).Errors })); } else { return(Ok((List <DynamicDdl>)result)); } }
public IActionResult Load(long?ID, long?DocumentID, long?CategoryID, long?ProductID, long?ProductDetailID, long?CategoryLevel, long?LineOfBuisness, long?SubLineOfBuisness, long?LangID) { GetDynamicCategory operation = new GetDynamicCategory(); operation.ID = ID; operation.CategoryID = CategoryID; operation.ProductID = ProductID; operation.CategoryLevel = CategoryLevel; operation.LineOfBuisness = LineOfBuisness; operation.ProductDetailID = ProductDetailID; operation.SubLineOfBuisness = SubLineOfBuisness; if (LangID.HasValue) { operation.LangID = LangID; } else { LangID = 1; operation.LangID = 1; } var result = operation.QueryAsync().Result; var Categories = (List <ProductDynmicCategory>)result; foreach (var item in Categories) { item.childsData = new List <DynamicDdl>(); item.ResultList = new List <DynamicDdl>(); GetDynamicColumns columns = new GetDynamicColumns(); columns.CategoryID = item.CategoryID; columns.ProductID = item.ProductID; columns.ProductDetailID = item.ProductDetailID; columns.ColumnType = null; columns.LineOfBuisness = item.LineOfBuisness; columns.SubLineOfBuisness = item.SubLineOfBuisness; // columns.ExecludedColumn = 4; // columns.ProductColumnID = null; columns.LangID = LangID; item.Columns = (List <DynamicDdl>)columns.QueryAsyncInsert().Result; foreach (var col in item.Columns) { if (col.MajorCode.HasValue) { GetLockUps lockups = new GetLockUps(); lockups.LangID = LangID; lockups.MajorCode = (long)col.MajorCode; col.LockUps = (List <Lockup>)lockups.QueryAsync().Result; if (col.ParentID.HasValue) { col.OrginalLockUp = col.LockUps; col.LockUps = new List <Lockup>(); } } } } if (result is ValidationsOutput) { return(Ok(new ApiResult <List <ValidationItem> >() { Data = ((ValidationsOutput)result).Errors })); } else { return(Ok((List <ProductDynmicCategory>)result)); } }