Пример #1
0
        public bool ImportExcelInfoToDb(DataTable tb)
        {
            var isSuccess = true;

            try
            {
                var dt = new DataTable();
                dt.Columns.Add("TargetWord", typeof(string));
                dt.Columns.Add("SourceWord", typeof(string));
                dt.Columns.Add("CreateTime", typeof(DateTime));

                for (var i = 0; i < tb.Rows.Count; i++)
                {
                    var targetWord = tb.Rows[i][0].ToString();
                    var sourceWord = tb.Rows[i][1].ToString();

                    var dr = dt.NewRow();
                    dr["TargetWord"] = targetWord;
                    dr["SourceWord"] = sourceWord;
                    dr["CreateTime"] = DateTime.Now;
                    dt.Rows.Add(dr);
                }

                Func <SqlConnection, bool> action = (connection) => DalSearchWordConvert.BulkSaveSearchWordInfo(connection, dt);
                _dbManager.Execute(action);
            }
            catch (Exception e)
            {
                isSuccess = false;
                Monitor.ExceptionMonitor.AddNewMonitor("导入Excel配置信息异常", e, "上传异常", MonitorLevel.Critial, MonitorModule.Other);
            }
            return(isSuccess);
        }
Пример #2
0
 public bool DeleteSearchWord(List <SearchWordConvertMapDb> delList)
 {
     try
     {
         Func <SqlConnection, bool> action = (connection) => DalSearchWordConvert.DeleteSearchWord(connection, delList);
         return(_dbManager.Execute(action));
     }
     catch (Exception e)
     {
         Monitor.ExceptionMonitor.AddNewMonitor("删除搜索关键词配置异常", e, "删除异常", MonitorLevel.Critial, MonitorModule.Other);
         return(false);
     }
 }
Пример #3
0
        /// <summary>
        /// 批量删除
        /// </summary>
        /// <param name="delList"></param>
        /// <param name="configType"></param>
        /// <returns></returns>
        public bool DeleteSearchWord(List <SearchWordConvertMapDb> delList, SearchWordConfigType configType)
        {
            try
            {
                bool Action(SqlConnection connection) => DalSearchWordConvert.DeleteSearchWord(connection, delList, configType);

                return(_dbManager.Execute(Action));
            }
            catch (Exception e)
            {
                Monitor.ExceptionMonitor.AddNewMonitor("删除搜索关键词配置异常", e, "删除异常", MonitorLevel.Critial);
                return(false);
            }
        }
Пример #4
0
        /// <summary>
        /// 获取数据库列表
        /// </summary>
        /// <param name="configType"></param>
        /// <returns></returns>
        public List <SearchWordConvertMapDb> GetAllSearchWord(SearchWordConfigType configType)
        {
            try
            {
                List <SearchWordConvertMapDb> Action(SqlConnection connection) => DalSearchWordConvert.GetAllSearchWord(connection, configType);

                return(_dbManagerReadOnly.Execute(Action));
            }
            catch (Exception e)
            {
                Monitor.ExceptionMonitor.AddNewMonitor("检索搜索关键词信息异常", e, "检索异常", MonitorLevel.Critial);
                return(new List <SearchWordConvertMapDb>());
            }
        }
Пример #5
0
        /// <summary>
        /// 导入Excel数据到数据库
        /// </summary>
        /// <param name="tb"></param>
        /// <param name="configType"></param>
        /// <returns></returns>
        public bool ImportExcelInfoToDb(DataTable tb, SearchWordConfigType configType)
        {
            if (tb == null || tb.Rows.Count <= 0)
            {
                return(true);
            }

            var isSuccess = true;

            try
            {
                var dt = new DataTable();
                dt.Columns.Add("UpdateBy", typeof(string));
                dt.Columns.Add("TargetWord", typeof(string));
                dt.Columns.Add("SourceWord", typeof(string));
                dt.Columns.Add("CreateTime", typeof(DateTime));
                dt.Columns.Add("UpdateTime", typeof(DateTime));
                switch (configType)
                {
                case SearchWordConfigType.Config:
                    dt.Columns.Add("Tag", typeof(int));
                    break;

                case SearchWordConfigType.VehicleType:
                    dt.Columns.Add("Type", typeof(string));
                    dt.Columns.Add("VehicleID", typeof(string));
                    dt.Columns.Add("Sort", typeof(int));
                    dt.Columns.Add("TireSize", typeof(string));
                    dt.Columns.Add("SpecialTireSize", typeof(string));
                    dt.Columns.Add("VehicleName", typeof(string));
                    break;
                }
                for (var i = 0; i < tb.Rows.Count; i++)
                {
                    var targetWord = tb.Rows[i][0].ToString();
                    var sourceWord = tb.Rows[i][1].ToString();

                    if (string.IsNullOrEmpty(targetWord) || string.IsNullOrEmpty(sourceWord))
                    {
                        continue;
                    }

                    var dr = dt.NewRow();
                    dr["TargetWord"] = targetWord;
                    dr["SourceWord"] = sourceWord;
                    dr["CreateTime"] = DateTime.Now;
                    if (configType == SearchWordConfigType.Config)
                    {
                        dr["Tag"]        = tb.Rows[i][3];
                        dr["UpdateBy"]   = tb.Rows[i][4];
                        dr["UpdateTime"] = DateTime.Now;
                    }
                    if (configType == SearchWordConfigType.VehicleType)
                    {
                        int sort;
                        int.TryParse(tb.Rows[i][4].ToString(), out sort);

                        dr["Type"]            = "二级车型";
                        dr["VehicleID"]       = tb.Rows[i][3];
                        dr["Sort"]            = sort == 0 ? int.MaxValue : sort;
                        dr["TireSize"]        = tb.Rows[i][5];
                        dr["SpecialTireSize"] = tb.Rows[i][6];
                        dr["VehicleName"]     = tb.Rows[i][7];
                    }
                    dt.Rows.Add(dr);
                }

                bool Action(SqlConnection connection) => DalSearchWordConvert.BulkSaveSearchWordInfo(connection, dt, configType);

                _dbManager.Execute(Action);
            }
            catch (Exception e)
            {
                isSuccess = false;
                Monitor.ExceptionMonitor.AddNewMonitor("导入Excel配置信息异常", e, "上传异常", MonitorLevel.Critial);
            }
            return(isSuccess);
        }