src/main/java/ru/indvdum/mywork/vaadin/EditDayDialog.java
changeset 12 93ea5ae33f02
parent 11 e576975e68f7
child 14 1d1d4c94d251
equal deleted inserted replaced
11:e576975e68f7 12:93ea5ae33f02
    30 	private PopupDateField dayStartTime = null;
    30 	private PopupDateField dayStartTime = null;
    31 	private PopupDateField dayEndTime = null;
    31 	private PopupDateField dayEndTime = null;
    32 	private PopupDateField dayDate = null;
    32 	private PopupDateField dayDate = null;
    33 	private TextField dayHours = null;
    33 	private TextField dayHours = null;
    34 
    34 
    35 	public EditDayDialog(MyWorkApplication myApp, EditState state, Day day) throws Exception {
    35 	public EditDayDialog(MyWorkApplication myApp, Day day) throws Exception {
    36 		super();
    36 		super();
    37 		this.myApp = myApp;
    37 		this.myApp = myApp;
    38 		this.state = state;
    38 		if(day == null)
       
    39 			state = EditState.CREATE;
       
    40 		else
       
    41 			state = EditState.EDIT;
    39 		switch(state){
    42 		switch(state){
    40 		case CREATE:
    43 		case CREATE:
    41 			setCaption("Creating new day");
    44 			setCaption("Creating new day");
    42 			if(day != null)
       
    43 				throw new Exception("Illegal argument: day must be null in creating state.");
       
    44 			day = new Day();
    45 			day = new Day();
    45 			Calendar calDay = Calendar.getInstance();
    46 			Calendar calDay = Calendar.getInstance();
    46 			calDay.set(Calendar.HOUR_OF_DAY, 0);
    47 			calDay.set(Calendar.HOUR_OF_DAY, 0);
    47 			calDay.set(Calendar.MINUTE, 0);
    48 			calDay.set(Calendar.MINUTE, 0);
    48 			calDay.set(Calendar.SECOND, 0);
    49 			calDay.set(Calendar.SECOND, 0);
    63 			day.setHours(8f);
    64 			day.setHours(8f);
    64 			this.day = day;
    65 			this.day = day;
    65 			break;
    66 			break;
    66 		case EDIT:
    67 		case EDIT:
    67 			setCaption("Editing day");
    68 			setCaption("Editing day");
    68 			if(day == null)
       
    69 				throw new Exception("Illegal argument: day must be not null in editing state.");
       
    70 			this.day = day;
    69 			this.day = day;
    71 			break;
    70 			break;
    72 		}
    71 		}
    73 		init();
    72 		init();
    74 	}
    73 	}