/*******************************************************************************
* Copyright (c) 2012 Dmitry Tikhomirov.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/gpl.html
*
* Contributors:
* Dmitry Tikhomirov - initial API and implementation
******************************************************************************/
package org.opensheet.client.widges.department;
import java.util.Date;
import org.opensheet.client.utils.Resources;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.DatePickerEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.DateField;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
public class DepartmentReportContentPanel extends ContentPanel{
private Date starting;
private Date finishing;
private DateField startingDateField;
private DateField finishingDateField;
private Integer departmentId;
@SuppressWarnings("deprecation")
public DepartmentReportContentPanel(){
setFrame(true);
setWidth(724);
setHeight(600);
setHeadingHtml("Department Users: ");
starting = new Date();
starting.setDate(1);
finishing = new Date();
add(AddReportPanel());
}
private FieldSet AddReportPanel(){
FieldSet fieldSet = new FieldSet();
fieldSet.setHeadingHtml("Department Month Report");
FormLayout layout = new FormLayout();
layout.setLabelWidth(75);
fieldSet.setLayout(layout);
startingDateField = new DateField();
startingDateField.setAllowBlank(false);
startingDateField.setValue(starting);
startingDateField.setFieldLabel("Starting");
fieldSet.add(startingDateField);
finishingDateField = new DateField();
finishingDateField.setAllowBlank(false);
finishingDateField.setValue(finishing);
finishingDateField.setFieldLabel("Finishing");
fieldSet.add(finishingDateField);
Button export = new Button("Xls export");
export.setIcon(Resources.ICONS.table());
export.addListener(Events.Select, new Listener<BaseEvent>(){
@SuppressWarnings("deprecation")
@Override public void handleEvent(BaseEvent be) {
if(departmentId == null){
MessageBox.info("ERORR","Choose Department first",null);
}else{
Date start = startingDateField.getValue();
Date end = finishingDateField.getValue();
Window.Location.assign(GWT.getHostPageBaseURL().toString() +"quickdepartmentreportbyassignmentandbyuser.htm?department="+
departmentId+"&s_year="+start.getYear()+"&s_month="+start.getMonth()+
"&s_day="+start.getDate()+"&e_year="+end.getYear()+"&e_month="
+end.getMonth()+"&e_day="+end.getDate());
}
}
});
fieldSet.add(export);
return fieldSet;
}
public void setDepartment(Integer id){
this.departmentId = id;
}
}