Subversion Repositories SmartDukaan

Rev

Rev 1154 | Rev 1226 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1154 Rev 1165
Line 2... Line 2...
2
 
2
 
3
import in.shop2020.metamodel.core.Entity;
3
import in.shop2020.metamodel.core.Entity;
4
import in.shop2020.metamodel.core.EntityState;
4
import in.shop2020.metamodel.core.EntityState;
5
import in.shop2020.metamodel.core.Feature;
5
import in.shop2020.metamodel.core.Feature;
6
import in.shop2020.metamodel.core.Slide;
6
import in.shop2020.metamodel.core.Slide;
-
 
7
import in.shop2020.metamodel.definitions.Catalog;
-
 
8
import in.shop2020.metamodel.definitions.Category;
-
 
9
import in.shop2020.metamodel.definitions.CategorySlideDefinition;
7
import in.shop2020.metamodel.util.CN;
10
import in.shop2020.metamodel.util.CN;
8
import in.shop2020.storage.bdb.StorageManager;
11
import in.shop2020.storage.bdb.StorageManager;
9
 
12
 
10
import java.io.PrintWriter;
13
import java.io.PrintWriter;
11
import java.io.StringWriter;
14
import java.io.StringWriter;
Line 440... Line 443...
440
		List<Slide> borrowedSlides = new ArrayList<Slide>();
443
		List<Slide> borrowedSlides = new ArrayList<Slide>();
441
		
444
		
442
		List<Slide> slides = entity.getSlides();
445
		List<Slide> slides = entity.getSlides();
443
		
446
		
444
		for(Slide slide : slides) {
447
		for(Slide slide : slides) {
445
			if(slide.isBorrowed()) {
448
			if(CreationUtils.isBorrowedSlide(slide.getSlideDefinitionID(), entity.getCategoryID())) {
446
				borrowedSlides.add(slide);
449
				borrowedSlides.add(slide);
447
			}
450
			}
448
		}
451
		}
449
		
452
		
450
		return borrowedSlides;
453
		return borrowedSlides;
Line 469... Line 472...
469
			}
472
			}
470
		}
473
		}
471
		
474
		
472
		return matchingSlide;
475
		return matchingSlide;
473
	}
476
	}
-
 
477
	
-
 
478
	/**
-
 
479
	 * 
-
 
480
	 * @param slideDefinitionID
-
 
481
	 * @param categoryID
-
 
482
	 * @return
-
 
483
	 */
-
 
484
	public static boolean isBorrowedSlide(long slideDefinitionID,long categoryID) {
-
 
485
		List<CategorySlideDefinition> slideDefinitionIds;
-
 
486
		try {
-
 
487
			slideDefinitionIds = Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(categoryID);
-
 
488
			if(slideDefinitionIds.contains(slideDefinitionIds)){
-
 
489
				return false;
-
 
490
			}else{
-
 
491
				return true;
-
 
492
			}
-
 
493
 
-
 
494
		} catch (Exception e) {
-
 
495
			// TODO Auto-generated catch block
-
 
496
			e.printStackTrace();
-
 
497
		}
-
 
498
		return false;
-
 
499
	}
-
 
500
 
-
 
501
	/**
-
 
502
	 * 
-
 
503
	 * @param slideDefinitionID
-
 
504
	 * @param categoryID
-
 
505
	 * @return
-
 
506
	 */
-
 
507
	public static long getBorrowedCategoryID(long slideDefinitionID, long categoryID) {
-
 
508
		try {
-
 
509
			List<CategorySlideDefinition> slideDefinitionIds = Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(categoryID);
-
 
510
			if(slideDefinitionIds.contains(slideDefinitionID)){
-
 
511
				return -1;
-
 
512
			}else{
-
 
513
				List<Category> cats =  Catalog.getInstance().getDefinitionsContainer().getCategory(categoryID).getParentCategory().getChildrenCategory();
-
 
514
				for(Category cat: cats){
-
 
515
					if(cat.getID() == categoryID){
-
 
516
						continue;
-
 
517
					}else{
-
 
518
						if(Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(cat.getID()).contains(slideDefinitionID)){
-
 
519
							return cat.getID();
-
 
520
						}
-
 
521
					}
-
 
522
				}
-
 
523
			}
-
 
524
		} catch (Exception e) {
-
 
525
			// TODO Auto-generated catch block
-
 
526
			e.printStackTrace();
-
 
527
		}
-
 
528
		return -1;
-
 
529
	}
474
 
530
 
475
}
531
}