Example #1
0
        public List <CodeTableItemDto> GetGeneralTable(CodeTableDto model)
        {
            string strSql = String.Format("SELECT CONVERT(NVARCHAR(100),{0}) id,{1} text FROM {2} WHERE 1=1 {3} " + model.Order,
                                          model.ValueField, model.TextField, model.TableName, string.IsNullOrEmpty(model.Where) ? "" : " and " + model.Where);

            return(_codeTableRepository.SqlQuery <CodeTableItemDto>(strSql));
        }
        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));
        }
        /// 返回codeTable缓存数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public List <CodeTableItemDto> GetCodeTable(CodeTableDto model)
        {
            var cacheKey = model.TableName;
            var strSql   = "DECLARE @SQL NVARCHAR(2000) SELECT @SQL = SelectSql FROM tbCOM_CodeTable WHERE Name = @p0; ";

            if (!string.IsNullOrEmpty(model.Where))
            {
                strSql += string.Format(" SELECT @SQL=N'SELECT * FROM ('+@SQL+N') AS temp WHERE  {0}' ", model.Where);
            }

            strSql += " EXEC(@SQL) ";

            SqlParameter[] parameters = { new SqlParameter("@p0", model.TableName) };

            Func <List <CodeTableItemDto> > loadFun = () =>
            {
                var data = DbHelperSql.Query(DbHelperSql.DefaultQueryConn, strSql, parameters);
                return(data != null && data.Tables.Count > 0 ? Conversion.ConvertToList <CodeTableItemDto>(data.Tables[0]) : null);
            };

            if (model.UseCache && string.IsNullOrEmpty(model.Where))
            {
                ICacheManager cacheManager = IocObjectManager.GetInstance().Resolve <IHttpContextCacheManager>();
                return(cacheManager.Get(cacheKey, 60, loadFun, () => { return _versionControlService.GetVersionFlag(cacheKey); }));
            }
            else
            {
                return(loadFun());
            }
        }
Example #4
0
        /// 返回codeTable缓存数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public List <CodeTableItemDto> GetCodeTable(CodeTableDto model)
        {
            var cacheKey = "CodeTable_" + model.TableName;
            var strSql   = "";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
            };

            if (model.SqlParameters != null && model.SqlParameters.Count >= 0)
            {
                model.SqlParameters.ForEach(m => parameters.Add(m));
                strSql = this.GetModel(m => m.TableName == model.TableName).SelectSql;

                if (!string.IsNullOrEmpty(model.Where))
                {
                    strSql = string.Format("SELECT * FROM ({0}) AS temp WHERE  {1} {2}", strSql, model.Where, model.Order);
                }
            }
            else
            {
                strSql = "DECLARE @SQL NVARCHAR(2000) SELECT @SQL = Select_Sql FROM tbCOM_Code_Table WHERE Table_Name = @p1989; ";
                parameters.Add(new SqlParameter("@p1989", model.TableName));

                if (!string.IsNullOrEmpty(model.Where))
                {
                    strSql += string.Format(" SELECT @SQL=N'SELECT * FROM ('+@SQL+N') AS temp WHERE  {0}' " + model.Order, model.Where);
                }

                strSql += " EXEC(@SQL) ";
            }

            Func <List <CodeTableItemDto> > loadFun = () =>
            {
                var data = DbHelperSql.Query(DbHelperSql.CouQuery, strSql, parameters.ToArray());
                return(data != null && data.Tables.Count > 0 ? Conversion.ConvertToList <CodeTableItemDto>(data.Tables[0]) : null);
            };

            if (model.UseCache && string.IsNullOrEmpty(model.Where))
            {
                ICacheManager cacheManager = IocObjectManager.GetInstance().Resolve <IHttpContextCacheManager>();
                return(cacheManager.Get(cacheKey, 60, loadFun, () => { return _versionControlService.GetVersionFlag(cacheKey); }));
            }
            else
            {
                return(loadFun());
            }
        }
        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 #6
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));
        }
Example #9
0
        public IEnumerable <CodeTableDto> CodeTablesRead()
        {
            var result = new List <CodeTableDto>();

            try
            {
                var dto = new CodeTableDto {
                    TableID = 1, TableName = "Adjustment Reason Codes"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 2, TableName = "Agreement Classifications"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 3, TableName = "Agreement Types"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 4, TableName = "BIA Classifications"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 5, TableName = "Company Payor Codes"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 6, TableName = "Lease Classifications"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 7, TableName = "ONRR Transaction Codes"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 8, TableName = "Payment Methods"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 9, TableName = "Payor Codes"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 10, TableName = "Product Code Cross Reference"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 11, TableName = "Sales Types"
                };
                result.Add(dto);

                dto = new CodeTableDto {
                    TableID = 12, TableName = "States"
                };
                result.Add(dto);

                return(result);
            }
            catch (Exception ex)
            {
                log.Error(ex.Message + Environment.NewLine + ex.StackTrace);
                throw;
            }
        }