package com.ceisufro.cl.agendamedica.AsignarHorarioMedico.client;
/**
*
*/
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
/**
*
*/
public class BloqueHorarioVigente extends Composite implements GrillaInterfaces {
private Grid gridHorarioVigente = new Grid(8, 6);
private Label lblTituloGrilla = new Label("Ingrese el RUT del Profesional");
private VerticalPanel verticalPanel;
/**
*
*/
public BloqueHorarioVigente() {
verticalPanel = new VerticalPanel();
initWidget(verticalPanel);
verticalPanel.setSize("500px", "");
lblTituloGrilla.setStyleName("lztitulo-seccion");
verticalPanel.add(lblTituloGrilla);
lblTituloGrilla.setWidth("500px");
gridHorarioVigente.setStyleName("tabla-grilla");
//
}
/**
*
*/
public void clearfind(){
verticalPanel.clear();
verticalPanel.setSize("500px", "");
lblTituloGrilla = new Label("Ingrese el RUT del Profesional");
lblTituloGrilla.setStyleName("lztitulo-seccion");
verticalPanel.add(lblTituloGrilla);
lblTituloGrilla.setWidth("500px");
gridHorarioVigente.setStyleName("tabla-grilla");
}
/**
*
*/
public void find(String busquedad){
//REALIZA BUSQUEDA
int contador;
int limite;
/*
* CABECERA
*/
if(Integer.parseInt(busquedad)==1){
limite = 3;
}
else{
limite = 7;
}
Label lblPeriodo = new Label("Periodo");
lblPeriodo.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
gridHorarioVigente.setWidget(0, 0, lblPeriodo);
gridHorarioVigente.getCellFormatter().setHeight(0, 0, "15px");
// gridHorarioVigente.getCellFormatter().setWidth(0, 0, "75px");
gridHorarioVigente.getCellFormatter().setStyleName(0, 0, "label-cabecera");
Label lblFecha = new Label("Fecha");
lblFecha.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
gridHorarioVigente.setWidget(0, 1, lblFecha);
// gridHorarioVigente.getCellFormatter().setWidth(0, 1, "75px");
gridHorarioVigente.getCellFormatter().setHeight(0, 1, "15px");
gridHorarioVigente.getCellFormatter().setStyleName(0, 1, "label-cabecera");
Label lblCantidadPaciente = new Label("Cantidad Paciente");
lblCantidadPaciente.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
gridHorarioVigente.setWidget(0, 2, lblCantidadPaciente);
gridHorarioVigente.getCellFormatter().setWidth(0, 2, "75px");
gridHorarioVigente.getCellFormatter().setHeight(0, 2, "15px");
gridHorarioVigente.getCellFormatter().setStyleName(0, 2, "label-cabecera");
Label lblProfesional = new Label("Profesional");
lblProfesional.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
gridHorarioVigente.setWidget(0, 3, lblProfesional);
gridHorarioVigente.getCellFormatter().setHeight(0, 3, "15px");
// gridHorarioVigente.getCellFormatter().setWidth(0, 3, "75px");
gridHorarioVigente.getCellFormatter().setStyleName(0, 3, "label-cabecera");
gridHorarioVigente.getCellFormatter().setWidth(0, 4, "50px");
gridHorarioVigente.getCellFormatter().setStyleName(0, 4, "label-cabecera");
gridHorarioVigente.getCellFormatter().setWidth(0, 5, "50px");
gridHorarioVigente.getCellFormatter().setStyleName(0, 5, "label-cabecera");
gridHorarioVigente.resize(1 + limite, 6);
for(contador = 1; contador <= limite; contador ++)
{
if((contador+1)%2==0){
gridHorarioVigente.getRowFormatter().setStyleName(contador, "celdas-par");
}
else{
gridHorarioVigente.getRowFormatter().setStyleName(contador, "celdas-impar");
}
Label labelPeriodo = new Label("10:00 - 12:00 ");
labelPeriodo.setStyleName("label-contenidotabla");
labelPeriodo.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
gridHorarioVigente.setWidget(contador, 0, labelPeriodo);
Label labelFecha = new Label("1/10/2010 - 15/11/2010");
labelFecha.setStyleName("label-contenidotabla");
labelFecha.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
gridHorarioVigente.setWidget(contador, 1, labelFecha);
Label lblValorCantidadPaciente = new Label("10");
lblValorCantidadPaciente.setStyleName("label-contenidotabla");
lblValorCantidadPaciente.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
gridHorarioVigente.setWidget(contador, 2, lblValorCantidadPaciente);
ListBox comboBoxProfesional = new ListBox();
comboBoxProfesional.addItem("Profesional Salud 1 (mismo policl\u00EDnico)");
comboBoxProfesional.addItem("Profesional Salud 2 (mismo policl\u00EDnico)");
comboBoxProfesional.addItem("Profesional Salud 3 (mismo policl\u00EDnico)");
gridHorarioVigente.setWidget(contador, 3, comboBoxProfesional);
// Button buttonVerBloque = new Button("New button");
// buttonVerBloque.setText("Ver");
// gridHorarioVigente.setWidget(contador, 4, buttonVerBloque);
/*
* LUPA
*/
Image imageLupa = new Image("img/lupa.gif");
final int posicion = contador;
imageLupa.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
//
final DialogBox dialogBox = crearVentanaMostrar(event,posicion);
dialogBox.center();
dialogBox.show();
}
});
gridHorarioVigente.setWidget(contador, 4, imageLupa);
gridHorarioVigente.getCellFormatter().setHorizontalAlignment(contador, 4, HasHorizontalAlignment.ALIGN_CENTER);
/*
* Borrado
*/
Image imageDrop = new Image("img/drop.png");
imageDrop.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
//
Window.alert("Borrar Registro");
}
});
gridHorarioVigente.setWidget(contador, 5, imageDrop);
gridHorarioVigente.getCellFormatter().setHorizontalAlignment(contador, 5, HasHorizontalAlignment.ALIGN_CENTER);
}
verticalPanel.clear();
lblTituloGrilla.setText("Horarios Vigentes");
lblTituloGrilla.setStyleName("lztitulo-seccion");
verticalPanel.add(lblTituloGrilla);
verticalPanel.add(gridHorarioVigente);
verticalPanel.setSize("500px", "");
Botones botones = new Botones();
verticalPanel.add(botones);
botones.setWidth("500px");
}
/**
* Metodo que crear una ventana con el formulario de ingreso
*/
private DialogBox crearVentanaMostrar(Object event,int posicion){
final DialogBox dialogBox = new DialogBox();
/*
* Se crear un layout vertical para agregar los componente
* se puede usar otro componente layout
*/
VerticalPanel dialogContents = new VerticalPanel();
dialogContents.setStyleName("tabla-general");
dialogContents.setSpacing(4);
dialogBox.setWidget(dialogContents);
// Llamada a componente
VerProfesional verProfesional = new VerProfesional();
dialogContents.add(new Label("Ver Profesional "+posicion));
dialogContents.add(verProfesional);
/*
* Botones
*/
Button closeButton = new Button("Cerrar", new ClickHandler() {
public void onClick(ClickEvent event) {
// Window.alert("Cerrar");
dialogBox.hide();
}
});
dialogContents.add(closeButton);
return dialogBox;
}
}