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:
}