Subversion Repositories SmartDukaan

Rev

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

Rev 1165 Rev 1226
Line 192... Line 192...
192
	 * 
192
	 * 
193
	 * @param entity
193
	 * @param entity
194
	 * @throws Exception
194
	 * @throws Exception
195
	 */
195
	 */
196
	public static void updateEntity(Entity entity) throws Exception {
196
	public static void updateEntity(Entity entity) throws Exception {
197
		entity.reorderSlides(entity.getSlideSequence());
-
 
198
		StorageManager.getStorageManager().updateEntity(entity);
197
		StorageManager.getStorageManager().updateEntity(entity);
-
 
198
		
-
 
199
		//This should not happen here. Reordering should be done manually.
-
 
200
		//entity.reorderSlides(entity.getSlideSequence()); 
199
		CreationUtils.learn(entity);
201
		//CreationUtils.learn(entity);
200
	}
202
	}
201
 
203
 
202
	/**
204
	/**
203
	 * 
205
	 * 
204
	 * @param entity
206
	 * @param entity
Line 480... Line 482...
480
	 * @param slideDefinitionID
482
	 * @param slideDefinitionID
481
	 * @param categoryID
483
	 * @param categoryID
482
	 * @return
484
	 * @return
483
	 */
485
	 */
484
	public static boolean isBorrowedSlide(long slideDefinitionID,long categoryID) {
486
	public static boolean isBorrowedSlide(long slideDefinitionID,long categoryID) {
485
		List<CategorySlideDefinition> slideDefinitionIds;
487
		List<CategorySlideDefinition> slideDefinitions;
486
		try {
488
		try {
487
			slideDefinitionIds = Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(categoryID);
489
			slideDefinitions = Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(categoryID);
-
 
490
			for(CategorySlideDefinition slideDef: slideDefinitions){
488
			if(slideDefinitionIds.contains(slideDefinitionIds)){
491
				if(slideDefinitionID == slideDef.getSlideDefintionID()){
489
				return false;
492
					return false;
490
			}else{
493
				}
491
				return true;
-
 
492
			}
494
			}
493
 
-
 
494
		} catch (Exception e) {
495
		} catch (Exception e) {
495
			// TODO Auto-generated catch block
496
			// TODO Auto-generated catch block
496
			e.printStackTrace();
497
			e.printStackTrace();
497
		}
498
		}
498
		return false;
499
		return true;
499
	}
500
	}
500
 
501
 
501
	/**
502
	/**
502
	 * 
503
	 * 
503
	 * @param slideDefinitionID
504
	 * @param slideDefinitionID
504
	 * @param categoryID
505
	 * @param categoryID
505
	 * @return
506
	 * @return
506
	 */
507
	 */
507
	public static long getBorrowedCategoryID(long slideDefinitionID, long categoryID) {
508
	public static long getBorrowedCategoryID(long slideDefinitionID, long categoryID) {
508
		try {
509
		try {
509
			List<CategorySlideDefinition> slideDefinitionIds = Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(categoryID);
510
			List<CategorySlideDefinition> slideDefinitions = Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(categoryID);
-
 
511
			for(CategorySlideDefinition slideDef: slideDefinitions){
510
			if(slideDefinitionIds.contains(slideDefinitionID)){
512
				if(slideDefinitionID == slideDef.getSlideDefintionID()){
511
				return -1;
513
					return categoryID;
-
 
514
				}
512
			}else{
515
			}
-
 
516
			
-
 
517
			
513
				List<Category> cats =  Catalog.getInstance().getDefinitionsContainer().getCategory(categoryID).getParentCategory().getChildrenCategory();
518
			List<Category> cats =  Catalog.getInstance().getDefinitionsContainer().getCategory(categoryID).getParentCategory().getChildrenCategory();
514
				for(Category cat: cats){
519
			for(Category cat: cats){
515
					if(cat.getID() == categoryID){
520
				if(cat.getID() == categoryID){
516
						continue;
521
					continue;
517
					}else{
522
				}else{
518
						if(Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(cat.getID()).contains(slideDefinitionID)){
523
					List<CategorySlideDefinition> slideDefs = Catalog.getInstance().getDefinitionsContainer().getCategorySlideDefinitions(cat.getID());
-
 
524
					for(CategorySlideDefinition slideDef: slideDefs){
-
 
525
						if(slideDefinitionID == slideDef.getSlideDefintionID()){
519
							return cat.getID();
526
							return cat.getID();
520
						}
527
						}
521
					}
528
					}
-
 
529
					
522
				}
530
				}
523
			}
531
			}
-
 
532
		
524
		} catch (Exception e) {
533
		} catch (Exception e) {
525
			// TODO Auto-generated catch block
534
			// TODO Auto-generated catch block
526
			e.printStackTrace();
535
			e.printStackTrace();
527
		}
536
		}
528
		return -1;
537
		return categoryID;
529
	}
538
	}
530
 
539
 
531
}
540
}