Пример #1
0
 public AdvertisementRepository()
 {
     DbContext.Init(BaseDBConfig.ConnectionString);
     context  = DbContext.GetDbContext();
     db       = context.Db;
     entityDB = context.GetEntityDB <Advertisement>(db);
 }
Пример #2
0
 public UserInfoserve(IUnitOfWork unitOfWork, IBaseRepository <sysUserInfo> dal,
                      IBaseRepository <Role> roleRepository, IMapper mapper)
 {
     this._Db             = unitOfWork.GetDbClient();
     this.BaseDal         = dal;
     this._roleRepository = roleRepository;
     this._mapper         = mapper;
 }
Пример #3
0
        private void Btn_login_Click(object sender, EventArgs e)
        {
            Toast.MakeText(this, "开始登录吧!", ToastLength.Short).Show();


            SqlSugar.SqlSugarClient db = Common.SqliteHelp.GetInstance();
            var insertObj = new Models.UserInfo {
                UserName = "******", Pwd = "123"
            };
            int dd = db.Insertable(insertObj).ExecuteCommand();
        }
Пример #4
0
 public (bool isOpen, SqlSugar.ISqlSugarClient client) OpenDatabase(string connectString)
 {
     try
     {
         SqlSugar.ISqlSugarClient conn = new SqlSugar.SqlSugarClient(new SqlSugar.ConnectionConfig {
             ConnectionString = connectString, DbType = SqlSugar.DbType.MySql, IsAutoCloseConnection = true, InitKeyType = SqlSugar.InitKeyType.Attribute
         });
         conn.Open();
         return(true, conn);
     }
     catch
     {
         return(false, null);
     }
 }
Пример #5
0
 public UserInfoDAL()
 {
     db = SugarDao.GetInstance();
 }
 public LiveChatRoomMemberDAL()
 {
     db = SugarDao.GetInstance();
 }
Пример #7
0
 private static int GetCount(SqlSugar.SqlSugarClient db)
 {
     return(db.Queryable <Order>().Count());
 }
Пример #8
0
 public LiveDataDAL()
 {
     db = SugarDao.GetInstance();
 }
Пример #9
0
        public void Create(FormCollection collection)
        {
            var msg = new Msg();

            SqlSugar.SqlSugarClient Db = null;
            try
            {
                var rate = new Rates().GetLast();
                // 验证费率信息
                var quota = new Quotas().GetLast();
                if (rate == null)
                {
                    throw new Exception("请先设置费率信息");
                }
                ///1.获取数据
                var cold_water_value = Convert.ToSingle(collection["cold_water_value"]);
                var hot_water_value  = Convert.ToSingle(collection["hot_water_value"]);
                var electric_value   = Convert.ToSingle(collection["electric_value"]);
                ///1.1判断输入数值
                if (cold_water_value < 0 || hot_water_value < 0 || electric_value < 0)
                {
                    throw new Exception("数值输入有误,费用不能小于0");
                }
                var Dorm_id     = Convert.ToInt32(collection["dorm_id"]);     // 园区ID
                var Building_id = Convert.ToInt32(collection["building_id"]); // 宿舍楼ID
                var Pid         = Convert.ToInt32(collection["pid"]);         // 宿舍ID
                var Note        = collection["note"];
                if (Dorm_id < 0 || Building_id < 0 || Pid < 0)
                {
                    throw new Exception("宿舍ID或宿舍楼ID或园区ID输入有误");
                }
                if (Note.Trim().Length < 3)
                {
                    throw new Exception("手动添加账单时请输入至少3个字符作为说明");
                }
                /// 生成一个虚拟用量登记
                var used = new T_Used()
                {
                    Used_room_id      = Pid,
                    Used_note         = "手动添加账单后自动生成的登记信息,并不会更新读表数据",
                    Used_building_id  = Building_id,
                    Used_dorm_id      = Dorm_id,
                    Used_post_user_id = (int)Session["id"],
                };
                /// 开始事务
                Db = new DbContext().Db;
                Db.Ado.BeginTran();
                var u = Db.Insertable(used).ExecuteReturnIdentity();
                /// 生成账单
                var bill = new T_Bill()
                {
                    Bill_note            = Note,
                    Bill_used_id         = u,
                    Bill_room_id         = Pid,
                    Bill_building_id     = Building_id,
                    Bill_dorm_id         = Dorm_id,
                    Bill_cold_water_cost = (decimal)cold_water_value,
                    Bill_electric_cost   = (decimal)hot_water_value,
                    Bill_hot_water_cost  = (decimal)electric_value,
                    Bill_rates_id        = rate.Rate_id,
                    Bill_quota_id        = quota.Quota_id,
                };
                /// 保存账单
                if (Db.Insertable(bill).ExecuteCommand() < 1)
                {
                    throw new Exception("添加账单信息时发生错误!");
                }

                Db.Ado.CommitTran();// 提交事务
                msg.Message = "添加成功!";
            }
            catch (Exception ex)
            {
                //发生错误,回滚事务
                if (Db != null)
                {
                    Db.Ado.RollbackTran();
                }
                msg.Code    = -1;
                msg.Message = ex.Message;
            }
            Response.Write(msg.ToJson());
            Response.End();
        }
