Ejemplo n.º 1
0
        public List <CnAreaCode> getAllProvince()
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        var query = db.From <CnAreaCode>().Where(c => c.AreaCode.Contains("0000"));
                        return(db.Select(query));
                    }
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(null);
        }
Ejemplo n.º 2
0
        public List <CarTypeInfo> GetAllCarType()
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        return(db.Select <CarTypeInfo>());
                    }
                    break;
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(null);
        }
Ejemplo n.º 3
0
        public List <CarDetialInfo> GetCarLIst(string Num)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        var query = db.From <CarDetialInfo>().Where(c => c.SellerNumber == Num).OrderByDescending(c => c.Id);
                        return(db.Select(query));
                    }
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(null);
        }
Ejemplo n.º 4
0
        public int UpdateData(ShopInfo data)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        return(db.Update(data));
                    }
                    break;
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(0);
        }
Ejemplo n.º 5
0
        public ShopInfo Login(string number, string pwd)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        return(db.Single <ShopInfo>(c => c.ShopNum == number && c.ShopPwd == pwd));
                    }
                    break;
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(null);
        }
Ejemplo n.º 6
0
        public int ExecSql(string sql)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        return(db.ExecuteNonQuery(sql));
                    }
                    break;
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(0);
        }
Ejemplo n.º 7
0
        private void loadShopImg()
        {
            var       list        = new ShopInfoDb().GetAllShopinfo();
            WebClient myWebClient = new WebClient();
            string    path        = Server.MapPath("/");

            foreach (var item in list)
            {
                string file1 = "http://www.912sc.com/" + item.IdCart.TrimStart('/');
                string file2 = "http://www.912sc.com/" + item.BusinessLicense.TrimStart('/');



                string newfile  = path + item.IdCart.TrimStart('/').Replace("/", "\\");
                string newfile2 = path + item.BusinessLicense.TrimStart('/').Replace("/", "\\");
                if (File.Exists(newfile))
                {
                    continue;
                }
                try
                {
                    myWebClient.DownloadFile(file1, newfile);
                }
                catch (Exception ex)
                {
                    LogServer.WriteLog(ex.Message + "item" + item.Id + "\t" + file1);
                }
                try
                {
                    myWebClient.DownloadFile(file2, newfile2);
                }
                catch (Exception ex)
                {
                    LogServer.WriteLog(ex.Message + "item" + item.Id + "\t" + file2);
                }
            }
        }
Ejemplo n.º 8
0
        public void AddBandInfo(BandInfo item)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        item.CreateTime = DateTime.Now;

                        db.Insert(item);
                    }
                    break;
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
        }
Ejemplo n.º 9
0
        public CarTypeInfo GetCarinfo(CarTypeInfo item)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        return(db.Single <CarTypeInfo>(c => c.DisplayName == item.DisplayName));
                    }
                    break;
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);

            return(null);
        }
