Facturacion en Java
Facturacion en Java
Codificación :
Organización de los paquetes:
package GUI;
import List.*;
import java.util.*;
import Clases.Articulos;
import javax.swing.table.DefaultTableModel;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
public class FrFactura extends javax.swing.JFrame {
ArrayList lista=new ArrayList();
DefaultTableModel dt=new DefaultTableModel();
double pre=0;
public FrFactura() {
initComponents();
combo1.addItem(ArticulosDB.LeerArt(f).getNomar());
combo1.insertItemAt(ArticulosDB.LeerArt(f).getNomar(),f );
}
}
private void btnGrabaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String factura=ArticulosDB.GeneraFac();
this.lbfac.setText(factura);
ArticulosDB.InsertaFactura(factura,this.lbfecha.getText());
//insertar detalle
String coda;
int can;
for(int f=0; f<dt.getRowCount();f++){
coda=dt.getValueAt(f,0).toString();
can=(Integer)(dt.getValueAt(f,3));
ArticulosDB.InsertaDeta(factura,coda,can);
}
JOptionPane.showMessageDialog(this,"Registro Grabado");
lbfecha.setText(""+sd.format(fecha));
});
Totaliza();
}
void Totaliza(){
double sm=0;
for(int f=0;f<dt.getRowCount();f++){
sm += (Double)(dt.getValueAt(f,4));
pre=ArticulosDB.LeerArt(posicion).getPrecio();
this.lbprecio.setText(""+pre);
}
catch(Exception ex){
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrFactura().setVisible(true);
}
});
}
la clase ArticulosDB
package List;
import Clases.Articulos;
import java.util.*;
import Data.DataBase;
import java.sql.*;
import java.text.DecimalFormat;
public class ArticulosDB {
public static int nro=0;
public static ArrayList ListaArt(){
Connection cn;
ArrayList lista=new ArrayList();
try{
cn= DataBase.GetConnection();
}
}catch(SQLException ex){
ex.printStackTrace();
}
return lista;
}
sw=false;
}
return sw;
sw=false;
}
return sw;
}catch(SQLException ex){
ex.printStackTrace();
}
return cod;
la clase conexión
package Data;
import java.sql.*;
import javax.swing.JOptionPane;
public class DataBase {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn=DriverManager.getConnection("jdbc:odbc:odventas","sa","");
System.out.print("conexion ok!");
} catch(Exception ex){
JOptionPane.showMessageDialog(null,ex.getMessage());
//System.out.print("conexion incorrecta !!"+ex.getMessage());
}
return cn;
}