package controlado;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.table.DefaultTableModel;
import modelo.modeloLa_caja;
import vista.vistaLa_caja;
/**
*
* @author Juan0charlie
*/
public class controladoLa_caja implements ActionListener {
modeloLa_caja modeloL = new modeloLa_caja();
vistaLa_caja vistaL= new vistaLa_caja();
JFileChooser selecArchivo = new JFileChooser();
File archivo;
int contAccion=0;
public controladoLa_caja (vistaLa_caja vistaL, modeloLa_caja modeloL){ this.vistaL= vistaL;
this.modeloL=modeloL;
this.vistaL.importar.addActionListener(this);
this.vistaL.importarp.addActionListener(this);
this.vistaL.exportar.addActionListener(this);
}
public void AgregarFiltro(){ selecArchivo.setFileFilter(new FileNameExtensionFilter("Excel (*.xls)", "xls")); selecArchivo.setFileFilter(new FileNameExtensionFilter("Excel (*.xlsx)", "xlsx")); }
@Override
public void actionPerformed(ActionEvent e) { contAccion++;
if(contAccion==1)AgregarFiltro();
if(e.getSource() == vistaL.importar){ if(selecArchivo.showDialog(null, "Seleccionar archivo")==JFileChooser.APPROVE_OPTION){ archivo=selecArchivo.getSelectedFile();
if(archivo.getName().endsWith("xls") || archivo.getName().endsWith("xlsx")){ JOptionPane.showMessageDialog(null, modeloL.importar(archivo, vistaL.productos) + "\n Formato ."+ archivo.getName().substring(archivo.getName().lastIndexOf(".")+1)); }else{ JOptionPane.showMessageDialog(null, "Elija un formato valido.");
}
}
}
if(e.getSource() == vistaL.importarp){ if(selecArchivo.showDialog(null, "Seleccionar archivo")==JFileChooser.APPROVE_OPTION){ archivo=selecArchivo.getSelectedFile();
if(archivo.getName().endsWith("xls") || archivo.getName().endsWith("xlsx")){ JOptionPane.showMessageDialog(null, modeloL.importar(archivo, vistaL.compras) + "\n Formato ."+ archivo.getName().substring(archivo.getName().lastIndexOf(".")+1)); }else{ JOptionPane.showMessageDialog(null, "Elija un formato valido.");
}
}
}
if(e.getSource() == vistaL.exportar){ if(selecArchivo.showDialog(null, "Exportar")==JFileChooser.APPROVE_OPTION){ archivo=selecArchivo.getSelectedFile();
if(archivo.getName().endsWith("xls") || archivo.getName().endsWith("xlsx")){ JOptionPane.showMessageDialog(null, modeloL.Exportar(archivo, vistaL.compras) + "\n Formato ."+ archivo.getName().substring(archivo.getName().lastIndexOf(".")+1)); }else{ JOptionPane.showMessageDialog(null, "Elija un formato valido.");
}
}
}
}
public void ACEPTARActionPerformed(ActionEvent e) { contAccion++;
if(contAccion==1){ String codigoa = vistaL.CODIGO.getText();
String productoa = vistaL.CODIGO.getText();
String valora = vistaL.CODIGO.getText();
String cantidad = vistaL.CANTIDAD.getText();
String codigo = codigoa;
String producto = productoa;
String valor = valora;
DefaultTableModel modelo = (DefaultTableModel) vistaL.compras.getModel();
String datos[] = {codigo,cantidad , producto , valor } ; modeloL.addRow (datos);
vistaL.CODIGO.setText("");} }
// TODO add your handling code here:
}