コード例 #1
0
        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));
            }
        }
コード例 #2
0
        public IActionResult LoadUpdate(long?DocumentID, long?RiskID, long?ProductID, long?ProductDetailID, long?LangID)
        {
            GetDynamicColumns dropDownList = new GetDynamicColumns();

            dropDownList.ProductID          = ProductID;
            dropDownList.UnderWritingDocID  = DocumentID;
            dropDownList.UnderWritingRiskID = RiskID;
            dropDownList.ProductDetailID    = ProductDetailID;


            if (LangID.HasValue)
            {
                dropDownList.LangID = LangID;
            }
            else
            {
                LangID = 1;

                dropDownList.LangID = 1;
            }



            var dropDownlistResult = dropDownList.QueryDllAsyncUpdate().Result;

            var List = (List <DynamicDdl>)dropDownlistResult;

            foreach (var col in List)
            {
                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>();
                    }
                }
            }



            return(Ok(List));
        }
コード例 #3
0
        public IActionResult LoadChild([FromQuery] FilterClass filter)
        {
            GetDynamicColumns columns = new GetDynamicColumns();

            if (filter.LangID.HasValue)
            {
                columns.LangID = filter.LangID;
            }
            else
            {
                filter.LangID  = 1;
                columns.LangID = 1;
            }

            columns.ParentID = filter.parentID;
            var result = columns.QueryDllAsyncInsert().Result;

            List <DynamicDdl> list = (List <DynamicDdl>)result;


            foreach (var col in list)
            {
                col.milesecond = DateTime.Now.Millisecond;

                if (col.MajorCode.HasValue)
                {
                    GetLockUps lockups = new GetLockUps();
                    lockups.LangID    = filter.LangID;
                    lockups.MajorCode = (long)col.MajorCode;
                    lockups.MinorCode = filter.MinorCode;

                    col.LockUps = (List <Lockup>)lockups.QueryAsync().Result;
                }
            }



            return(Ok(list));
        }
コード例 #4
0
        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));
            }
        }