Skip to content
Snippets Groups Projects
Select Git revision
  • 2cf271093689691a4b34b17955c25d413fbc53a1
  • master default
  • autorisation_visit
  • signup_mydata
  • format_editData
  • dev
  • authorize-valid-profile
  • feli90-patch-2
  • feli90-patch-1
  • context_sheet
  • testNewForm
  • FeliLocalTest1
  • ios-account-fix
  • change-form-link
  • dev_pages_projet
  • remise_sorties
  • release/first-users
17 results

environment.prod.ts

Blame
  • FindDeliverer.java 1.11 KiB
    package Commands;
    
    import java.util.ArrayList;
    
    import Cli.Command;
    import Cli.Token;
    import Core.ActiveUserContext;
    import Core.MyFoodora;
    import Exception.ExceptionUnknownDishType;
    import Exception.ExceptionUnknownMealType;
    import Order.Order;
    import User.Courier;
    import User.Manager;
    
    public class FindDeliverer extends Command {
    
    	public FindDeliverer() {
    		super("findDeliverer",
    				new Token[]{new Token(Token.TypeToken.str,"orderName")}
    		);
    		// TODO Auto-generated constructor stub
    	}
    
    	@Override
    	public void execute(ArrayList<String> arg, MyFoodora foodora, ActiveUserContext activeUser) throws NumberFormatException {
    		// TODO Auto-generated method stub
    		if(activeUser.getUser() instanceof Manager){
    			Manager m = (Manager) activeUser.getUser();
    			Order o = foodora.getPendingOrderByName(arg.get(0));
    			Courier c = foodora.getContextDeliveryPolicy().getStrategy().chooseCourier(o.getRestaurantAttached(), foodora.getCustomerByOrder(o), foodora.getListCourier().getList());
    			System.out.println(c.toString());
    		}else{
    			System.out.println("You need to be a logged Manager in order to access this function");
    		}
    	}
    }