Ejemplo n.º 1
0
 public static void DeleteMatchingForAlbum(StylePictureAlbum album, ProStyleMatchingBO matching)
 {
     //同时在同个搭配组中的款色删除该搭配组
     foreach (var m in matching.Matchings)
     {
         var style = album.Styles.FirstOrDefault(o => o.ID == m.StyleID);
         if (style != null)
         {
             var pic = style.Pictures.FirstOrDefault(o => o.ColorID == m.ColorID);
             if (pic != null)
             {
                 var pm = pic.Matchings.FirstOrDefault(o => o.GroupID == matching.GroupID);
                 pic.Matchings.Remove(pm);
             }
         }
     }
 }
 public WinStyleSelectForMatchingVM(StylePictureAlbum album, ProStyleMatchingBO matching)
     : this(album)
 {
     _matching = matching;
     if (_matching != null && Entities != null)
     {
         //var matchings = VMGlobal.SysProcessQuery.LinqOP.Search<ProStyleMatching>(o => o.GroupID == groupID).ToList();
         var matchings = matching.Matchings.ToList();
         matchings.ForEach(o =>
         {
             var styles = Entities.Where(e => e.StyleID == o.StyleID && e.ColorID == o.ColorID);
             foreach (var s in styles)
             {
                 s.IsSelected = true;
             }
         });
     }
 }