예제 #1
0
        //Initialize Shoe Database
        public void initShoeDB()
        {
            DB = Db4oFactory.OpenFile("Shoe Database.yap");
            IList <ShoeClass> dtList = DB.Query <ShoeClass>(typeof(ShoeClass));

            if (dtList.Count() <= 0)
            {
                ShoeClass AP = new ShoeClass()
                {
                    ShoeID   = "AP001",
                    ShoeName = "Air Presto Off-White",
                    Price    = 1900
                };

                ShoeClass AJ = new ShoeClass()
                {
                    ShoeID   = "AJ001",
                    ShoeName = "Air Jordan 1 Retro High Off-White Chicago",
                    Price    = 2000
                };

                ShoeClass NMD = new ShoeClass()
                {
                    ShoeID   = "NM001",
                    ShoeName = "Adidas Human Race NMD Pharrell x Chanel Black",
                    Price    = 8000
                };

                DB.Store(NMD);
                DB.Store(AJ);
                DB.Store(AP);
            }
            DB.Close();
        }
예제 #2
0
        public void loadData()
        {
            //Header Transaction
            DB     = Db4oFactory.OpenFile("Header Transaction.yap");
            currHT = (from x in DB.Query <HeaderTransaction>()
                      where x.UserId == currentUser.ID
                      select x).ToList();

            DB.Close();
            if (currHT.Count() <= 0)
            {
                MessageBox.Show("Please Buy First!");
            }
            else
            {
                List <ShoeClass> shoeList = new List <ShoeClass>();
                //Detail Transaction
                for (int i = 0; i < currHT.Count; i++)
                {
                    DB = Db4oFactory.OpenFile("Detail Transaction.yap");
                    List <DetailTransaction> dtList = DB.Query <DetailTransaction>(delegate(DetailTransaction dt)
                    {
                        return(dt.HeaderTransactionID == currHT.ElementAt(i).HeaderTransactionID);
                    }).ToList();
                    //ShoeClass
                    DB.Close();

                    DB = Db4oFactory.OpenFile("Shoe Database.yap");
                    foreach (var obj in dtList)
                    {
                        ShoeClass shoe = (from x in DB.Query <ShoeClass>()
                                          where x.ShoeID == obj.ShoeID
                                          select x).FirstOrDefault();
                        shoeList.Add(shoe);
                    }
                    //IList<ShoeClass> shoeList = DB.Query<ShoeClass>(delegate(ShoeClass shoe){
                    //});

                    //Query Detail Transaction to get Shoes from ShoeClass
                    //IQuery dtQuery = DB.Query();
                    //dtQuery.Constrain(typeof(ShoeClass));
                    //dtQuery.Descend("ShoeID").Constrain(dtList.)

                    dgvMSF.DataSource = shoeList.ToList();

                    //dgvMSF.DataSource = shoeList.ToList();
                    DB.Close();
                }
            }
        }