Calcular días al insertar registro de fechas
Publicado por Sanjiii (1 intervención) el 18/11/2020 18:25:19
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class Incidencias extends javax.swing.JFrame {
int x,y;
public Incidencias() {
initComponents();
this.setLocationRelativeTo(null);
Fucnciones.setListar("");
Modulo3.setVisible(false);
txtFech_Incidencia.setVisible(false);
Calendar c1 = new GregorianCalendar();
txtFech_Incidencia.setCalendar(c1);
Fech_Finalizado.setVisible(false);
txtFech_Finalizado.setVisible(false);
Calendar c2 = new GregorianCalendar();
txtFech_Finalizado.setCalendar(c2);
jPopupMenu1.add(jPanelOptions);
}
public void calculardías(JDateChooser fechainicio, JDateChooser fechafin){
if(fechainicio.getDate()!= null && fechafin.getDate()!= null){
Calendar inicio = fechainicio.getCalendar();
Calendar fin = fechafin.getCalendar();
int dias=-1;
while(inicio.before(fin)|| inicio.equals(fin)){
dias++;
inicio.add(Calendar.DATE,1);
}
txtDiasTranscurridos.setText(String.valueOf(dias));
}else{
JOptionPane.showMessageDialog(null, "Selecciona las fechas","Error",JOptionPane.ERROR_MESSAGE);
}
}
public void insertarIncidencia(){
ConexionBD cc = new ConexionBD();
Connection con = cc.conexion();
String sql = "insert into incidencias_sap(Transaccion,Descripcion,Responsable,Estatus,Fech_Incidencia,Fech_Finalizado,Dias_Transcurridos)"
+ "values(?,?,?,?,?,?,?)";
try{
PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1, txtTransaccion.getSelectedItem().toString());
pst.setString(2, txtDescripcion.getText());
pst.setString(3, txtResponsable.getSelectedItem().toString());
pst.setString(4, txtEstatus.getSelectedItem().toString());
pst.setString(5, ((JTextField)txtFech_Incidencia.getDateEditor().getUiComponent()).getText());
pst.setString(6, ((JTextField)txtFech_Finalizado.getDateEditor().getUiComponent()).getText());
pst.setString(7, txtDescripcion.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Resgitro Exitoso");
Fucnciones.setListar("");
Limpiar();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Error en registro" + e.getMessage());
Limpiar();
}
}
Valora esta pregunta


0