示例#1
0
        public static IEnumerable<Catalog> FindProductFromCatalog(string searcher, int option)
        {
            BLHCustomerDbEntities entities = new BLHCustomerDbEntities();

            if (option == 1 && searcher != null)
            {
                IEnumerable<Catalog> display = (from h in entities.Catalogs
                                                where h.ProductName.Contains(searcher)
                                                select h);
                return display;

            }
            if (option == 2 && searcher != null)
            {
                IEnumerable<Catalog> display = (from h in entities.Catalogs
                                                where h.Category.Contains(searcher)
                                                select h);
                return display;
            }
            if (option == 3 && searcher != null)
            {
                IEnumerable<Catalog> display = (from h in entities.Catalogs
                                                where h.FullDescription.Contains(searcher)
                                                select h);
                return display;

            }
            return null;
        }
示例#2
0
        public static IEnumerable<Order> FindOrdersByLastZip(string lastName, string zip)
        {
            BLHCustomerDbEntities customers = new BLHCustomerDbEntities();

            IEnumerable<Order> orderByCustomer =
                from order in customers.Orders
                where order.LastName.Equals(lastName) && order.ZipCode.Equals(zip)
                select order;

            return orderByCustomer;
        }
示例#3
0
        public static IEnumerable<Order> FindOrdersByCustomer(int customerNumber)
        {
            BLHCustomerDbEntities customers = new BLHCustomerDbEntities();

            IEnumerable<Order> orderByCustomer =
                from order in customers.Orders
                where order.CustomerNumber == customerNumber
                select order;

            return orderByCustomer;
        }
示例#4
0
        public static int PlaceOrder(List<LineItem> productList, int customerNumber)
        {
            BLHCustomerDbEntities entities = new BLHCustomerDbEntities();
            CustomerManager manager = new CustomerManager();
            BLHCustomer customer = manager.FindCustomer(customerNumber);

            Order order = CreateOrder(productList, customer);
            entities.Orders.AddObject(order);
            entities.SaveChanges();

            return GetOrderNumber(order.CustomerNumber, order.FirstName,
                order.LastName, order.ZipCode, order.ProductList);
        }
示例#5
0
        private static int GetOrderNumber(int customerNumber, string firstName, string lastName,
            string zipCode, string productList)
        {
            BLHCustomerDbEntities entities = new BLHCustomerDbEntities();

            int orderNumber =
                (from o in entities.Orders
                where customerNumber == o.CustomerNumber && firstName.Equals(o.FirstName) &&
                    lastName.Equals(o.LastName) && zipCode.Equals(o.ZipCode) && productList.Equals(o.ProductList)
                    select o.OrderNumber).First();

            return orderNumber;
        }
示例#6
0
 public CustomerManager()
 {
     Customers = new BLHCustomerDbEntities();
 }
示例#7
0
 public FileInput()
 {
     ZipCodes = new ZipPostalCodeDbEntities();
     BLHDb = new BLHCustomerDbEntities();
 }