コード例 #1
0
ファイル: RealDB.cs プロジェクト: yjboys-qhq/GGTalk
        public string GetUserPassword(string userID)
        {
            object pwd = null;

            using (TransactionScope scope = this.transactionScopeFactory.NewTransactionScope())
            {
                IOrmAccesser <GGUser> accesser = scope.NewOrmAccesser <GGUser>();
                pwd = accesser.GetColumnValue(userID, GGUser._PasswordMD5);
                scope.Commit();
            }
            if (pwd == null)
            {
                return(null);
            }
            return(pwd.ToString());
        }
コード例 #2
0
ファイル: TextStaticFun.cs プロジェクト: tw0r2/wms_rfid
        public void Run0(bool isHash)
        {
            IList <ELDB2.Storages> list  = null;
            IList <ELDB2.Storages> list1 = null;

            using (TransactionScope scope = ELDB2.DBFactory.NewTransactionScope(false))
            {
                System.Console.WriteLine(System.DateTime.Now.Second + ":" + System.DateTime.Now.Millisecond);
                ELDB2.HashSelectHandle hashTable = null;
                Hashtable hashTable1             = null;

                IOrmAccesser <ELDB2.Storages> storages = ELDB2.DBFactory.NewOrmAccesser <ELDB2.Storages>(scope);
                Filter filter = new Filter(ELDB2.Storages._Sign, 0, ComparisonOperators.Equal);
                list1 = storages.GetMuch(filter);

                if (isHash)
                {
                    IRelationAccesser r  = scope.NewRelationAccesser();
                    DataTable         tb = r.DoQuery("select * from storages order by Address").Tables[0];
                    hashTable = new ELDB2.HashSelectHandle(tb);
                }
                else
                {
                    list = storages.GetAll();
                }


                for (int mm = 0; mm < 1; mm++)
                {
                    if (list1 != null)
                    {
                        foreach (ELDB2.Storages storage1 in list1)
                        {
                            if (isHash)
                            {
                                //hashTable1 = hashTable.Select(ELDB2.Storages._Address, storage1.Address);
                                list = hashTable.Select <ELDB2.Storages, string>(ELDB2.Storages._Address, storage1.Address);
                                IEnumerable <ELDB2.Storages> storages1 = from storage in list
                                                                         where storage.Address == storage1.Address
                                                                         orderby storage.Address
                                                                         select storage;
                                foreach (ELDB2.Storages item in storages1)
                                {
                                    item.Act = "10";
                                    hashTable.Update <ELDB2.Storages, string>(item);
                                }
                            }
                            else
                            {
                                IEnumerable <String> Address = from storage in list
                                                               where storage.Address == storage1.Address
                                                               orderby storage.Address
                                                               select storage.Address;
                                foreach (string item in Address)
                                {
                                    System.Console.WriteLine(item);
                                }
                            }
                        }
                    }
                }
                System.Console.WriteLine(System.DateTime.Now.Second + ":" + System.DateTime.Now.Millisecond);
                // =========================
                scope.Commit();
            }
        }
