
Error incremento factura
Publicado por antonio (12 intervenciones) el 12/10/2014 07:23:00
Hola un saludo a todos los, tengo un pequeño incoveniente y desearia que me pudieran colaborar, ya que no e podido dar con el chiste, resulta que tengo un jtexfield llamado txtcod, el cual incremente automaticamente de 1 en 1 al agregar un nuevo producto pero llegado a 100 no pasa de ahi, se vuelve a repetir el mismo numero. agradeceria el apoyo de ustedes, gracias. anexo el codigo:
A esta clase llama el metodo de arriba:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
void codigos(){
int j;
int cont=1;
String num="";
String c="";
String SQL="select max(cod_pro) from producto";
// String SQL="select count(*) from factura";
try {
Statement st = cn.createStatement();
ResultSet rs=st.executeQuery(SQL);
if(rs.next())
{
c=rs.getString(1);
}
if(c==null){
txtcod.setText("1");
}
else{
j=Integer.parseInt(c);
GenerarCodigos gen= new GenerarCodigos();
gen.generar(j);
txtcod.setText(gen.serie());
}
} catch (SQLException ex) {
Logger.getLogger(IngresoProductos.class.getName()).log(Level.SEVERE, null, ex);
}
}
A esta clase llama el metodo de arriba:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class GenerarCodigos {
private int dato;
private int cont=1;
private String num="";
public void generar(int dato) {
this.dato = dato;
if((this.dato>=1000) || (this.dato<10000))
{
int can=cont+this.dato;
num = "" + can;
}
if((this.dato>=100) || (this.dato<1000))
{
int can=cont+this.dato;
num = "" + can;
}
if((this.dato>=9) || (this.dato<100))
{
int can=cont+this.dato;
num = "" + can;
}
if (this.dato<9)
{
int can=cont+this.dato;
num = "" + can;
}
}
public String serie()
{
return this.num;
}
}
Valora esta pregunta


0