quien me puede ayudar ? 3 capas

Iniciado por ESAO, 28 Julio 2013, 21:30 PM

0 Miembros y 1 Visitante están viendo este tema.

ESAO

Pedidobd...
package usuario;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.util.Vector;

import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JSlider;
import javax.swing.ButtonGroup;

import negocio.Delivery;
import negocio.Negocios;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class PedidoBd extends JDialog {

    private final JPanel contentPanel = new JPanel();
   private JTextField textField;
    private static final ButtonGroup buttonGroup = new ButtonGroup();

   
   Negocios xnegocio;
   String wdeliveries;
   Vector deliveries;
   JComboBox lstDelivery;
   String creados;
   /**
    * Launch the application.
    */
   public static void main(String[] args) {
      try {
         RegistroPedidos dialog = new RegistroPedidos();
         dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
         dialog.setVisible(true);
      } catch (Exception e) {
         e.printStackTrace();
      }
   }

   /**
    * Create the dialog.
    */
   public PedidoBd () {
      setTitle("Sistema de Ventas por Telefono");
      xnegocio=new Negocios();
      
      setBounds(100, 100, 562, 359);
      getContentPane().setLayout(new BorderLayout());
      contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
      getContentPane().add(contentPanel, BorderLayout.CENTER);
      contentPanel.setLayout(null);
      {
         JLabel lblRegistroDePedidos = new JLabel("Registro de Pedidos");
         lblRegistroDePedidos.setFont(new Font("Tahoma", Font.BOLD, 15));
         lblRegistroDePedidos.setBounds(176, 0, 187, 32);
         contentPanel.add(lblRegistroDePedidos);
      }
      
      JLabel lblNewLabel = new JLabel("Delivery:");
      lblNewLabel.setBounds(10, 75, 61, 14);
      contentPanel.add(lblNewLabel);
      
      lstDelivery = new JComboBox(deliveries);
      lstDelivery.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            wdeliveries=(String) lstDelivery.getSelectedItem();
         }
      });
      lstDelivery.setBounds(81, 72, 191, 20);
      contentPanel.add(lstDelivery);
      
      JLabel lblDireccion = new JLabel("Direccion:");
      lblDireccion.setBounds(10, 120, 72, 14);
      contentPanel.add(lblDireccion);
      
      textField = new JTextField();
      textField.setBounds(85, 117, 187, 20);
      contentPanel.add(textField);
      textField.setColumns(10);
      
      JLabel lblTipo = new JLabel("Tipo");
      lblTipo.setBounds(317, 75, 46, 14);
      contentPanel.add(lblTipo);
      
      JRadioButton rdbtnPersonal = new JRadioButton("Personal");
      buttonGroup.add(rdbtnPersonal);
      rdbtnPersonal.setBounds(373, 71, 109, 23);
      contentPanel.add(rdbtnPersonal);
      
      JRadioButton rdbtnMediana = new JRadioButton("Mediana");
      buttonGroup.add(rdbtnMediana);
      rdbtnMediana.setBounds(373, 97, 109, 23);
      contentPanel.add(rdbtnMediana);
      
      JRadioButton rdbtnFamialiar = new JRadioButton("Familiar");
      buttonGroup.add(rdbtnFamialiar);
      rdbtnFamialiar.setBounds(373, 116, 109, 23);
      contentPanel.add(rdbtnFamialiar);
      
      JLabel lblTiempo = new JLabel("Tiempo:");
      lblTiempo.setBounds(10, 174, 46, 14);
      contentPanel.add(lblTiempo);
      
      JSlider slider = new JSlider();
      slider.setPaintLabels(true);
      slider.setPaintTicks(true);
      slider.setMinorTickSpacing(5);
      slider.setMajorTickSpacing(5);
      slider.setMaximum(30);
      slider.setBounds(72, 174, 200, 45);
      contentPanel.add(slider);
      {
         JPanel buttonPane = new JPanel();
         buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
         getContentPane().add(buttonPane, BorderLayout.SOUTH);
         
         JButton btnCerrarBd = new JButton("Cerrar BD");
         btnCerrarBd.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
               guardar_bd();
            }
         });
         buttonPane.add(btnCerrarBd);
         {
            JButton okButton = new JButton("OK");
            okButton.setActionCommand("OK");
            buttonPane.add(okButton);
            getRootPane().setDefaultButton(okButton);
         }
         {
            JButton cancelButton = new JButton("Cancel");
            cancelButton.setActionCommand("Cancel");
            buttonPane.add(cancelButton);
         }
      }
      comenzar();
   }

   protected void guardar_bd() {
      // TODO Auto-generated method stub
      int opcion =JOptionPane.showConfirmDialog(this,
            "¿Esta seguro de querer guardar y cerrar las bds?",
            "Aviso de confirmacion", JOptionPane.YES_NO_OPTION);
         if (opcion==JOptionPane.YES_OPTION){
            boolean exito =xnegocio.guardar_pedido(creados);
         
      }
   }

   private void comenzar() {
      // TODO Auto-generated method stub
      relacion_delivery();
      guardar_pedido();
      
   }

   private void guardar_pedido() {
      // TODO Auto-generated method stub
      
   }

   private void relacion_delivery() {
      // TODO Auto-generated method stub
      deliveries=xnegocio.lista_deliveries();
      for (Object xcon :deliveries) {
         Delivery xdeliveries=(Delivery) xcon;
         lstDelivery.addItem(xdeliveries.getCodigo());
      }
   }
}