Пример #10
0
 public MemberQuery(IBaseQueryRepository baseRepository)
 {
     _db = baseRepository.Context;
 }
        //初始化list页面
        public override ActionResult GetList()
        {
            GridRequest req = new GridRequest(Request);

            int    iCount = req.PageCondition.RowCount;
            string strSql = Request["strSql"];
            //  var mq = System.Text.RegularExpressions.Regex.Matches(strSql, @"select (.*?) from (\w*) (where (.*?))? ");

            string txtConn = Request["txtConn"];

            if (strSql.IndexOf("select") == 0)
            {
                string sql = @"  select top {0} * from 
                (
                select row_number() over(order by id) as rownumber,* from ({2}) _a
                ) A
                where rownumber > {1}";
                sql = string.Format(sql, req.PageCondition.PageSize, Request["start"], strSql);
                //



                string list3;
                string str;

                using (var db = new SqlSugar.SqlSugarClient(ConfigurationManager.ConnectionStrings[txtConn].ConnectionString))
                {
                    // list3 = db.SqlQueryDynamic(sql);

                    if (req.PageCondition.RowCount == 0)
                    {
                        req.PageCondition.RowCount = db.GetInt(string.Format("select count(*) from ({0}) a", strSql));
                    }


                    str = db.SqlQueryJson(sql);

                    list3 = Newtonsoft.Json.JsonConvert.SerializeObject(new
                    {
                        sEcho                = Request["draw"],
                        iTotalRecords        = req.PageCondition.RowCount,
                        iTotalDisplayRecords = req.PageCondition.RowCount,
                        aaData               = "##"
                    });

                    str = list3.Replace("\"##\"", str);
                }


                return(Content(str, "application/json"));
            }
            else
            {
                //sql = strSql;
                // var rep = _BaseService.Repository.SqlExcute(strSql, 1);


                using (var db = new SqlSugar.SqlSugarClient(ConfigurationManager.ConnectionStrings[txtConn].ConnectionString))
                {
                    db.ExecuteCommand(strSql);
                }
                return(SuccessNotification(""));
            }

            //实现对用户和多条件的分页的查询,rows表示一共多少条,page表示当前第几页
            //  var list = GetListEx(predicate, req.PageCondition);// _newsService.GetList(null, null, 10, 10);
        }
        public ActionResult GetListFirst()
        {
            string strSql = Request["strSql"];
            //  var mq = System.Text.RegularExpressions.Regex.Matches(strSql, @"select (.*?) from (\w*) (where (.*?))? ");

            string sql = @"select top 1 *  from ( {0}) a";


            sql = string.Format(sql, strSql);
            // dynamic rep = _BaseService.Repository.UnitOfWork.SqlQuery<List<dynamic>>(sql, 1).ToList();

            string txtConn = Request["txtConn"];

            object        list3;
            string        str;
            List <object> aa;

            using (var db = new SqlSugar.SqlSugarClient(ConfigurationManager.ConnectionStrings[txtConn].ConnectionString))
            {
                str = db.SqlQueryJson(sql);

                // list3 = db.SqlQueryDynamic(sql);
                aa = Newtonsoft.Json.JsonConvert.DeserializeObject <List <object> >(str);
            }

            var dd  = (aa[0].GetType()).GetProperties(System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.DeclaredOnly)[0];
            var ddd = (Collection <JToken>)dd.GetValue(aa[0]);

            StringBuilder sb = new StringBuilder();

            foreach (var dddd in ddd)
            {
                dynamic da = dddd;
                sb.AppendFormat(",{0}", da.Name);
            }
            if (!string.IsNullOrEmpty(str))
            {
                return(Content(sb.ToString().Substring(1)));
            }
            else
            {
                return(Content(""));
            }



            //using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[txtConn].ConnectionString))
            //{
            //    connection.Open();
            //     brand = connection.Query<dynamic>(sql).ToList();

            //}

            //return Content(str, "application/json");

            //return Json(list3, JsonRequestBehavior.AllowGet);
            // return Content(str);


            //实现对用户和多条件的分页的查询,rows表示一共多少条,page表示当前第几页
            //  var list = GetListEx(predicate, req.PageCondition);// _newsService.GetList(null, null, 10, 10);
        }