示例#1
0
        /// <summary>
        /// Ctor
        /// </summary>
        public FindRelationVM()
        {
            FindRelation = new Command(FindRelation_Command, CanFindRelation_Command);

            Deep = 5;

            using (var db = new ReferenceBookContext())
            {
                Original = db.Products.GroupBy(p => new { p.VendorCode, p.Brand })
                           .Select(g => new ProductNode()
                {
                    VendorCode = g.Key.VendorCode,
                    Brand      = g.Key.Brand
                })
                           .OrderBy(p => p.Brand)
                           .ToList();

                Desired = db.Products.GroupBy(p => new { p.AnalogueVendorCode, p.AnalogueBrand })
                          .Select(g => new ProductNode()
                {
                    VendorCode = g.Key.AnalogueVendorCode,
                    Brand      = g.Key.AnalogueBrand
                })
                          .OrderBy(n => n.Brand)
                          .ToList();
            }
        }
示例#2
0
        public bool IsSearchConitue(ProductNode nodeA, ProductNode nodeB)
        {
            using (var db = new ReferenceBookContext())
            {
                var product = db.Products.ToList().FirstOrDefault(p =>
                                                                  VendorCodeCompare(p.VendorCode, nodeA.VendorCode) &&
                                                                  BrandCompare(p.Brand, nodeA.Brand) &&
                                                                  VendorCodeCompare(p.AnalogueVendorCode, nodeB.VendorCode) &&
                                                                  BrandCompare(p.AnalogueBrand, nodeB.Brand));

                return(product?.Trust != 0 ? true : false);
            }
        }
示例#3
0
        /// <summary>
        /// Ctor
        /// </summary>
        public MainWindowVM()
        {
            AddCommand          = new Command(Add);
            EditСommand         = new Command(Edit, o => SelectedProduct != null);
            RemoveCommand       = new Command(Remove, o => SelectedProduct != null);
            FindRelationCommand = new Command(FindRelation);
            AcceptCommand       = new Command(Accept);

            db = new ReferenceBookContext();

            db.Products.Load();
            Products = db.Products.Local;
        }
示例#4
0
 public IEnumerable <ProductNode> GetNodes(ProductNode node)
 {
     using (var db = new ReferenceBookContext())
     {
         return(db.Products
                .Where(p => p.VendorCode == node.VendorCode && p.Brand == node.Brand)
                .Select(p => new ProductNode()
         {
             VendorCode = p.AnalogueVendorCode,
             Brand = p.AnalogueBrand
         })
                .ToList());
     }
 }