예제 #1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(BookShop.Model.Orders model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into Orders(");
            strSql.Append("OrderId,OrderDate,UserId,TotalPrice,PostAddress,state)");
            strSql.Append(" values (");
            strSql.Append("@OrderId,@OrderDate,@UserId,@TotalPrice,@PostAddress,@state)");
            SqlParameter[] parameters = {
                    new SqlParameter("@OrderId", SqlDbType.NVarChar,50),
                    new SqlParameter("@OrderDate", SqlDbType.DateTime),
                    new SqlParameter("@UserId", SqlDbType.Int,4),
                    new SqlParameter("@TotalPrice", SqlDbType.Decimal,9),
                    new SqlParameter("@PostAddress", SqlDbType.NVarChar,255),
                    new SqlParameter("@state", SqlDbType.Int,4)};
            parameters[0].Value = model.OrderId;
            parameters[1].Value = model.OrderDate;
            parameters[2].Value = model.UserId;
            parameters[3].Value = model.TotalPrice;
            parameters[4].Value = model.PostAddress;
            parameters[5].Value = model.state;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.sysdiagrams model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into sysdiagrams(");
            strSql.Append("name,principal_id,version,definition)");
            strSql.Append(" values (");
            strSql.Append("@name,@principal_id,@version,@definition)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@name", SqlDbType.NVarChar,128),
                    new SqlParameter("@principal_id", SqlDbType.Int,4),
                    new SqlParameter("@version", SqlDbType.Int,4),
                    new SqlParameter("@definition", SqlDbType.VarBinary,-1)};
            parameters[0].Value = model.name;
            parameters[1].Value = model.principal_id;
            parameters[2].Value = model.version;
            parameters[3].Value = model.definition;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #3
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(BookShop.Model.SearchDetails model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into SearchDetails(");
            strSql.Append("Id,KeyWords,DateTime)");
            strSql.Append(" values (");
            strSql.Append("@Id,@KeyWords,@DateTime)");
            SqlParameter[] parameters = {
                    new SqlParameter("@Id", SqlDbType.UniqueIdentifier,16),
                    new SqlParameter("@KeyWords", SqlDbType.NVarChar,50),
                    new SqlParameter("@DateTime", SqlDbType.DateTime)};
            parameters[0].Value = Guid.NewGuid();
            parameters[1].Value = model.KeyWords;
            parameters[2].Value = model.DateTime;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #4
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.Articel_Words model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into Articel_Words(");
            strSql.Append("WordPattern,IsForbid,IsMod,ReplaceWord)");
            strSql.Append(" values (");
            strSql.Append("@WordPattern,@IsForbid,@IsMod,@ReplaceWord)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@WordPattern", SqlDbType.NVarChar,50),
                    new SqlParameter("@IsForbid", SqlDbType.Bit,1),
                    new SqlParameter("@IsMod", SqlDbType.Bit,1),
                    new SqlParameter("@ReplaceWord", SqlDbType.NVarChar,50)};
            parameters[0].Value = model.WordPattern;
            parameters[1].Value = model.IsForbid;
            parameters[2].Value = model.IsMod;
            parameters[3].Value = model.ReplaceWord;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #5
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.Users model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into Users(");
            strSql.Append("LoginId,LoginPwd,Name,Address,Phone,Mail,UserStateId)");
            strSql.Append(" values (");
            strSql.Append("@LoginId,@LoginPwd,@Name,@Address,@Phone,@Mail,@UserStateId)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@LoginId", SqlDbType.NVarChar,50),
                    new SqlParameter("@LoginPwd", SqlDbType.NVarChar,50),
                    new SqlParameter("@Name", SqlDbType.NVarChar,50),
                    new SqlParameter("@Address", SqlDbType.NVarChar,200),
                    new SqlParameter("@Phone", SqlDbType.NVarChar,100),
                    new SqlParameter("@Mail", SqlDbType.NVarChar,100),
                    new SqlParameter("@UserStateId", SqlDbType.Int,4)};
            parameters[0].Value = model.LoginId;
            parameters[1].Value = model.LoginPwd;
            parameters[2].Value = model.Name;
            parameters[3].Value = model.Address;
            parameters[4].Value = model.Phone;
            parameters[5].Value = model.Mail;
            parameters[6].Value = model.UserStateId;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #6
0
        public ActionResult Autherize(TaiKhoan Account)
        {
            using (BookShop db = new BookShop())
            {
                var v = db.TaiKhoan.Where(x => x.Username == Account.Username && x.Pass == Account.Pass).FirstOrDefault();
                if (v == null)
                {
                    return(View("Login", Account));
                }
                else
                {
                    var userSesstion = new TaiKhoan();
                    userSesstion.ID       = v.ID;
                    userSesstion.Username = v.Username;
                    Session.Add(CommonConstant.USER_SESSION, userSesstion);

                    if (v.Quyen == 1)
                    {
                        Session["Session_ADMIN"] = v;
                        Session["Session_USER"]  = v;
                        //var userSesstion = new TaiKhoan();
                        //userSesstion.ID = v.ID;
                        //userSesstion.Username = v.Username;
                        //Session.Add(CommonConstant.USER_SESSION, userSesstion);
                        return(Redirect("/Admin/Home/Index"));
                    }
                    else
                    {
                        Session["Session_USER"]  = v;
                        Session["Session_ADMIN"] = null;
                        return(Redirect("/Users/Home/User_Home"));
                    }
                }
            }
        }
예제 #7
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.Cart model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into Cart(");
            strSql.Append("UserId,BookId,Count)");
            strSql.Append(" values (");
            strSql.Append("@UserId,@BookId,@Count)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@UserId", SqlDbType.Int,4),
                    new SqlParameter("@BookId", SqlDbType.Int,4),
                    new SqlParameter("@Count", SqlDbType.Int,4)};
            parameters[0].Value = model.UserId;
            parameters[1].Value = model.Book.Id;
            parameters[2].Value = model.Count;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #8
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.OrderBook model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into OrderBook(");
            strSql.Append("OrderID,BookID,Quantity,UnitPrice)");
            strSql.Append(" values (");
            strSql.Append("@OrderID,@BookID,@Quantity,@UnitPrice)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@OrderID", SqlDbType.NVarChar,50),
                    new SqlParameter("@BookID", SqlDbType.Int,4),
                    new SqlParameter("@Quantity", SqlDbType.Int,4),
                    new SqlParameter("@UnitPrice", SqlDbType.Decimal,9)};
            parameters[0].Value = model.OrderID;
            parameters[1].Value = model.BookID;
            parameters[2].Value = model.Quantity;
            parameters[3].Value = model.UnitPrice;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #9
0
            public UiConsoleBookShop(ICargo Cargo)
            {
                string verticalLine = "|\n";

                for (byte i = 0; i < 44; ++i)
                {
                    verticalLine += "|\n";
                }
                shop = new BookShop(Cargo);
                head = new ActiveElementDraw(
                    new ActiveStaticElement("Main", new Coord(2, 1)),
                    new ActiveInputElement("Find: " + new string(' ', 75), new Coord(21, 1), new Coord(6, 0), 74),
                    new ActiveDoubleElement("Login/Register", new Coord(134, 1), "Logout", new Coord(134, 1)),
                    new StaticElement(new string('_', downRightCorner.x), new Coord(0, 0)),
                    new StaticElement(new string('_', downRightCorner.x), new Coord(0, downRightCorner.y)),
                    new StaticElement(new string('-', downRightCorner.x - 2), new Coord(1, 2)),
                    new StaticElement(verticalLine, new Coord(0, 1)),
                    new StaticElement(verticalLine, new Coord(downRightCorner.x, 1)),
                    new StaticElement("|", new Coord(7, 1)),

                    new StaticElement("|", new Coord(20, 1)),
                    new StaticElement("|", new Coord(102, 1)),

                    new StaticElement("|", new Coord(133, 1)),
                    new StaticElement("|", new Coord(148, 1))
                    );
            }
예제 #10
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.VidoFile model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into VidoFile(");
            strSql.Append("Title,FivPath,Status,FileExt)");
            strSql.Append(" values (");
            strSql.Append("@Title,@FivPath,@Status,@FileExt)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@Title", SqlDbType.NVarChar,50),
                    new SqlParameter("@FivPath", SqlDbType.NVarChar,255),
                    new SqlParameter("@Status", SqlDbType.NVarChar,50),
                    new SqlParameter("@FileExt", SqlDbType.NVarChar,50)};
            parameters[0].Value = model.Title;
            parameters[1].Value = model.FivPath;
            parameters[2].Value = model.Status;
            parameters[3].Value = model.FileExt;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #11
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(BookShop.Model.SysFun model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into SysFun(");
            strSql.Append("NodeId,DisplayName,NodeURL,DisplayOrder,ParentNodeId)");
            strSql.Append(" values (");
            strSql.Append("@NodeId,@DisplayName,@NodeURL,@DisplayOrder,@ParentNodeId)");
            SqlParameter[] parameters = {
                    new SqlParameter("@NodeId", SqlDbType.Int,4),
                    new SqlParameter("@DisplayName", SqlDbType.NVarChar,50),
                    new SqlParameter("@NodeURL", SqlDbType.NVarChar,50),
                    new SqlParameter("@DisplayOrder", SqlDbType.Int,4),
                    new SqlParameter("@ParentNodeId", SqlDbType.Int,4)};
            parameters[0].Value = model.NodeId;
            parameters[1].Value = model.DisplayName;
            parameters[2].Value = model.NodeURL;
            parameters[3].Value = model.DisplayOrder;
            parameters[4].Value = model.ParentNodeId;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #12
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.BookComment model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into BookComment(");
            strSql.Append("Msg,CreateDateTime,BookId)");
            strSql.Append(" values (");
            strSql.Append("@Msg,@CreateDateTime,@BookId)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@Msg", SqlDbType.NVarChar,-1),
                    new SqlParameter("@CreateDateTime", SqlDbType.DateTime),
                    new SqlParameter("@BookId", SqlDbType.Int,4)};
            parameters[0].Value = model.Msg;
            parameters[1].Value = model.CreateDateTime;
            parameters[2].Value = model.BookId;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #13
0
 static void Main(string[] args)
 {
     #region MyBusines
     List <IBusiness>     allMyProfitableBusiness = new List <IBusiness>();
     BookShop             bookShop1      = new BookShop(75);
     AudioCDShop          cd1Shop        = new AudioCDShop(80);
     EngineDesignPatent   enginePatent   = new EngineDesignPatent(1200);
     BenzolMedicinePatent medicinePatent = new BenzolMedicinePatent(1450);
     allMyProfitableBusiness.Add(bookShop1);
     allMyProfitableBusiness.Add(cd1Shop);
     allMyProfitableBusiness.Add(enginePatent);
     allMyProfitableBusiness.Add(medicinePatent);
     #endregion
     List <InvestmentReturn> investmentReturns = new List <InvestmentReturn>();
     foreach (IBusiness bus in allMyProfitableBusiness)
     {
         investmentReturns.Add(new InvestmentReturn(bus));
     }
     double totalProfit = 0;
     foreach (var profitelement in investmentReturns)
     {
         totalProfit = totalProfit + profitelement.GetInvestmentProfit();
         Console.WriteLine("Profit: {0:c}", profitelement.GetInvestmentProfit());
     }
     Console.ReadKey();
 }
        public void GetBillPriceTest1()
        {
            var books = new List <Book>()
            {
                new Book()
                {
                    Count = 1, Name = "HollyPoter", SerialNo = 1, SinglePrice = 100.0m
                },
                new Book()
                {
                    Count = 0, Name = "HollyPoter", SerialNo = 2, SinglePrice = 100.0m
                },
                new Book()
                {
                    Count = 0, Name = "HollyPoter", SerialNo = 3, SinglePrice = 100.0m
                },
                new Book()
                {
                    Count = 0, Name = "HollyPoter", SerialNo = 4, SinglePrice = 100.0m
                },
                new Book()
                {
                    Count = 0, Name = "HollyPoter", SerialNo = 5, SinglePrice = 100.0m
                },
            };
            var target   = new BookShop();
            var expected = 100.0m;

            Assert.AreEqual(expected, target.GetBillPrice(books));
        }
예제 #15
0
 public void Notify()
 {
     foreach (IBookShop BookShop in _BookShops)
     {
         BookShop.Update(this);
     }
     Console.WriteLine("");
 }
예제 #16
0
 private static void SellBookTest(BookShop myBookShop, int id, string message)
 {
     using (var sw = new StringWriter())
     {
         Console.SetOut(sw);
         myBookShop.SellBook(id);
         sw.ToString().Should().Be(message);
     }
 }
예제 #17
0
 private void btnGetBooks_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         dgBooks.DataContext = BookShop.GetBooks(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #18
0
        private Book GetBookFromBookShopById(BookShop bookShop, int bookId)
        {
            var book = bookShop.Books.FirstOrDefault(b => b.Id == bookId);

            if (book is null)
            {
                throw new NotFoundException(ExceptionMessage.BookNotFound);
            }

            return(book);
        }
예제 #19
0
        /// <summary>
        /// 多线程执行计算图书库存(不做线程同步)
        /// </summary>
        static void SaleBook()
        {
            BookShop book = new BookShop();
            //创建两个线程同时访问Sale方法
            Thread t1 = new Thread(new ThreadStart(book.Sale));
            Thread t2 = new Thread(new ThreadStart(book.Sale));

            //启动线程
            t1.Start();
            t2.Start();
            Console.ReadKey();
        }
예제 #20
0
        public void UnsuccessfulDeliveryTest()
        {
            var myBookShop = new BookShop(BookShop.StartingCapacity);
            var delivery   = new List <IBooksResponse.Book> {
                new IBooksResponse.Book {
                    Id = 1, Title = "A", Genre = "fiction", Price = 5000000, IsNew = false, DateDelivery = DateTime.Now
                }
            };

            myBookShop.ReceiveDelivery(delivery);
            myBookShop.ShopBankAccount.Balance.Should().Be(100000);
            myBookShop.ShopLibrary.Stock.Count.Should().Be(0);
        }
예제 #21
0
        static void Main(string[] args)
        {
            //1.--线程同步,指某一时刻只有一个线程能执行这个方法,线程调用这个方法必须是同步的(并发调用,导致数据出错)
            BookShop book = new BookShop();
            //创建两个线程同时访问Sale方法
            Thread t1 = new Thread(new ThreadStart(book.Sale));
            Thread t2 = new Thread(new ThreadStart(book.Sale));

            //启动线程
            t1.Start();
            t2.Start();
            Console.ReadKey();
        }
예제 #22
0
        public void GetTotal_只買哈利波特第一集共100元()
        {
            //Arrange
            var    target = new BookShop();
            double expect = 100;

            //Act
            target.AddBookList(target.GetBook("哈利波特第一集"));
            var actual = target.GetTotal();

            //Assert
            Assert.AreEqual(expect, actual);
        }
예제 #23
0
        public void GetTotal_買哈利波特_壹x1_貮x1_共190()
        {
            //Arrange
            var    target = new BookShop();
            double expect = (100 + 100) * 0.95;

            //Act
            target.AddBookList(target.GetBook("哈利波特第一集"));
            target.AddBookList(target.GetBook("哈利波特第二集"));
            var actual = target.GetTotal();

            //Assert
            Assert.AreEqual(expect, actual);
        }
예제 #24
0
        static void Main22(string[] args)
        {
            BookShop book = new BookShop();

            //创建两个线程同时访问Sale方法
            Thread t1 = new Thread(new ThreadStart(book.Sale));
            Thread t2 = new Thread(new ThreadStart(book.Sale));

            //启动线程
            t1.Start();
            t2.Start();

            Console.ReadKey();
        }
예제 #25
0
        public void NeedDeliveryTest()
        {
            var myBookShop = new BookShop(BookShop.StartingCapacity);
            var delivery   = new List <IBooksResponse.Book> {
                new IBooksResponse.Book {
                    Id = 1, Title = "A", Genre = "fiction", Price = 5000000, IsNew = false, DateDelivery = DateTime.Now
                },
                new IBooksResponse.Book {
                    Id = 2, Title = "B", Genre = "encyclopedia", Price = 450, IsNew = true, DateDelivery = DateTime.Now
                }
            };

            myBookShop.ReceiveDelivery(delivery);
            myBookShop.NeedDelivery().Should().Be(true);
        }
예제 #26
0
        public void UnsuccessfulBookSoldTest()
        {
            var myBookShop = new BookShop(BookShop.StartingCapacity);
            var delivery   = new List <IBooksResponse.Book> {
                new IBooksResponse.Book {
                    Id = 1, Title = "A", Genre = "fiction", Price = 350, IsNew = false, DateDelivery = DateTime.Now
                },
                new IBooksResponse.Book {
                    Id = 2, Title = "B", Genre = "encyclopedia", Price = 450, IsNew = true, DateDelivery = DateTime.Now
                }
            };

            myBookShop.ReceiveDelivery(delivery);
            SellBookTest(myBookShop, 3, "No book with this id.\n");
        }
예제 #27
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     // Mistä tiedetään mitä muokata --> Book-olio
     try
     {
         Book current = (Book)spBook.DataContext;
         if (BookShop.UpdateBook(current) > 0)
         {
             MessageBox.Show(string.Format("Kirja {0} päivitetty tietokantaan onnistuneesti.", current.ToString()));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #28
0
        private BookShop GetMainBookShop()
        {
            var mainBookShop = new BookShop()
            {
                Name        = "Copernicus Center Press",
                Description = "Main bookshop",
                Address     = new Address()
                {
                    City         = "Wrocław",
                    Street       = "Sztabowa",
                    StreetNumber = 98,
                    PostalCode   = "53-310"
                },
                Contact = new Contact()
                {
                    ContactEmail   = "*****@*****.**",
                    ContactNumber1 = "71 354 72 71",
                    ContactNumber2 = "71 364 69 73"
                },
                Books = new List <Book>()
                {
                    new Book()
                    {
                        Title                 = "Do końca czasu",
                        Description           = "Umysł, materia i nasze poszukiwanie sensu w zmieniającym się Wszechświecie",
                        Author                = "Brian Greene",
                        Price                 = 50,
                        ClassifiedInformation = "Something important"
                    },
                    new Book()
                    {
                        Title  = "Wszechświat krok po kroku",
                        Author = "Łukasz Lamża",
                        Price  = 30,
                        ClassifiedInformation = "Something important"
                    },
                    new Book()
                    {
                        Title  = "Pan raczy żartować, panie Feynman! ",
                        Author = "Richard Feynman",
                        Price  = 100
                    }
                }
            };

            return(mainBookShop);
        }
예제 #29
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.Books model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into Books(");
            strSql.Append("Title,Author,PublisherId,PublishDate,ISBN,WordsCount,UnitPrice,ContentDescription,AurhorDescription,EditorComment,TOC,CategoryId,Clicks)");
            strSql.Append(" values (");
            strSql.Append("@Title,@Author,@PublisherId,@PublishDate,@ISBN,@WordsCount,@UnitPrice,@ContentDescription,@AurhorDescription,@EditorComment,@TOC,@CategoryId,@Clicks)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@Title", SqlDbType.NVarChar,200),
                    new SqlParameter("@Author", SqlDbType.NVarChar,200),
                    new SqlParameter("@PublisherId", SqlDbType.Int,4),
                    new SqlParameter("@PublishDate", SqlDbType.DateTime),
                    new SqlParameter("@ISBN", SqlDbType.NVarChar,50),
                    new SqlParameter("@WordsCount", SqlDbType.Int,4),
                    new SqlParameter("@UnitPrice", SqlDbType.Money,8),
                    new SqlParameter("@ContentDescription", SqlDbType.NVarChar,-1),
                    new SqlParameter("@AurhorDescription", SqlDbType.NVarChar,-1),
                    new SqlParameter("@EditorComment", SqlDbType.NVarChar,-1),
                    new SqlParameter("@TOC", SqlDbType.NVarChar,-1),
                    new SqlParameter("@CategoryId", SqlDbType.Int,4),
                    new SqlParameter("@Clicks", SqlDbType.Int,4)};
            parameters[0].Value = model.Title;
            parameters[1].Value = model.Author;
            parameters[2].Value = model.PublisherId;
            parameters[3].Value = model.PublishDate;
            parameters[4].Value = model.ISBN;
            parameters[5].Value = model.WordsCount;
            parameters[6].Value = model.UnitPrice;
            parameters[7].Value = model.ContentDescription;
            parameters[8].Value = model.AurhorDescription;
            parameters[9].Value = model.EditorComment;
            parameters[10].Value = model.TOC;
            parameters[11].Value = model.CategoryId;
            parameters[12].Value = model.Clicks;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #30
0
        public void GetTotal_買哈利波特全套75折共375()
        {
            //Arrange
            var    target = new BookShop();
            double expect = (100 + 100 + 100 + 100 + 100) * 0.75;

            //Act
            target.AddBookList(target.GetBook("哈利波特第一集"));
            target.AddBookList(target.GetBook("哈利波特第二集"));
            target.AddBookList(target.GetBook("哈利波特第三集"));
            target.AddBookList(target.GetBook("哈利波特第四集"));
            target.AddBookList(target.GetBook("哈利波特第五集"));
            var actual = target.GetTotal();

            //Assert
            Assert.AreEqual(expect, actual);
        }
예제 #31
0
        static void Main(string[] args)
        {
            //TestClass testClass = new TestClass();
            //Thread thread1 = new Thread(testClass.TestMethod);

            BookShop bookShop = new BookShop();
            Thread   t1       = new Thread(bookShop.Sale); //线程1
            Thread   t2       = new Thread(bookShop.Sale); //线程2

            //t1.IsBackground = true;
            //t2.IsBackground = true;
            //开启线程
            t1.Start();
            t2.Start();
            Thread.Sleep(1000);
            Console.ReadKey();
        }
예제 #32
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Book current = (Book)spBook.DataContext;
         var  retval  = MessageBox.Show(
             "Haluatko varmasti poistaa kirjan " + current.ToString(), "Wanhat kirjat kysyy",
             MessageBoxButton.YesNo);
         if (retval == MessageBoxResult.Yes)
         {
             BookShop.DeleteBook(current);
             dgBooks.DataContext = BookShop.GetBooks(true);
             MessageBox.Show(string.Format("Kirja {0} on poistettu kannasta onnistuneesti", current.ToString()));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #33
0
 private void btnNew_Click(object sender, RoutedEventArgs e)
 {
     if (btnNew.Content.ToString() == "Uusi")
     {
         // Luodaan uusi kirja-olio
         Book newBook = new Book(0);
         newBook.Name       = "Anna kirjan nimi";
         spBook.DataContext = newBook;
         btnNew.Content     = "Tallenna uusi kantaan";
     }
     else
     {
         // Tallennetaan
         Book current = (Book)spBook.DataContext;
         BookShop.InsertBook(current);
         dgBooks.DataContext = BookShop.GetBooks(true);
         MessageBox.Show(string.Format("Kirja {0} tallennettu kantaan onnistuneesti", current.ToString()));
         btnNew.Content = "Uusi";
     }
 }
    static void Main(string[] args)
    {
        List <Business>      allMyProfitableBusiness = new List <Business>();
        BookShop             bookShop1      = new BookShop(75);
        AudioCDShop          cd1Shop        = new AudioCDShop(80);
        EngineDesignPatent   enginePatent   = new EngineDesignPatent(1200);
        BenzolMedicinePatent medicinePatent = new BenzolMedicinePatent(1450);

        allMyProfitableBusiness.Add(bookShop1);
        allMyProfitableBusiness.Add(cd1Shop);
        allMyProfitableBusiness.Add(enginePatent);
        allMyProfitableBusiness.Add(medicinePatent);
        double totalProfit = 0;

        foreach (var business in allMyProfitableBusiness)
        {
            totalProfit = totalProfit + business.GetInvestmentProfit();
            Console.WriteLine("Profit: {0:c}", business.GetInvestmentProfit());
        }
        Console.ReadKey();
    }
 public static void CreateOfferContainer(Domain domain, out Key contaierKey, out Key book0Key,
                                         out Key bookShop0Key, out Key book1Key, out Key bookShop1Key)
 {
     using (var session = domain.OpenSession())
         using (var tx = session.OpenTransaction()) {
             var book0 = new Book {
                 Category = "abc", Title = new Title {
                     Text = "title"
                 }
             };
             book0Key = book0.Key;
             var bookShop0 = new BookShop {
                 Name = "a"
             };
             bookShop0Key = bookShop0.Key;
             var offer0 = new Offer {
                 Book = book0, BookShop = bookShop0, Number = 3
             };
             var book1 = new Book {
                 Category = "abc", Title = new Title {
                     Text = "title"
                 }
             };
             book1Key = book1.Key;
             var bookShop1 = new BookShop {
                 Name = "a"
             };
             bookShop1Key = bookShop1.Key;
             var offer1 = new Offer {
                 Book = book1, BookShop = bookShop1, Number = 5
             };
             var intermediateOffer = new IntermediateOffer {
                 RealOffer = offer1, Number = 15
             };
             contaierKey = new OfferContainer {
                 RealOffer = offer0, IntermediateOffer = intermediateOffer, AuxField = "test"
             }.Key;
             tx.Complete();
         }
 }
예제 #36
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.Categories model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into Categories(");
            strSql.Append("Name)");
            strSql.Append(" values (");
            strSql.Append("@Name)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@Name", SqlDbType.NVarChar,200)};
            parameters[0].Value = model.Name;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #37
0
        public ActionResult Create([Bind(Include = "ID,Username,SDT,Pass,DiaChi,Email,Quyen,RePass")] TaiKhoan taiKhoan)
        {
            using (BookShop db = new BookShop())
            {
                var v = db.TaiKhoan.Where(x => x.Username == taiKhoan.Username).FirstOrDefault();
                if (v != null)
                {
                    ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        taiKhoan.Quyen = 2;
                        db.TaiKhoan.Add(taiKhoan);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }
            ViewBag.Quyen = new SelectList(db.Quyen, "MaQuyen", "TenQuyen", taiKhoan.Quyen);

            return(View(taiKhoan));
        }
예제 #38
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(BookShop.Model.CheckEmail model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into CheckEmail(");
            strSql.Append("Actived,ActiveCode)");
            strSql.Append(" values (");
            strSql.Append("@Actived,@ActiveCode)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@Actived", SqlDbType.Bit,1),
                    new SqlParameter("@ActiveCode", SqlDbType.NVarChar,50)};
            parameters[0].Value = model.Actived;
            parameters[1].Value = model.ActiveCode;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
예제 #39
0
        public void SetUp()
        {
            var bookDataFile = File.ReadAllLines("BooksTest.txt");

            _bookShop = new BookShop(bookDataFile);
        }
예제 #40
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(BookShop.Model.Cart model)
 {
     return dal.Update(model);
 }
예제 #41
0
 public ProductDao()
 {
     db = new BookShop();
 }
예제 #42
0
 public FooterDao()
 {
     db = new BookShop();
 }
예제 #43
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(BookShop.Model.Cart model)
 {
     return dal.Add(model);
 }
예제 #44
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(BookShop.Model.Books model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("update Books set ");
            strSql.Append("Title=@Title,");
            strSql.Append("Author=@Author,");
            strSql.Append("PublisherId=@PublisherId,");
            strSql.Append("PublishDate=@PublishDate,");
            strSql.Append("WordsCount=@WordsCount,");
            strSql.Append("UnitPrice=@UnitPrice,");
            strSql.Append("ContentDescription=@ContentDescription,");
            strSql.Append("AurhorDescription=@AurhorDescription,");
            strSql.Append("EditorComment=@EditorComment,");
            strSql.Append("TOC=@TOC,");
            strSql.Append("CategoryId=@CategoryId,");
            strSql.Append("Clicks=@Clicks");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters = {
                    new SqlParameter("@Title", SqlDbType.NVarChar,200),
                    new SqlParameter("@Author", SqlDbType.NVarChar,200),
                    new SqlParameter("@PublisherId", SqlDbType.Int,4),
                    new SqlParameter("@PublishDate", SqlDbType.DateTime),
                    new SqlParameter("@WordsCount", SqlDbType.Int,4),
                    new SqlParameter("@UnitPrice", SqlDbType.Money,8),
                    new SqlParameter("@ContentDescription", SqlDbType.NVarChar,-1),
                    new SqlParameter("@AurhorDescription", SqlDbType.NVarChar,-1),
                    new SqlParameter("@EditorComment", SqlDbType.NVarChar,-1),
                    new SqlParameter("@TOC", SqlDbType.NVarChar,-1),
                    new SqlParameter("@CategoryId", SqlDbType.Int,4),
                    new SqlParameter("@Clicks", SqlDbType.Int,4),
                    new SqlParameter("@Id", SqlDbType.Int,4),
                    new SqlParameter("@ISBN", SqlDbType.NVarChar,50)};
            parameters[0].Value = model.Title;
            parameters[1].Value = model.Author;
            parameters[2].Value = model.PublisherId;
            parameters[3].Value = model.PublishDate;
            parameters[4].Value = model.WordsCount;
            parameters[5].Value = model.UnitPrice;
            parameters[6].Value = model.ContentDescription;
            parameters[7].Value = model.AurhorDescription;
            parameters[8].Value = model.EditorComment;
            parameters[9].Value = model.TOC;
            parameters[10].Value = model.CategoryId;
            parameters[11].Value = model.Clicks;
            parameters[12].Value = model.Id;
            parameters[13].Value = model.ISBN;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #45
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(BookShop.Model.BookComment model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("update BookComment set ");
            strSql.Append("Msg=@Msg,");
            strSql.Append("CreateDateTime=@CreateDateTime,");
            strSql.Append("BookId=@BookId");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters = {
                    new SqlParameter("@Msg", SqlDbType.NVarChar,-1),
                    new SqlParameter("@CreateDateTime", SqlDbType.DateTime),
                    new SqlParameter("@BookId", SqlDbType.Int,4),
                    new SqlParameter("@Id", SqlDbType.Int,4)};
            parameters[0].Value = model.Msg;
            parameters[1].Value = model.CreateDateTime;
            parameters[2].Value = model.BookId;
            parameters[3].Value = model.Id;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #46
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(BookShop.Model.sysdiagrams model)
 {
     return dal.Add(model);
 }
예제 #47
0
 public UserDao()
 {
     db = new BookShop();
 }
예제 #48
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(BookShop.Model.KeyWordsRank model)
 {
     return dal.Add(model);
 }
예제 #49
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(BookShop.Model.KeyWordsRank model)
 {
     return dal.Update(model);
 }
예제 #50
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(BookShop.Model.CheckEmail model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("update CheckEmail set ");
            strSql.Append("Actived=@Actived,");
            strSql.Append("ActiveCode=@ActiveCode");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters = {
                    new SqlParameter("@Actived", SqlDbType.Bit,1),
                    new SqlParameter("@ActiveCode", SqlDbType.NVarChar,50),
                    new SqlParameter("@Id", SqlDbType.Int,4)};
            parameters[0].Value = model.Actived;
            parameters[1].Value = model.ActiveCode;
            parameters[2].Value = model.Id;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #51
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(BookShop.Model.Categories model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("update Categories set ");
            #warning 系统发现缺少更新的字段,请手工确认如此更新是否正确!
            strSql.Append("Id=@Id,");
            strSql.Append("Name=@Name");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters = {
                    new SqlParameter("@Id", SqlDbType.Int,4),
                    new SqlParameter("@Name", SqlDbType.NVarChar,200)};
            parameters[0].Value = model.Id;
            parameters[1].Value = model.Name;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #52
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(BookShop.Model.OrderBook model)
 {
     return dal.Update(model);
 }
예제 #53
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(BookShop.Model.OrderBook model)
 {
     return dal.Add(model);
 }
예제 #54
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(BookShop.Model.BookComment model)
 {
     return dal.Update(model);
 }
예제 #55
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(BookShop.Model.Cart model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update Cart set ");
            strSql.Append("UserId=@UserId,");
            strSql.Append("BookId=@BookId,");
            strSql.Append("Count=@Count");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters = {
                    new SqlParameter("@UserId", SqlDbType.Int,4),
                    new SqlParameter("@BookId", SqlDbType.Int,4),
                    new SqlParameter("@Count", SqlDbType.Int,4),
                    new SqlParameter("@Id", SqlDbType.Int,4)};
            parameters[0].Value = model.UserId;
            parameters[1].Value = model.Book.Id;
            parameters[2].Value = model.Count;
            parameters[3].Value = model.Id;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #56
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(BookShop.Model.Categories model)
 {
     return dal.Update(model);
 }
예제 #57
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(BookShop.Model.sysdiagrams model)
 {
     return dal.Update(model);
 }
예제 #58
0
 internal GenericRepository(BookShop context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }
예제 #59
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(BookShop.Model.Categories model)
 {
     return dal.Add(model);
 }
예제 #60
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(BookShop.Model.BookComment model)
 {
     return dal.Add(model);
 }