static void Main(string[] args)
        {
            Base_UserBusiness base_UserBusiness = new Base_UserBusiness();

            base_UserBusiness.Service.GetDbContext().Database.Log = log =>
            {
                Console.WriteLine(log);
            };

            //筛选角色名为“超级管理员”的人员
            string roleName = "超级管理员";
            var    q        = (from a in base_UserBusiness.Service.GetIQueryable <Base_User>()
                               join b in base_UserBusiness.Service.GetIQueryable <Base_UserRoleMap>() on a.UserId equals b.UserId
                               join c in base_UserBusiness.Service.GetIQueryable <Base_SysRole>() on b.RoleId equals c.RoleId
                               where c.RoleName == roleName
                               select a).Distinct();
            var data = q.ToList();

            Console.WriteLine(data.ToJson());

            //base_UserBusiness.GetList();

            Console.WriteLine("完成");
            Console.ReadLine();
        }
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="condition">查询类型</param>
        /// <param name="keyword">关键字</param>
        /// <returns></returns>
        public List <orderModule> GetDataList(int?special_status, string userId, string product_id, string product_name, string product_area, string start_time1, string start_time2, string create_time1, string create_time2, Pagination pagination)
        {
            var supplier = new Base_UserBusiness().GetIQueryable().FirstOrDefault(x => x.UserId == userId)?.Supplier;
            List <DbParameter> paramters = new List <DbParameter>()
            {
                new  MySqlParameter("@special_status", special_status),
                new  MySqlParameter("@product_id", product_id),
                new  MySqlParameter("@product_name", product_name),
                new  MySqlParameter("@start_time1", start_time1),
                new  MySqlParameter("@start_time2", start_time2),
                new  MySqlParameter("@create_time1", create_time1),
                new  MySqlParameter("@create_time2", create_time2),
                new  MySqlParameter("@supplier", supplier)
            };
            DataTable table = GetDataTableWithSql(@"SELECT o.*,
				                                            p.title productName,
				                                            m.real_name realName,
				                                            m.real_name nickName,
				                                            py.`status` payStatus
					                                   FROM `order` o
		                                         INNER JOIN product p ON o.product_id = p.Id
		                                          LEFT JOIN members m ON o.member_id = m.oppen_id
		                                          LEFT JOIN pay py ON py.order_id = o.Id
				                                      WHERE p.special_status = @special_status 
                                                        AND (@product_id IS NULL OR p.Id = @product_id)
				                                        AND (@product_name IS NULL OR p.title LIKE @product_name)
				                                        AND (@start_time1 IS NULL OR o.start_time >= @start_time1)
				                                        AND (@start_time2 IS NULL OR o.start_time <= @start_time2)
				                                        AND (@create_time1 IS NULL OR o.create_time >= @create_time1)
				                                        AND (@create_time2 IS NULL OR o.create_time <= @create_time2)
				                                        AND (@supplier IS NULL OR p.supplier = @supplier)"                , paramters);

            return(table.ToList <orderModule>().GetPagination(pagination).ToList());
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Base_UserBusiness base_UserBusiness = new Base_UserBusiness();

            Console.WriteLine("完成");
            Console.ReadLine();
        }
Exemple #4
0
        /// <summary>
        /// 写入日志
        /// </summary>
        /// <param name="logContent">日志内容</param>
        /// <param name="logType">日志类型</param>
        public static void WriteSysLog(string logContent, EnumType.LogType logType)
        {
            string userName = null;

            try
            {
                userName = Base_UserBusiness.GetCurrentUser().UserName;
            }
            catch
            {
            }
            Base_SysLog newLog = new Base_SysLog
            {
                Id         = Guid.NewGuid().ToSequentialGuid(),
                LogType    = logType.ToString(),
                LogContent = logContent.Replace("\r\n", "<br />").Replace("  ", "&nbsp;&nbsp;"),
                OpTime     = DateTime.Now,
                OpUserName = userName
            };

            Task.Run(() =>
            {
                try
                {
                    LoggerFactory.GetLogger().WriteSysLog(newLog);
                }
                catch
                {
                }
            });
        }
Exemple #5
0
        /// <summary>
        /// 工程领料
        /// </summary>
        /// <param name="theData"></param>
        /// <returns></returns>
        public ActionResult ProMaterial(ProMRModel theData)
        {
            StockOutModel stockOut = new StockOutModel();

            stockOut.Id        = Guid.NewGuid().ToSequentialGuid();
            stockOut.ApplyNo   = theData.MaterialRequisitionModel.PMR_No; //物料单编号
            stockOut.StoreId   = theData.StoreId;                         //默认仓库
            stockOut.Context   = theData.Picker;                          //领料人
            stockOut.State     = 0;
            stockOut.OutNo     = $"P-{DateTime.Now.ToString("yyMMddHHmmss.fff")}";
            stockOut.OutDate   = DateTime.Now;
            stockOut.OutOperID = Base_UserBusiness.GetCurrentUser().UserId;
            stockOut.OutType   = 0;//0 工程领料单

            foreach (Pro_MaterialRequisitionItem item in theData.MaterialRequisitionModel.MReqItemList)
            {
                Sto_StockOutItem stockOutItem = new Sto_StockOutItem();
                stockOutItem.Id      = Guid.NewGuid().ToSequentialGuid();
                stockOutItem.OutNo   = stockOut.OutNo;
                stockOutItem.MatNo   = item.MatNo;
                stockOutItem.MatName = item.MatName;
                //stockOutItem.Price = 0;
                stockOutItem.GuiGe    = item.GuiGe;
                stockOutItem.UnitNo   = item.UnitNo;
                stockOutItem.Quantity = item.Quantity;
                stockOut.StockOutItems.Add(stockOutItem);
            }

            this._sto_StockOutBusiness.ProMaterial(stockOut, theData.Picker, theData.MaterialRequisitionModel.ProCode, theData.MaterialRequisitionModel.ProName);

            return(Success());
        }
Exemple #6
0
        static void Main(string[] args)
        {
            Base_UserBusiness base_UserBusiness = new Base_UserBusiness();
            List <string>     ids = new List <string>()
            {
                "Admin"
            };

            //var list = base_UserBusiness.GetIQueryable().Where("@0.Contains(outerIt.UserId)", ids).ToList();
            //List<Base_User> insertList = new List<Base_User>();
            //LoopHelper.Loop(100, index =>
            //{
            //    insertList.Add(new Base_User
            //    {
            //        Id = GuidHelper.GenerateKey(),
            //        UserId = GuidHelper.GenerateKey(),
            //        UserName = $"名字{index}",
            //        RealName = $"名字{index}"
            //    });
            //});
            //base_UserBusiness.Insert(insertList);

            Console.WriteLine("完成");
            Console.ReadLine();
        }
        public ActionResult UnAuditorStockIn(string ids)
        {
            string operName = Base_UserBusiness.GetCurrentUser().RealName;

            this._sto_StockInBusiness.UnAuditorStockIn(ids.ToList <String>(), operName);
            return(Success());
        }
Exemple #8
0
        /// <summary>
        /// 普通领料
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult FormNormal(string id)
        {
            var theData = id.IsNullOrEmpty() ? new StockOutModel()
            {
                OutOperID = Base_UserBusiness.GetCurrentUser().RealName
            } : _sto_StockOutBusiness.GetStockOut(id);

            return(View(theData));
        }
Exemple #9
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="theData">保存的数据</param>
        public ActionResult SaveOutData(StockOutModel theData)
        {
            if (theData.Id.IsNullOrEmpty())
            {
                theData.OutOperID = Base_UserBusiness.GetCurrentUser().UserId;
                _sto_StockOutBusiness.NormalMaterial(theData);
            }
            else
            {
                _sto_StockOutBusiness.NormalMaterial(theData);
            }

            return(Success());
        }
        /// <summary>
        /// 更新用户权限缓存
        /// </summary>
        /// <param name="userId"><用户Id/param>
        public static void UpdateUserPermissionCache(string userId)
        {
            string        cacheKey    = BuildCacheKey(userId);
            List <string> permissions = new List <string>();

            BaseBusiness <Base_PermissionUser> _db = new BaseBusiness <Base_PermissionUser>();
            var userPermissions   = _db.GetIQueryable().Where(x => x.UserId == userId).Select(x => x.PermissionValue).ToList();
            var theUser           = _db.Service.GetIQueryable <Base_User>().Where(x => x.UserId == userId).FirstOrDefault();
            var roleIdList        = Base_UserBusiness.GetUserRoleIds(userId);
            var rolePermissions   = _db.Service.GetIQueryable <Base_PermissionRole>().Where(x => roleIdList.Contains(x.RoleId)).GroupBy(x => x.PermissionValue).Select(x => x.Key).ToList();
            var existsPermissions = userPermissions.Concat(rolePermissions).Distinct();

            permissions = existsPermissions.ToList();
            CacheHelper.Cache.SetCache(cacheKey, permissions);
        }
Exemple #11
0
        static void Main(string[] args)
        {
            var bus = new Base_UserBusiness();

            bus.Service.GetDbContext().Database.Log = log =>
            {
                Console.WriteLine(log);
            };
            var q = bus.GetIQueryable();

            var list = GetSelectFields(q, new List <string> {
                "Id", "UserName"
            });

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Base_UserBusiness bus = new Base_UserBusiness();

            bus.Service.HandleSqlLog = log =>
            {
                Console.WriteLine(log);
            };
            bus.GetDataList(null, null, new Pagination());
            //bus.GetDataList(null, null, new Pagination());

            //bus.GetIQueryable().OrderBy(new KeyValuePair<string,string>("Id","asc")).Skip(0).Take(30).ToList();
            //bus.GetIQueryable().OrderBy(new KeyValuePair<string, string>("Id", "asc")).Skip(0).Take(30).ToList();

            Console.WriteLine("完成");
            Console.ReadLine();
        }
Exemple #13
0
        static void Main(string[] args)
        {
            Base_UserBusiness base_UserBusiness = new Base_UserBusiness();
            List <Base_User>  insertList        = new List <Base_User>();

            LoopHelper.Loop(20, index =>
            {
                insertList.Add(new Base_User
                {
                    Id       = GuidHelper.GenerateKey(),
                    UserId   = GuidHelper.GenerateKey(),
                    UserName = $"名字{index}",
                    RealName = $"名字{index}"
                });
            });
            base_UserBusiness.Insert(insertList);

            Console.WriteLine("完成");
            Console.ReadLine();
        }
 public Base_UserController(IDbContextCore dbContext)
 {
     _base_UserBusiness = new Base_UserBusiness(dbContext);
 }