package br.com.doctors.controller.administracao;
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Map;
import javax.swing.text.DateFormatter;
import org.joda.time.LocalDate;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.view.Results;
import br.com.doctors.util.json.JQGridJSONConverter;
import br.com.doctors.util.json.JSONObject;
@Resource
public class IndexController {
private Result result;
public IndexController(Result result) {
this.result = result;
}
@Path("/")
public void index(){
}
@Path("/contato")
public void contato(){
}
@Path("/conveniosassoc")
public void conveniosAssociados(){
}
@Path("/lista")
public void lista(){
}
@Path({"/getLista/{dia}/{mes}/{ano}", "/getLista"})
public void getLista(Integer dia, Integer mes, Integer ano){
System.out.println(dia+""+mes+""+ano);
LocalDate date;
if (dia != null){
date = new LocalDate(ano, mes, dia);
} else {
date = new LocalDate(); // data atual
}
System.out.println(date);
final class Cliente implements JSONObject {
Long id;
LocalDate invdate;
Double amount;
String note;
public Long getId() {
return id;
}
public LocalDate getInvdate() {
return invdate;
}
public Double getAmount() {
return amount;
}
public String getNote() {
return note;
}
public void setId(Long id) {
this.id = id;
}
public void setInvdate(LocalDate invdate) {
this.invdate = invdate;
}
public void setAmount(Double amount) {
this.amount = amount;
}
public void setNote(String note) {
this.note = note;
}
@Override
public Map<String, String> getCells() {
// TODO Auto-generated method stub
return null;
}
};
Cliente c = new Cliente();
c.setId(1L);
c.setAmount(60.4);
c.setInvdate(new LocalDate());
c.setNote("Anota��o");
Cliente c2 = new Cliente();
c2.setId(2L);
c2.setAmount(30.4);
c2.setInvdate(new LocalDate());
c2.setNote("Anota��o 2");
List<JSONObject> list = new ArrayList<JSONObject>();
list.add(c);
list.add(c2);
list.add(c2);
JQGridJSONConverter jqgrid = new JQGridJSONConverter();
jqgrid.addJSONObjects(list);
result.use(Results.json()).withoutRoot().from(jqgrid).
include("rows").include("rows.cells").include("total").serialize();
}
@Path("/test")
public void test(){
}
@Path("/testJSONPost")
public void testJsonPost(Long idMedico, LocalDate horario){
System.out.println("DEBUG");
System.out.println(idMedico);
System.out.println(horario);
}
}