コード例 #3
0
ファイル: TextStaticFun.cs プロジェクト: tw0r2/wms_rfid
        public static void getdata()
        {
            IList <ELDB2.Sy_ShowInfo> list  = null;
            IList <ELDB2.Storages>    list1 = null;

            using (TransactionScope scope = ELDB2.DBFactory.NewTransactionScope(false))
            {
                IOrmAccesser <ELDB2.Sy_ShowInfo> ShowInfo = ELDB2.DBFactory.NewOrmAccesser <ELDB2.Sy_ShowInfo>(scope);
                Filter filter = new Filter(ELDB2.Sy_ShowInfo._ReadState, 0, ComparisonOperators.Equal);
                list = ShowInfo.GetMuch(filter);
                foreach (ELDB2.Sy_ShowInfo showinfo in list)
                {
                    IOrmAccesser <ELDB2.Storages> storages = ELDB2.DBFactory.NewOrmAccesser <ELDB2.Storages>(scope);
                    Filter filter1 = new Filter(ELDB2.Storages._StorageID, showinfo.StorageID, ComparisonOperators.Equal);

                    foreach (ELDB2.Storages storage in list1)
                    {
                        if (storage.Sign == 0)
                        {
                            switch (showinfo.OperateType)
                            {
                            case 1:
                                storage.Act = "入库";
                                break;

                            case 2:
                                storage.Act = "出库";
                                break;

                            case 3:
                                storage.Act = "库存";
                                break;

                            case 4:
                                storage.Act = "移入";
                                break;

                            case 5:
                                storage.Act = "移出";
                                break;

                            case 6:
                                storage.Act = "移库";
                                break;

                            default:
                                break;
                            }

                            storage.ProductName = showinfo.TobaccoName;
                            storage.Contents    = (showinfo.OperatePiece > 0 ? showinfo.OperatePiece.ToString() + "件" : "") + (showinfo.OperateItem > 0 ? showinfo.OperateItem + "条" : "");
                            storage.Sign        = 1;
                            showinfo.ReadState  = 1;
                            storages.Update(storage);
                            ShowInfo.Update(showinfo);
                        }
                    }
                }
                scope.Commit();
            }
        }
コード例 #4
0
ファイル: TextStaticFun.cs プロジェクト: tw0r2/wms_rfid
        public void Run1()
        {
            IList <ELDB2.Storages> list = null;

            using (TransactionScope scope = ELDB2.DBFactory.NewTransactionScope(false))
            {
                IOrmAccesser <ELDB2.Storages> storages = ELDB2.DBFactory.NewOrmAccesser <ELDB2.Storages>(scope);
                Filter         filter   = new Filter(ELDB2.Storages._Sign, 1, ComparisonOperators.Equal);
                ELDB2.Storages storage1 = storages.GetOne(filter);
                if (storage1 != null)
                {
                    Filter filter1 = new Filter(ELDB2.Storages._Address, storage1.Address, ComparisonOperators.Equal);
                    list = storages.GetMuch(filter1);

                    string[] data = new string[5];
                    for (int i = 0; i < 5; i++)
                    {
                        data[i] = "";
                    }
                    foreach (ELDB2.Storages storage in list)
                    {
                        string s1, s2, s3, s4;
                        switch ("mode1")
                        {
                        case "mode1":
                            s1 = storage.StorageName.Trim() + " " + storage.Act.Trim() + " " + storage.Contents.Trim() + storage.ProductName.Trim() + "".PadRight(56, " "[0]);
                            s1 = StrHandle.GetStringWith(s1, 56);

                            if (storage.Row == "3")
                            {
                                data[0] = s1;
                            }
                            if (storage.Row == "2")
                            {
                                data[1] = s1;
                            }
                            if (storage.Row == "1")
                            {
                                data[2] = s1;
                            }
                            break;

                        case "mode2":
                            s1 = "储位:" + storage.StorageName.Trim();
                            s1 = StrHandle.GetStringWith(s1, 24);

                            s2 = "操作:" + storage.Act.Trim();
                            s2 = StrHandle.GetStringWith(s2, 24);

                            s3 = "品牌:" + storage.ProductName.Trim();
                            s3 = StrHandle.GetStringWith(s3, 24);

                            s4 = "数量:" + storage.Contents.Trim();
                            s4 = StrHandle.GetStringWith(s4, 20);

                            data[0] = s1;
                            data[0] = data[0] + s2;
                            data[0] = data[0] + s3;
                            data[0] = data[0] + s4;
                            break;

                        default:
                            break;
                        }
                        storage.Sign = 2;
                        storages.Update(storage);
                        IRelationAccesser ra = scope.NewRelationAccesser();

                        ra.DoCommand("Update [Sy_ShowInfo] set [HardwareReadState] = 1 where ReadState =1 and [StorageID] = '" + storage.StorageID + "'");
                    }
                    //this.elOpertor.SendData(int.Parse(storage1.Address.Substring(storage1.Address.Length - 2, 2)), data);
                }
                scope.Commit();
            }
        }
