예제 #1
0
        public List <Stock> GetAllWithProperties()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.Stocks
                        where x.ExhaustedDate == null
                        select new
            {
                Stock       = x,
                GroceryName = x.Grocery.Item
            };



            //var query = from x in context.Stocks
            //            select new { Stock = x, GroceryName = x.Grocery.Item, ReceivedDate
            //                RemainingTime = (x.ReceivedDate.AddDays((double)x.ExpirationDate)-DateTime.Now)};

            var items = query.ToList();

            foreach (var item in items)
            {
                item.Stock.GroceryName = item.GroceryName;
                //if(item.RemainingTime.Days > 0)
                item.Stock.RemainingTime = (item.Stock.ReceivedDate.AddDays(30) - DateTime.Now).Days;
            }

            return(items.ConvertAll(x => x.Stock));
        }
예제 #2
0
            public void CreateContext()
            {
                LNTKEntities context = new LNTKEntities();

                context.Configuration.ProxyCreationEnabled = false;

                Assert.IsTrue(context.Products.Count() > 0);
            }
예제 #3
0
        protected LNTKEntities CreateContext()
        {
            LNTKEntities context = new LNTKEntities();

            context.Configuration.ProxyCreationEnabled = false;

            return(context);
        }
예제 #4
0
        public int GetMaxId()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.OrderDetails
                        orderby x.OrderDetailId descending
                        select x.OrderDetailId;

            return(query.FirstOrDefault());
        }
예제 #5
0
        public int GetCountByOrder(int orderId)
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.OrderDetails
                        where x.OrderId == orderId
                        select x;

            return(query.Count());
        }
예제 #6
0
        public object GetwithNonCompleted()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.Orders
                        where x.IsCompleted == false
                        select x;

            return(query.ToList());
        }
예제 #7
0
        public List <Grocery> GetAllWithProperties()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.Groceries
                        select new { Grocery = x, CategoryName = x.CodeCategory.Item };

            var items = query.ToList();

            foreach (var item in items)
            {
                item.Grocery.CategoryName = item.CategoryName;
            }

            return(items.ConvertAll(x => x.Grocery));
        }
예제 #8
0
        public List <Recipe> GetAllWithProperties()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.Recipes
                        select new { Recipe = x, ProductName = x.Product.Name, GroceryName = x.Grocery.Item };

            var items = query.ToList();

            foreach (var item in items)
            {
                item.Recipe.ProductName = item.ProductName;
                item.Recipe.GroceryName = item.GroceryName;
            }

            return(items.ConvertAll(x => x.Recipe));
        }
예제 #9
0
        public List <Stock> GetByGroceryId(int groceryId)
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.Stocks
                        where x.GroceryId == groceryId
                        select new { Stock = x, GroceryName = x.Grocery.Item };

            var items = query.ToList();

            foreach (var item in items)
            {
                item.Stock.GroceryName = item.GroceryName;
            }

            return(items.ConvertAll(x => x.Stock));
        }
예제 #10
0
        public object GetwithNonCompletedOrderDetail()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.OrderDetails
                        where x.Order.IsCompleted == false
                        select new { OrderDetail = x, OrderId = x.OrderId, ProductName = x.Product.Name };

            var items = query.ToList();

            foreach (var item in items)
            {
                item.OrderDetail.OrderId     = item.OrderId;
                item.OrderDetail.ProductName = item.ProductName;
            }

            return(query.ToList());
        }
예제 #11
0
        public object GetwithCompletedOrderDetail()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.OrderDetails
                        where x.Order.IsCompleted == true
                        select new { OrderDetail = x, OrderId = x.OrderId, ProductName = x.Product.Name };

            var items = query.ToList();

            foreach (var item in items)
            {
                item.OrderDetail.OrderId     = item.OrderId;
                item.OrderDetail.ProductName = item.ProductName;
            }



            return(items.ConvertAll(x => x.OrderDetail).OrderByDescending(x => x.OrderId).Take(5));
        }