Ejemplo n.º 10
0
        public bool DeleteData(int id)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        error = db.DeleteById <ShopInfo>(id);
                        return(true);
                    }
                    break;
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(10000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(false);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 启动程序
        /// </summary>
        /// <param name="services"></param>
        public void ConfigureServices(IServiceCollection services)
        {
            #region Cors跨域需要添加以下代码
            //services.AddCors(c =>
            //{
            //    //控制器中[EnableCors("AllRequests")]名字需对应
            //    c.AddPolicy(CorsName,
            //        policy => policy
            //        .AllowAnyOrigin()
            //        .AllowAnyMethod()//允许任何方式
            //        .AllowAnyHeader());//允许任何头//允许cookie
            //});

            //services.AddCors(op =>
            //{ op.AddPolicy("cors",
            //    set => { set.SetIsOriginAllowed(origin => true)
            //        .AllowAnyHeader().AllowAnyMethod().AllowCredentials(); }); });

            #endregion
            services.AddSignalR();

            #region 配置启动程序
            //获取appsettings.json文件Default节点下面的连接字符串
            var sqlconn = Configuration.GetConnectionString("SqlserverDefault");
            LogServer.WriteLog("20190107", "数据库链接字符串", sqlconn);
            //第一个参数传入连接字符串 ,     第二个参数指明执行迁移的程序集
            //options.UseSqlServer(sqlconn,b=>b.MigrationsAssembly("CorePractice")   如果事WebApi 项目的话需要加services.AddEntityFrameworkSqlServer().AddDbContext
            services.AddEntityFrameworkSqlServer().AddDbContext <UwlDbContext>(options =>
                                                                               options.UseSqlServer(sqlconn, b => b.MigrationsAssembly("UwlAPI.Tools")));
            #endregion
            services.AddControllers(mvc =>
            {
                //全局路由权限公约,给路由添加Authorize特性
                mvc.Conventions.Insert(0, new GlobalRouteAuthorizeConvention());
                //mvc.Conventions.Insert(0, new AddRoutePrefixFilter(new RouteAttribute(RoutePrefix.Name)));
            });

            #region Swagger
            services.SwaggerConfigureExtension();
            #endregion



            #region No.1     官方的JWT验证 简单的策略授权(简单版)
            //services.AddAuthorization(options =>
            //{
            //    options.AddPolicy("Client", policy => policy.RequireRole("Client").Build());
            //    options.AddPolicy("Admin", policy => policy.RequireRole("Admin").Build());
            //    options.AddPolicy("SystemOrAdmin", policy => policy.RequireRole("Admin", "System"));
            //    options.AddPolicy("SystemOrAdminOrOther", policy => policy.RequireRole("Admin", "System", "Other"));
            //});
            //services.AddAuthentication(options =>
            //{
            //    options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
            //    options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
            //}).AddJwtBearer(jwt=>
            //{
            //    jwt.TokenValidationParameters = TokenValidationParameters;
            //});
            #endregion

            #region No.2    中间件授权认证方式 使用此认证需要在Configure里面放开app.UseMiddleware<JwtTokenAuth>();取消注释所有控制器的[Authorize(Policy = "Admin")] 并且注释掉[Authorize]
            //中间件签名过期无效待解决——————需要自己写鉴权方式,前名是否过期……?????????????????????????????????
            //基于角色的策略授权(简单版) + 自定义认证中间件
            //services.AddAuthorization(options =>
            //{
            //    options.AddPolicy("Client", policy => policy.RequireRole("Client").Build());
            //    options.AddPolicy("Admin", policy => policy.RequireRole("Admin").Build());
            //    options.AddPolicy("AdminOrClient", policy => policy.RequireRole("AdminOrClient").Build());
            //});
            // 2【认证】、然后在下边的configure里,配置中间件即可:
            // app.UseMiddleware<JwtTokenAuth>();

            //services.AddAuthorization(options =>
            //{
            //    options.AddPolicy("Client", policy => policy.RequireRole("Client").Build());
            //    options.AddPolicy("Admin", policy => policy.RequireRole("Admin").Build());
            //    options.AddPolicy("SystemOrAdmin", policy => policy.RequireRole("Admin", "System"));
            //    options.AddPolicy("SystemOrAdminOrOther", policy => policy.RequireRole("Admin", "System", "Other"));
            //});
            //services.AddAuthentication(options =>
            //{
            //    options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
            //    options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
            //}).AddJwtBearer(jwt =>
            //{
            //    jwt.TokenValidationParameters = TokenValidationParameters;
            //});
            #endregion

            #region No.3    复杂策略授权 + 官方JWT认证
            services.AddHttpContextExtension();
            services.AuthExtension();
            #endregion
            #region 添加automapper实体映射,如果存在相同字段则自动映射
            services.AddAutoMapper(GetType());
            //注册需要自动映射的实体类
            _mapperConfiguration = new MapperConfiguration(cfg =>
            {
                //初始化自动映射类
                cfg.AddProfile <MyProfile>();
            });
            //将自动映射属性封装为静态属性
            MyMappers.ObjectMapper = _mapperConfiguration.CreateMapper();
            services.AddScoped <MyProfile>();//注入自动映射类
            #endregion

            #region 接口控制反转依赖注入      -netcore自带方法
            services.ServerExtension();
            services.RepositotyExtension();
            #endregion

            #region 缓存和任务调度中心使用 单例模式注入生命周期
            services.CommonExtension();
            services.JobExtension();



            #endregion
        }
Ejemplo n.º 12
0
        public List <CarDetialInfo> GetCarList(string carType, string brandNum, string brandType, string carColor, string bianShuQi, decimal minBaojia, decimal maxBaojia, int pageid, int pagecount, string sortKey, string sortType)
        {
            int error = 0;

            do
            {
                try
                {
                    using (var db = _dbFactory.OpenDbConnection())
                    {
                        var query = db.From <CarDetialInfo>();
                        if (!string.IsNullOrEmpty(carType))
                        {
                            query = query.Where(c => c.CarType == carType);
                        }
                        if (!string.IsNullOrEmpty(brandNum))
                        {
                            query = query.Where(c => c.BrandInfoKey == brandNum);
                        }
                        if (!string.IsNullOrEmpty(brandType))
                        {
                            query = query.Where(c => c.BrandTypeKey == brandType);
                        }
                        if (!string.IsNullOrEmpty(carColor))
                        {
                            query = query.Where(c => c.CarColor == carColor);
                        }
                        if (!string.IsNullOrEmpty(bianShuQi))
                        {
                            query = query.Where(c => c.BianShuQi == bianShuQi);
                        }

                        if (minBaojia > 0)
                        {
                            query = query.Where(c => c.baojia >= minBaojia);
                        }
                        if (maxBaojia > minBaojia)
                        {
                            query = query.Where(c => c.baojia <= maxBaojia);
                        }
                        switch (sortKey)
                        {
                        case "ShangPaiYear":
                            query = sortType == "desc" ? query.OrderByDescending(c => c.ShangPaiYear) : query.OrderBy(c => c.ShangPaiYear);
                            break;

                        case "BrandInfoKey":
                            query = sortType == "desc" ? query.OrderByDescending(c => c.BrandInfoKey) : query.OrderBy(c => c.BrandInfoKey);
                            break;

                        case "baojia":
                            query = sortType == "desc" ? query.OrderByDescending(c => c.baojia) : query.OrderBy(c => c.baojia);
                            break;

                        default:
                            query = query.OrderByDescending(c => c.Id);
                            break;
                        }
                        int skip = (pageid - 1) * pagecount;
                        query = query.Skip(skip).Take(pagecount);
                        return(db.Select(query));
                    }
                }
                catch (Exception ex1)
                {
                    error++;
                    Thread.Sleep(3000);
                    LogServer.WriteLog(ex1.Message, "DBError");
                }
            } while (error < 4);
            return(null);
        }
Ejemplo n.º 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["userid"] == null || Session["userid"].ToString() != "23")
            {
                string url = HttpContext.Current.Request.Url.PathAndQuery;
                Response.Redirect("Login.aspx?url=" + url);
            }

            var oldnum = Request.Form["oldnumber"];
            var newnum = Request.Form["newnumber"];
            var method = Request.Form["method"];

            if (method == "2" && !string.IsNullOrEmpty(oldnum))
            {
                // 查询
                StringBuilder items = new StringBuilder();
                var           list  = new prologDb().GetproLogById(oldnum.Trim());
                string        head  = " <table cellspacing ='0' cellpadding = '0' width = '100%' class='listtable'><tbody><tr><th>编号</th><th>名称</th></tr>";

                items.Append(head);
                foreach (var car in list)
                {
                    items.AppendFormat("<tr><td>{0}</td><td><a target='_blank' href='http://www.nb77.cn/dealer/index.php?mod=user&amp;ac=refresh&amp;id={2}&page=1'>{1}</a></td></tr>", car.shopNumber, car.proName, car.proid);
                }
                items.Append("</table>");

                return;
            }
            if (!string.IsNullOrEmpty(oldnum) && !string.IsNullOrEmpty(newnum))
            {
                var list = new prologDb().GetproLogById(oldnum.Trim());
                if (list.Count == 0)
                {
                    msg = "没有找到任何车辆信息";
                    return;
                }
                brandList = new BandInfoDb().GetBandInfoByParentNum("0");

                foreach (var bandInfo in brandList)
                {
                    brandReg += bandInfo.BrandName + "|";
                }
                brandReg = brandReg.TrimEnd('|');

                foreach (var item in list)
                {
                    try
                    {
                        addCar(item);
                    }
                    catch (Exception ex)
                    {
                        LogServer.WriteLog("proid:" + item.proid + "error" + ex.Message, "jiexi");
                    }
                }
                msg = "导入完毕共导入" + Items.Count + "条信息";
            }


            //brandList = new BandInfoDb().GetBandInfoByParentNum("0");

            //foreach (var bandInfo in brandList)
            //{
            //    brandReg += bandInfo.BrandName + "|";
            //}
            //brandReg = brandReg.TrimEnd('|');

            //var list = new prologDb().GetproLogById(0, 100);
            //foreach (var item in list)
            //{
            //    try
            //    {
            //        addCar(item);
            //    }
            //    catch (Exception ex)
            //    {
            //        LogServer.WriteLog("proid:" + item.proid + "error" + ex.Message, "jiexi");
            //    }

            //}
        }