public string GetList(CommonComboModel model, FromWayEnum way = FromWayEnum.FromCodeTable)
        {
            var modelDto = new CodeTableDto()
            {
                TableName  = model.refTable,
                ValueField = model.valueField,
                TextField  = model.textField,
                Where      = model.whereStr,
                UseCache   = model.useCache
            };
            var itemList = new List <CodeTableItemDto>();

            switch (way)
            {
            case FromWayEnum.FromCodeTable:
                itemList = _codeTableService.GetCodeTable(modelDto);
                break;

            case FromWayEnum.FromGeneralTable:
                itemList = _codeTableService.GetGeneralTable(modelDto);
                break;

            default:
                itemList = null;
                break;
            }
            if (itemList != null)
            {
                model.optionList = Mapper.Map <List <CodeTableItemDto>, List <CommonItemModel> >(itemList);
            }
            return(JSONHelper.ToJson(model.optionList));
        }
        public ActionResult FromDB(CommonComboModel model)
        {
            var modelDto = new CodeTableDto()
            {
                TableName  = model.refTable,
                ValueField = model.valueField,
                TextField  = model.textField,
                Where      = model.whereStr
            };
            var itemList = new List <CodeTableItemDto>();

            itemList = _codeTableService.GetGeneralTable(modelDto);
            if (itemList != null)
            {
                model.optionList = Mapper.Map <List <CodeTableItemDto>, List <CommonItemModel> >(itemList);
            }
            return(PartialView("CommonCombo", model));
        }
Example #3
0
        public async Task <IViewComponentResult> InvokeAsync(CommonComboModel model, FromWayEnum way)
        {
            var modelDto = new CodeTableDto()
            {
                TableName  = model.refTable,
                ValueField = model.valueField,
                TextField  = model.textField,
                Where      = model.whereStr,
                UseCache   = model.useCache
            };
            var itemList = new List <CodeTableItemDto>();

            switch (way)
            {
            case FromWayEnum.FromCodeTable:
                itemList = _codeTableService.GetCodeTable(modelDto);
                break;

            case FromWayEnum.FromGeneralTable:
                itemList = _codeTableService.GetGeneralTable(modelDto);
                break;

            default:
                itemList = null;
                break;
            }
            if (itemList != null)
            {
                model.optionList = Mapper.Map <List <CodeTableItemDto>, List <CommonItemModel> >(itemList);
            }
            var comboClass = "";

            switch (model.comboType)
            {
            case ComboTypeEnum.EasyUI:
                comboClass = "CommonCombo";
                break;

            case ComboTypeEnum.ACE:
                comboClass = "CommonComboForAce";
                break;
            }
            return(View("/Views/RdpTemplate/CommonCombo/" + comboClass + ".cshtml", model));
        }
        public ActionResult Create(CommonComboModel model, FromWayEnum way)
        {
            var modelDto = new CodeTableDto()
            {
                TableName  = model.refTable,
                ValueField = model.valueField,
                TextField  = model.textField,
                Where      = model.whereStr,
                UseCache   = model.useCache
            };
            var itemList = new List <CodeTableItemDto>();

            switch (way)
            {
            case FromWayEnum.FromCodeTable:
                itemList = _codeTableService.GetCodeTable(modelDto);
                break;

            case FromWayEnum.FromGeneralTable:
                itemList = _codeTableService.GetGeneralTable(modelDto);
                break;

            default:
                itemList = null;
                break;
            }
            if (itemList != null)
            {
                model.optionList = Mapper.Map <List <CodeTableItemDto>, List <CommonItemModel> >(itemList);
            }
            var comboClass = "";

            switch (model.comboType)
            {
            case ComboTypeEnum.EasyUI:
                comboClass = "CommonCombo";
                break;

            case ComboTypeEnum.ACE:
                comboClass = "CommonComboForAce";
                break;
            }
            return(PartialView(comboClass, model));
        }
        public ActionResult FromCache(CommonComboModel model, string comboTypes = null)
        {
            var modelDto = new CodeTableDto()
            {
                TableName  = model.refTable,
                ValueField = model.valueField,
                TextField  = model.textField,
                Where      = model.whereStr,
                UseCache   = model.useCache
            };
            var itemList = new List <CodeTableItemDto>();

            itemList = _codeTableService.GetCodeTable(modelDto);
            if (itemList != null)
            {
                model.optionList = Mapper.Map <List <CodeTableItemDto>, List <CommonItemModel> >(itemList);
            }
            return(PartialView(string.IsNullOrEmpty(comboTypes) ? "CommonCombo" : comboTypes, model));
        }