예제 #12
0
        public List <OrderDetail> GetByOrderWithProduct(int orderId)
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.OrderDetails
                        where x.OrderId == orderId
                        select new
            {
                OrderDetail = x,
                ProductName = x.Product.Name
            };

            var items = query.ToList();

            foreach (var item in items)
            {
                item.OrderDetail.ProductName = item.ProductName;
            }

            return(items.ConvertAll(x => x.OrderDetail));
        }
예제 #13
0
        public List <Recipe> GetByProductIdWithProperties(int?productId)
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.Recipes
                        select new { Recipe = x, ProductName = x.Product.Name, GroceryName = x.Grocery.Item };

            if (productId.HasValue)
            {
                query = query.Where(x => x.Recipe.ProductId == productId);
            }

            var items = query.ToList();

            foreach (var item in items)
            {
                item.Recipe.ProductName = item.ProductName;
                item.Recipe.GroceryName = item.GroceryName;
            }

            return(items.ConvertAll(x => x.Recipe));
        }
예제 #14
0
        public List <OrderDetail> GetAllWithProperties()
        {
            LNTKEntities context = CreateContext();

            var query = from x in context.OrderDetails
                        select new { OrderDetail  = x,
                                     Product      = x.Product,
                                     OrderDate    = x.Order.Date,
                                     ProductName  = x.Product.Name,
                                     CategoryName = x.Product.CodeCategory.Item };

            var items = query.ToList();

            foreach (var item in items)
            {
                item.OrderDetail.ProductPrice = item.Product.Price * (100 - DataRepository.Product.GetDiscountRate(item.Product, item.OrderDate)) / 100;
                item.OrderDetail.OrderTime    = item.OrderDate;
                item.OrderDetail.ProductName  = item.ProductName;
                item.OrderDetail.CategoryName = item.CategoryName;
            }

            return(items.ConvertAll(x => x.OrderDetail));
        }
예제 #15
0
        public Recipe Get(int productId, int groceryId)
        {
            LNTKEntities context = CreateContext();

            return(context.Recipes.FirstOrDefault(a => a.ProductId == productId && a.GroceryId == groceryId));
        }
예제 #16
0
        public OrderStock Get(int orderId, int stockId)
        {
            LNTKEntities context = CreateContext();

            return(context.OrderStocks.FirstOrDefault(a => a.OrderId == orderId && a.StockId == stockId));
        }
예제 #17
0
        public Event Get(int eventId)
        {
            LNTKEntities context = CreateContext();

            return(context.Events.FirstOrDefault(a => a.EventId == eventId));
        }
예제 #18
0
        public Product Get(int productId)
        {
            LNTKEntities context = CreateContext();

            return(context.Products.FirstOrDefault(a => a.ProductId == productId));
        }
예제 #19
0
        public Product GetByName(string name)
        {
            LNTKEntities context = CreateContext();

            return(context.Products.FirstOrDefault(a => a.Name == name));
        }
예제 #20
0
        public OrderDetail Get(int orderDetailId)
        {
            LNTKEntities context = CreateContext();

            return(context.OrderDetails.FirstOrDefault(a => a.OrderDetailId == orderDetailId));
        }
예제 #21
0
        public CodeCategory Get(int codecategoryId)
        {
            LNTKEntities context = CreateContext();

            return(context.CodeCategories.FirstOrDefault(a => a.CodeCategoryId == codecategoryId));
        }
예제 #22
0
        public EventProduct Get(int eventId, int productId)
        {
            LNTKEntities context = CreateContext();

            return context.EventProducts.FirstOrDefault(a => a.EventId == eventId && a.ProductId == productId);
        }
예제 #23
0
        public Grocery Get(int groceryId)
        {
            LNTKEntities context = CreateContext();

            return(context.Groceries.FirstOrDefault(a => a.GroceryId == groceryId));
        }
예제 #24
0
        public Stock Get(int stockId)
        {
            LNTKEntities context = CreateContext();

            return(context.Stocks.FirstOrDefault(a => a.StockId == stockId));
        }