negocios...
package negocio;

import java.util.Vector;

import adatos.Archivo;
import adatos.Conexion;

public class Negocios {
   Archivo xarchivo;
   String valor ;
   Conexion xcon;
   
   
   public Negocios() {
      // TODO Auto-generated constructor stub
      xarchivo=new Archivo();
   }

   public Negocios(String x1) {
      valor=x1;
      xcon =new  Conexion();
   }

   public Vector lista_deliveries() {
      // TODO Auto-generated method stub
         if (valor !=null){
            return xcon.relacion_deliveries();
               }else{
            return  xarchivo.relacion_deliveries();
               }
   }

   public boolean guardar_pedido(String creados) {
      // TODO Auto-generated method stub
      return false;
   }
   
}

conexion...
package adatos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Vector;

import negocio.Delivery;
//import negocios.mantenimiento.Pizza;

public class Conexion{
   
   
   Connection mibase;
   Statement operacion;
   ResultSet respuesta;
   Vector valores;
   Delivery xdelivery;
   public Conexion() {
      // TODO Auto-generated constructor stub
      try {
         Class.forName("com.mysql.jdbc.Driver");
         System.out.println("Driver JDBC cargado");
         mibase=DriverManager.getConnection("jdbc:mysql://localhost:3306/delivery","root","123456");
         System.out.println("CONECTADO!!!");            
            } catch (Exception e){
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
   }

   public Vector relacion_deliveries() {
       valores=new Vector();
      // TODO Auto-generated method stub
      
      String sentencia="SELECT CODIGO, NOMBRE FROM delivery.pizza ORDER BY NOMBRE ASC";
      try{
         operacion=mibase.createStatement();
         respuesta=operacion.executeQuery(sentencia);
         while(respuesta.next()){
            Delivery xdelivery=new Delivery();
            xdelivery.setCodigo(respuesta.getString(1));
            xdelivery.setNombre(respuesta.getString(2));
            valores.add(xdelivery);
         }
         respuesta.close();
         operacion.close();
      } catch (Exception e){
      // TODO Auto-generated catch block
      e.printStackTrace();
      }
      {return valores;}
      }
   
   }
/** Lo que quiero que suceda es la conexion  con MySQL a la bd delivery ya instale los driver y jale el jar y no entiendo xk el combo box y el vector que problema tiene la verdad es que me falta aprender mucho ojala alguien me ayude gracias :)
<<atte ES..>>