/*-----------------------------
   * 	METODOS DE LOS BOTONES
   * ---------------------------*/
  void registrar() {
    Incidencia x = inc.buscar(getCodigo());
    if (x == null) {

      x =
          new Incidencia(
              getCodigo(),
              getCodUsu(),
              getCodEsp(),
              getCodTipo(),
              getDescripcion(),
              getObservacion(),
              getTiempoEstimado(),
              getTiempoReal(),
              getFecRegistro(),
              getFecInicio(),
              getFecFinal(),
              getEstado());
      inc.adicionar(x);
    } else {
      JOptionPane.showMessageDialog(null, "La incidencia ya está registrada...!! NJD");
    }
    listar(x);
    inc.grabar();
  }
  void llenaCampos() {

    // COMBO CODIGO ESPECIALISTA
    ArrayList<Especialista> x1 = new ArrayList<Especialista>();
    x1 = espec.ListarEspecialista();

    int m1[] = new int[espec.tamaño()];
    String m2[] = new String[espec.tamaño()];
    int indice = 0;

    for (Especialista a : x1) {
      m1[indice] = a.getCodEsp();
      m2[indice] = a.getApeEsp();
      indice++;
    }

    for (int i = 0; i < espec.tamaño(); i++) {
      cboEspecialista.addItem(m1[i] + "-" + m2[i]);
      System.out.print(m1[i] + "-" + m2[i] + "\n");
    }

    // COMBO CODIGO TIPO DE INCIDENCIA
    ArrayList<TipoIncidencia> x2 = new ArrayList<TipoIncidencia>();
    x2 = tipo.ListarTipoIncidencia();

    int n1[] = new int[espec.tamaño()];
    String n2[] = new String[espec.tamaño()];
    int indice1 = 0;

    for (TipoIncidencia a : x2) {
      n1[indice1] = a.getCodTipoInc();
      n2[indice1] = a.getAbTipoInc();
      indice1++;
    }

    for (int i = 0; i < espec.tamaño(); i++) {
      cboTipoInc.addItem(n1[i] + "-" + n2[i]);
      // System.out.print(n[i]+"\n");
    }

    // LLENAMOS FECHA DE REGISTRO
    setFecRegistro(fechaActual());

    lblMensListado1.setText("INCIDENCIAS REGISTRADAS EN TOTAL: " + "\t" + inc.tamaño());
    if (inc.ultIncidencia() != null)
      lblMensListado2.setText("LA ULTIMA FECHA REGISTRADA FUE: " + "\t" + inc.ultIncidencia());
    else {
      lblMensListado2.setText("NUNCA SE REGISTRO UNA INCIDENCIA.");
    }
  }
 public void mostrarIncidencias() {
   ArrayList<Incidencia> lista = new ArrayList<Incidencia>();
   Usuario a;
   Especialista b;
   TipoIncidencia c;
   lista = inc.ListarIncidencias();
   tabla.setRowCount(0);
   // System.out.println(lista);
   for (Incidencia x : lista) {
     tabla.addRow(
         new Object[] {
           x.getCodigo(),
           usuar.bnombre(x.getCodUsu()),
           espec.bnombre(x.getCodEsp()),
           tipo.bnombre(x.getCodTipInc()),
           x.getDescripcion(),
           x.getComentarios(),
           x.getTiempoEst(),
           x.getTiempoReal(),
           x.getFecRegistro(),
           x.getFecInicio(),
           x.getFecFin(),
           ComboEstado(x.getEstado())
         });
   }
   TablaIncidencias.setModel(tabla);
 }
 void buscar(int cod) {
   Incidencia x = inc.buscar(cod);
   setCodigo(x.getCodigo());
   setCodUsu("" + x.getCodUsu());
   setCodEsp(x.getCodEsp());
   setCodTipo(x.getCodTipInc());
   setDescripcion(x.getDescripcion());
   setObservacion(x.getComentarios());
   setTiempoEstimado("" + x.getTiempoEst());
   setTiempoReal("" + x.getTiempoReal());
   setFecRegistro(x.getFecRegistro());
   setFecInicio(x.getFecInicio());
   setFecFinal(x.getFecFin());
   setEstado(x.getEstado());
 }
 public void actionPerformed(ActionEvent e) {
   // TODO Auto-generated method stub
   if (e.getSource() == btnNuevo) {
     limpiar();
     setCodigo(inc.GeneraCodigo());
   }
   if (e.getSource() == btnLimpiar) {
     limpiar();
   }
   if (e.getSource() == btnBuscar) {
     int codigo = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de código"));
     if (codigo != 0) {
       buscar(codigo);
     } else {
       return;
     }
   }
   if (e.getSource() == btnRegistrar) {
     if (getCodUsu() == -1
         || getCodEsp() == -1
         || getCodTipo() == -1
         || getDescripcion().equals("")
         || getObservacion().equals("")
         || txtTiempoEstimado.equals("")
         || txtTiempoReal.equals("")
         || getFecRegistro().equals("")
         || getFecInicio().equals("  -  -    ")
         || getFecFinal().equals("  -  -    ")
         || getEstado() == -1) {
       JOptionPane.showMessageDialog(null, "Faltan Ingresar Datos ", "System Error", 0);
       return;
     }
     registrar();
   }
   if (e.getSource() == btnModificar) {
     if (getCodUsu() == -1
         || getCodEsp() == -1
         || getCodTipo() == -1
         || getDescripcion().equals("")
         || getObservacion().equals("")
         || txtTiempoEstimado.equals("")
         || txtTiempoReal.equals("")
         || getFecRegistro().equals("")
         || getFecInicio().equals("  -  -    ")
         || getFecFinal().equals("  -  -    ")
         || getEstado() == -1) {
       JOptionPane.showMessageDialog(null, "Faltan Ingresar Datos ", "System Error", 0);
       return;
     }
     Incidencia x = inc.buscar(getCodigo());
     if (x == null) {
       JOptionPane.showConfirmDialog(null, "El Codigo no existe...!!!");
     } else {
       x.setCodigo(getCodigo());
       x.setCodUsu(getCodUsu());
       x.setCodEsp(getCodEsp());
       x.setCodTipInc(getCodTipo());
       x.setDescripcion(getDescripcion());
       x.setComentarios(getObservacion());
       x.setTiempoEst(getTiempoEstimado());
       x.setTiempoReal(getTiempoReal());
       x.setFecRegistro(getFecRegistro());
       x.setFecInicio(getFecInicio());
       x.setFecFin(getFecFinal());
       x.setEstado(getEstado());
     }
     inc.grabar();
   }
   if (e.getSource() == btnListado) {
     mostrarIncidencias();
   }
   if (e.getSource() == btnImprimir) {
     JOptionPane.showConfirmDialog(null, getIncidencia(), "Sistema de Gestion de Incidencias", 0);
   }
 }