コード例 #5
0
ファイル: TextStaticFun.cs プロジェクト: tw0r2/wms_rfid
        public void Run(bool isHash)
        {
            IList <ELDB2.Storages> list  = null;
            IList <ELDB2.Storages> list1 = null;

            using (TransactionScope scope = ELDB2.DBFactory.NewTransactionScope(false))
            {
                System.Console.WriteLine(System.DateTime.Now.Second + ":" + System.DateTime.Now.Millisecond);
                ELDB2.HashSelectHandle hashTable = null;
                if (isHash)
                {
                    IRelationAccesser r  = scope.NewRelationAccesser();
                    DataTable         tb = r.DoQuery("select * from storages order by Address").Tables[0];
                    hashTable = new ELDB2.HashSelectHandle(tb);
                }


                for (int mm = 0; mm < 5; mm++)
                {
                    IOrmAccesser <ELDB2.Storages> storages = ELDB2.DBFactory.NewOrmAccesser <ELDB2.Storages>(scope);
                    Filter filter = new Filter(ELDB2.Storages._Sign, 0, ComparisonOperators.Equal);
                    list1 = storages.GetMuch(filter);
                    if (list1 != null)
                    {
                        foreach (ELDB2.Storages storage1 in list1)
                        {
                            if (isHash)
                            {
                                list = hashTable.Select <ELDB2.Storages, string>(ELDB2.Storages._Address, storage1.Address);
                            }
                            else
                            {
                                Filter filter1 = new Filter(ELDB2.Storages._Address, storage1.Address, ComparisonOperators.Equal);
                                list = storages.GetMuch(filter1);
                            }

                            string[] data = new string[5];
                            for (int i = 0; i < 5; i++)
                            {
                                data[i] = "";
                            }
                            foreach (ELDB2.Storages storage in list)
                            {
                                string s1, s2, s3, s4;
                                switch ("mode1")
                                {
                                case "mode1":
                                    s1 = storage.StorageName.Trim() + " " + storage.Act.Trim() + " " + storage.Contents.Trim() + storage.ProductName.Trim() + "".PadRight(56, " "[0]);
                                    s1 = StrHandle.GetStringWith(s1, 56);

                                    if (storage.Row == "3")
                                    {
                                        data[0] = s1;
                                    }
                                    if (storage.Row == "2")
                                    {
                                        data[1] = s1;
                                    }
                                    if (storage.Row == "1")
                                    {
                                        data[2] = s1;
                                    }
                                    break;

                                case "mode2":
                                    s1 = "储位:" + storage.StorageName.Trim();
                                    s1 = StrHandle.GetStringWith(s1, 24);

                                    s2 = "操作:" + storage.Act.Trim();
                                    s2 = StrHandle.GetStringWith(s2, 24);

                                    s3 = "品牌:" + storage.ProductName.Trim();
                                    s3 = StrHandle.GetStringWith(s3, 24);

                                    s4 = "数量:" + storage.Contents.Trim();
                                    s4 = StrHandle.GetStringWith(s4, 20);

                                    data[0] = s1;
                                    data[0] = data[0] + s2;
                                    data[0] = data[0] + s3;
                                    data[0] = data[0] + s4;
                                    break;

                                default:
                                    break;
                                }
                                storage.Sign = 0;
                                //storages.Update(storage);
                                IRelationAccesser ra = scope.NewRelationAccesser();

                                //ra.DoCommand("Update [Sy_ShowInfo] set [HardwareReadState] = 1 where ReadState =1 and [StorageID] = '" + storage.StorageID + "'");
                            }
                            //this.elOpertor.SendData(int.Parse(storage1.Address.Substring(storage1.Address.Length - 2, 2)), data);
                        }
                    }
                }
                System.Console.WriteLine(System.DateTime.Now.Second + ":" + System.DateTime.Now.Millisecond);
                // =========================
                scope.Commit();
            }
        }
