package gui;
import javax.swing.JApplet;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;
import casarural.InterfazFachada;
import java.rmi.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.*;
import java.sql.*;
import java.sql.Date;
/**
* @author kdreamer
*/
public class ObtenerMejorOferta extends JApplet
{
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JLabel jLabel4 = new JLabel();
private JLabel jLabel5 = new JLabel();
private JTextField jTextField1 = new JTextField();
private JTextField jTextField2 = new JTextField();
private JTextField jTextField3 = new JTextField();
private JTextField jTextField4 = new JTextField();
private String[] lista={"precio","tamaño"};
private JComboBox jComboBox1 = new JComboBox(lista);
private JButton jButton1 = new JButton();
private JButton jButton2 = new JButton();
/**
* @uml.property name="ifach"
* @uml.associationEnd
*/
InterfazFachada ifach;
public ObtenerMejorOferta()
{
}
public void init()
{
try
{
jbInit();
String maquina=this.getCodeBase().getHost();
ifach=(InterfazFachada)Naming.lookup("rmi://"+maquina+":1099/CasaRural");
}catch(Exception e)
{System.out.println("Error al cargar la logica de negocio");
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.getContentPane().setLayout(null);
jLabel1.setText("Fecha de inicio(dd/mm/aaaa)");
jLabel1.setBounds(new Rectangle(20, 45, 145, 25));
jLabel2.setText("Fecha final(dd/mm/aaaa)");
jLabel2.setBounds(new Rectangle(20, 80, 140, 20));
jLabel3.setText("Nº de habitaciones");
jLabel3.setBounds(new Rectangle(20, 110, 135, 20));
jLabel4.setText("Nº de baños");
jLabel4.setBounds(new Rectangle(20, 140, 130, 25));
jLabel5.setText("Criterio");
jLabel5.setBounds(new Rectangle(20, 170, 70, 20));
jTextField1.setBounds(new Rectangle(175, 45, 90, 20));
jTextField2.setBounds(new Rectangle(175, 80, 90, 20));
jTextField3.setBounds(new Rectangle(175, 110, 55, 20));
jTextField4.setBounds(new Rectangle(175, 140, 55, 20));
jComboBox1.setBounds(new Rectangle(175, 170, 75, 20));
jButton1.setText("Aceptar");
jButton1.setBounds(new Rectangle(95, 220, 85, 30));
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
jButton2.setText("Salir");
jButton2.setBounds(new Rectangle(205, 220, 85, 30));
jButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jButton2_actionPerformed(e);
}
});
this.getContentPane().add(jButton2, null);
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jComboBox1, null);
this.getContentPane().add(jTextField4, null);
this.getContentPane().add(jTextField3, null);
this.getContentPane().add(jTextField2, null);
this.getContentPane().add(jTextField1, null);
this.getContentPane().add(jLabel5, null);
this.getContentPane().add(jLabel4, null);
this.getContentPane().add(jLabel3, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel1, null);
}
static
{
try
{
// UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
// UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e)
{
}
}
private void jButton1_actionPerformed(ActionEvent e)
{String diaIni=this.jTextField1.getText();
String diaFin=this.jTextField2.getText();
StringTokenizer st = new StringTokenizer (diaIni,"/");
int dia = Integer.parseInt(st.nextToken());
int mes = Integer.parseInt(st.nextToken()) - 1;
int anio = Integer.parseInt(st.nextToken());
GregorianCalendar gc = new GregorianCalendar(anio,mes,dia);
java.sql.Date diaIniDate = new java.sql.Date(gc.getTime().getTime());
StringTokenizer st2 = new StringTokenizer (diaFin,"/");
int dia2 = Integer.parseInt(st2.nextToken());
int mes2 = Integer.parseInt(st2.nextToken()) - 1;
int anio2 = Integer.parseInt(st2.nextToken());
GregorianCalendar gc2 = new GregorianCalendar(anio2,mes2,dia2);
java.sql.Date diaFinDate = new java.sql.Date(gc2.getTime().getTime());
String criterio=(String)this.jComboBox1.getSelectedItem();
try{
ifach.obtenerMejorOferta(diaIniDate,diaFinDate,Integer.parseInt(this.jTextField3.getText()),Integer.parseInt(this.jTextField4.getText()),criterio);
}catch(Exception ex){System.out.println("error en applet");}
}
private void jButton2_actionPerformed(ActionEvent e)
{System.exit(0);
}
}