コード例 #6
0
        /// <summary>
        /// 获取一页与好友的聊天记录。
        /// </summary>
        /// <param name="myID">自己的UserID</param>
        /// <param name="friendID">好友的ID</param>
        /// <param name="pageSize">页大小</param>
        /// <param name="pageIndex">页索引</param>
        /// <returns>聊天记录页</returns>
        public ChatRecordPage GetChatRecordPage(ChatRecordTimeScope chatRecordTimeScope, string myID, string friendID, int pageSize, int pageIndex)
        {
            if (this.transactionScopeFactory == null)
            {
                return(new ChatRecordPage(0, 0, new List <ChatMessageRecord>()));
            }

            DateTimeScope timeScope = null;
            DateTime      now       = DateTime.Now;

            if (chatRecordTimeScope == ChatRecordTimeScope.RecentWeek) //一周
            {
                timeScope = new DateTimeScope(now.AddDays(-7), now);
            }
            else if (chatRecordTimeScope == ChatRecordTimeScope.RecentMonth)//一月
            {
                timeScope = new DateTimeScope(now.AddDays(-31), now);
            }
            else if (chatRecordTimeScope == ChatRecordTimeScope.Recent3Month)//三月
            {
                timeScope = new DateTimeScope(now.AddDays(-91), now);
            }
            else //全部
            {
            }

            IFilterTree tree1 = new SimpleFilterTree(new Filter(ChatMessageRecord._SpeakerID, myID), new Filter(ChatMessageRecord._AudienceID, friendID));
            IFilterTree tree2 = new SimpleFilterTree(new Filter(ChatMessageRecord._SpeakerID, friendID), new Filter(ChatMessageRecord._AudienceID, myID));
            IFilterTree tree  = new ComplexFilterTree(LogicType.Or, tree1, tree2);

            if (timeScope != null)
            {
                tree = new ComplexFilterTree(LogicType.And, tree, new Filter(ChatMessageRecord._OccureTime, new DateTime[] { timeScope.StartDate, timeScope.EndDate }, ComparisonOperators.BetweenAnd));
            }
            //最后一页
            if (pageIndex == int.MaxValue)
            {
                int total = 0;
                using (TransactionScope scope = this.transactionScopeFactory.NewTransactionScope())
                {
                    IOrmAccesser <ChatMessageRecord> accesser = scope.NewOrmAccesser <ChatMessageRecord>();
                    total = (int)accesser.GetCount(tree);
                    scope.Commit();
                }
                int pageCount = total / pageSize;
                if (total % pageSize > 0)
                {
                    pageCount += 1;
                }
                pageIndex = pageCount - 1;
            }

            int totalCount = 0;

            ChatMessageRecord[] page = null;
            using (TransactionScope scope = this.transactionScopeFactory.NewTransactionScope())
            {
                IOrmAccesser <ChatMessageRecord> accesser = scope.NewOrmAccesser <ChatMessageRecord>();
                page = accesser.GetPage(tree, pageSize, pageIndex, ChatMessageRecord._AutoID, true, out totalCount);
                scope.Commit();
            }
            return(new ChatRecordPage(totalCount, pageIndex, new List <ChatMessageRecord>(page)));
        }
コード例 #7
0
        public static IOrmAccesser <TEntity> NewOrmAccesser <TEntity>(TransactionScope scope)
        {
            IOrmAccesser <TEntity> accesser = scope.NewOrmAccesser <TEntity>();

            return(accesser);
        }
コード例 #8
0
        public static IOrmAccesser <TEntity> NewOrmAccesser <TEntity>()
        {
            IOrmAccesser <TEntity> accesser = NewTransactionScope(false).NewOrmAccesser <TEntity>();

            return(accesser);
        }