/*     */ private boolean crear_asiento() /*     */ {
   /* 427 */ Date fecha_n = this.cFecha.getDate();
   /* 428 */ String fecha_bd = this.sdf.format(fecha_n);
   /* 429 */ if (!fecha_bd.substring(0, 4).equals(Inicio.p.getEjercicio())) {
     /* 430 */ JOptionPane.showMessageDialog(
         getContentPane(), Mensajes.getString("ejercicioNoCorrecto"));
     /* 431 */ return false;
     /*     */ }
   /* 433 */ String marca1 = "";
   /* 434 */ if (this.cMarca.getText().length() > 0)
     /* 435 */ marca1 = this.cMarca.getText().substring(0, 1).toUpperCase();
   /*     */ else {
     /* 437 */ marca1 = this.cMarca.getText().toUpperCase();
     /*     */ }
   /* 439 */ ManejoAsientos asientoM =
       new ManejoAsientos(Inicio.getCEmpresa(), Inicio.p.getEjercicio());
   /* 440 */ int idAsiento =
       asientoM.crear(asientoM.nuevoNumero(), fecha_bd, this.cDocu.getText(), marca1);
   /* 441 */ if (idAsiento != -1) {
     /* 442 */ ManejoApuntes apunteM =
         new ManejoApuntes(Inicio.getCEmpresa(), Inicio.p.getEjercicio());
     /* 443 */ for (int x = 0; x < this.tabla.getRowCount(); x++) {
       /* 444 */ apunteM.crear(
           idAsiento,
           Integer.parseInt(this.tabla.getValueAt(x, 0).toString()),
           this.cConcepto.getText(),
           this.tabla.getValueAt(x, 1).toString(),
           Double.parseDouble(this.tabla.getValueAt(x, 2).toString()));
       /*     */ }
     /*     */
     /*     */ }
   /*     */
   /* 453 */ Inicio.frame.renovarTabla(0);
   /* 454 */ return true;
   /*     */ }
 /*    */ public void ejecutar() /*    */ {
   /* 26 */ Properties sistema = System.getProperties();
   /* 27 */ String sisOp = sistema.getProperty("os.name");
   /* 28 */ String archivoPGC = sisOp.substring(0, 3).equals("Mac") ? "pgc08MAC.txt" : "pgc08.txt";
   /* 29 */ String sql = "INSERT INTO Plan_contable (codigo,nombre,grupo_bal) VALUES(?,?,?)";
   /*    */ try
   /*    */ {
     /* 32 */ LeerFichero pgc = new LeerFichero("configdir/" + archivoPGC);
     /* 33 */ int numeroCuentas = Integer.parseInt(pgc.leer());
     /* 34 */ PreparedStatement ps = Inicio.getCGeneral().getCon().prepareCall(sql);
     /*    */
     /* 36 */ for (int x = 0; x < numeroCuentas; x++) {
       /* 37 */ String linea = pgc.leer();
       /* 38 */ int codigo = Integer.parseInt(linea.substring(0, linea.indexOf(";")));
       /* 39 */ String nombre = linea.substring(linea.indexOf(";") + 1, linea.lastIndexOf(";"));
       /* 40 */ String codBal = linea.substring(linea.lastIndexOf(";") + 1);
       /* 41 */ ps.setInt(1, codigo);
       /* 42 */ ps.setString(2, nombre);
       /* 43 */ ps.setString(3, codBal);
       /* 44 */ ps.execute();
       /* 45 */ if (pgc.eof()) /*    */ break;
       /*    */ }
     /*    */ }
   /*    */ catch (SQLException ex) {
     /* 50 */ ex.printStackTrace();
     /*    */ }
   /*    */ catch (IOException e) {
     /* 53 */ e.printStackTrace();
     /*    */ }
   /*    */ }
 /*     */ private void fijaDatos() /*     */ {
   /* 403 */ ManejoAsientosModelo manejoAM = new ManejoAsientosModelo(Inicio.getCGeneral());
   /* 404 */ this.cConcepto.setText(manejoAM.datosAsiento(this.id).getConcepto());
   /* 405 */ this.cMarca.setText(manejoAM.datosAsiento(this.id).getMarca());
   /* 406 */ LinkedList listaAp = new LinkedList();
   /* 407 */ listaAp.addAll(manejoAM.listadoApuntes(this.id));
   /*     */
   /* 409 */ if (listaAp.size() > 0) {
     /* 410 */ this.datos = new Object[listaAp.size()][3];
     /* 411 */ this.porcentaje = new double[listaAp.size()];
     /* 412 */ for (int x = 0; x < listaAp.size(); x++) {
       /* 413 */ TipoApunteModelo apunte =
           manejoAM.datosApunte(((Integer) listaAp.get(x)).intValue());
       /* 414 */ this.datos[x][0] = new Integer(apunte.getCuenta());
       /* 415 */ this.datos[x][1] = apunte.getCA();
       /* 416 */ this.datos[x][2] = new Double(0.0D);
       /* 417 */ this.porcentaje[x] = apunte.getImporte();
       /*     */ }
     /*     */ }
   /*     */ }
 /*     */ public void calcular() {
   /*  62 */ this.caja = 0.0D;
   /*  63 */ this.bancos = 0.0D;
   /*  64 */ this.pagosHoy = 0.0D;
   /*  65 */ this.pagosSiete = 0.0D;
   /*  66 */ this.pagosTreinta = 0.0D;
   /*  67 */ this.cobrosHoy = 0.0D;
   /*  68 */ this.cobrosSiete = 0.0D;
   /*  69 */ this.cobrosTreinta = 0.0D;
   /*  70 */ this.acreEntFinCP = 0.0D;
   /*  71 */ this.acreEntFinLP = 0.0D;
   /*  72 */ this.acreComerciales = 0.0D;
   /*  73 */ this.acreProvCP = 0.0D;
   /*  74 */ this.acreProvLP = 0.0D;
   /*  75 */ this.acreAdminPub = 0.0D;
   /*  76 */ this.acrePersonal = 0.0D;
   /*  77 */ this.deudInvFinCP = 0.0D;
   /*  78 */ this.deudInvFinLP = 0.0D;
   /*  79 */ this.deudComerciales = 0.0D;
   /*  80 */ this.deudAdminPub = 0.0D;
   /*  81 */ this.deudPersonal = 0.0D;
   /*  82 */ this.ingresos = 0.0D;
   /*  83 */ this.gastos = 0.0D;
   /*  84 */ this.inmovilizado = 0.0D;
   /*  85 */ this.fondosPropios = 0.0D;
   /*  86 */ this.exisNumero = 0;
   /*  87 */ this.exisImporte = 0.0D;
   /*     */
   /*  89 */ this.masVendidos = new ArrayList();
   /*  90 */ this.menosVendidos = new ArrayList();
   /*     */
   /*  92 */ GregorianCalendar fecha = new GregorianCalendar();
   /*  93 */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   /*     */ try
   /*     */ {
     /*  98 */ ResultSet res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 57000000 AND 57199999");
     /*     */
     /* 100 */ if (res.next()) {
       /* 101 */ this.caja = res.getDouble(1);
       /*     */ }
     /*     */
     /* 104 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 57200000 AND 57699999");
     /*     */
     /* 106 */ if (res.next()) {
       /* 107 */ this.bancos = res.getDouble(1);
       /*     */ }
     /*     */
     /* 110 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 60000000 AND 79999999 AND saldo <= 0");
     /*     */
     /* 112 */ if (res.next()) {
       /* 113 */ this.ingresos = (res.getDouble(1) * -1.0D);
       /*     */ }
     /*     */
     /* 116 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 60000000 AND 79999999 AND saldo > 0");
     /*     */
     /* 118 */ if (res.next()) {
       /* 119 */ this.gastos = res.getDouble(1);
       /*     */ }
     /*     */
     /* 122 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(importe) FROM vencimientos WHERE fecha = '"
                     + sdf.format(fecha.getTime())
                     + "' AND NOT pagado");
     /*     */
     /* 124 */ if (res.next()) {
       /* 125 */ this.pagosHoy = res.getDouble(1);
       /*     */ }
     /*     */
     /* 128 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(importe) FROM vencimientosc WHERE fecha = '"
                     + sdf.format(fecha.getTime())
                     + "' AND NOT pagado");
     /*     */
     /* 130 */ if (res.next()) {
       /* 131 */ this.cobrosHoy = res.getDouble(1);
       /*     */ }
     /*     */
     /* 134 */ GregorianCalendar fechass = new GregorianCalendar();
     /* 135 */ fechass.add(5, 7);
     /* 136 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(importe) FROM vencimientos WHERE fecha BETWEEN '"
                     + sdf.format(fecha.getTime())
                     + "' AND '"
                     + sdf.format(fechass.getTime())
                     + "'"
                     + " AND NOT pagado");
     /*     */
     /* 139 */ if (res.next()) {
       /* 140 */ this.pagosSiete = res.getDouble(1);
       /*     */ }
     /*     */
     /* 143 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(importe) FROM vencimientosc WHERE fecha BETWEEN '"
                     + sdf.format(fecha.getTime())
                     + "' AND '"
                     + sdf.format(fechass.getTime())
                     + "'"
                     + " AND NOT pagado");
     /*     */
     /* 146 */ if (res.next()) {
       /* 147 */ this.cobrosSiete = res.getDouble(1);
       /*     */ }
     /*     */
     /* 150 */ fechass.add(5, 23);
     /* 151 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(importe) FROM vencimientos WHERE fecha BETWEEN '"
                     + sdf.format(fecha.getTime())
                     + "' AND '"
                     + sdf.format(fechass.getTime())
                     + "'"
                     + " AND NOT pagado");
     /*     */
     /* 154 */ if (res.next()) {
       /* 155 */ this.pagosTreinta = res.getDouble(1);
       /*     */ }
     /*     */
     /* 158 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(importe) FROM vencimientosc WHERE fecha BETWEEN '"
                     + sdf.format(fecha.getTime())
                     + "' AND '"
                     + sdf.format(fechass.getTime())
                     + "'"
                     + " AND NOT pagado");
     /*     */
     /* 161 */ if (res.next()) {
       /* 162 */ this.cobrosTreinta = res.getDouble(1);
       /*     */ }
     /*     */
     /* 166 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 51000000 AND 52099999");
     /*     */
     /* 168 */ if (res.next()) {
       /* 169 */ this.acreEntFinCP = (res.getDouble(1) * -1.0D);
       /*     */ }
     /*     */
     /* 172 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 16000000 AND 17099999");
     /*     */
     /* 174 */ if (res.next()) {
       /* 175 */ this.acreEntFinLP = (res.getDouble(1) * -1.0D);
       /*     */ }
     /*     */
     /* 178 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 40000000 AND 41999999");
     /*     */
     /* 180 */ if (res.next()) {
       /* 181 */ this.acreComerciales = (res.getDouble(1) * -1.0D);
       /*     */ }
     /*     */
     /* 184 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 50000000 AND 52999999");
     /*     */
     /* 186 */ if (res.next()) {
       /* 187 */ this.acreProvCP = (res.getDouble(1) * -1.0D);
       /*     */ }
     /* 189 */ this.acreProvCP -= this.acreEntFinCP;
     /*     */
     /* 191 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 16100000 AND 16399999");
     /*     */
     /* 193 */ if (res.next()) {
       /* 194 */ this.acreProvLP = (res.getDouble(1) * -1.0D);
       /*     */ }
     /* 196 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 17100000 AND 17999999");
     /*     */
     /* 198 */ if (res.next()) {
       /* 199 */ this.acreProvLP += res.getDouble(1) * -1.0D;
       /*     */ }
     /*     */
     /* 202 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 47500000 AND 47999999");
     /*     */
     /* 204 */ if (res.next()) {
       /* 205 */ this.acreAdminPub = (res.getDouble(1) * -1.0D);
       /*     */ }
     /* 207 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 47300000 AND 47399999");
     /*     */
     /* 209 */ if (res.next()) {
       /* 210 */ this.acreAdminPub += res.getDouble(1) * -1.0D;
       /*     */ }
     /*     */
     /* 213 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 46500000 AND 46599999");
     /*     */
     /* 215 */ if (res.next()) {
       /* 216 */ this.acrePersonal = (res.getDouble(1) * -1.0D);
       /*     */ }
     /*     */
     /* 221 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 53000000 AND 54999999");
     /*     */
     /* 223 */ if (res.next()) {
       /* 224 */ this.deudInvFinCP = res.getDouble(1);
       /*     */ }
     /*     */
     /* 227 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 24000000 AND 25999999");
     /*     */
     /* 229 */ if (res.next()) {
       /* 230 */ this.deudInvFinLP = res.getDouble(1);
       /*     */ }
     /*     */
     /* 233 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 43000000 AND 46999999");
     /*     */
     /* 235 */ if (res.next()) {
       /* 236 */ this.deudComerciales = res.getDouble(1);
       /*     */ }
     /*     */
     /* 239 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 47000000 AND 47499999");
     /*     */
     /* 241 */ if (res.next()) {
       /* 242 */ this.deudAdminPub = res.getDouble(1);
       /*     */ }
     /* 244 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 47300000 AND 47399999");
     /*     */
     /* 246 */ if (res.next()) {
       /* 247 */ this.deudAdminPub -= res.getDouble(1);
       /*     */ }
     /*     */
     /* 250 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 46000000 AND 46099999");
     /*     */
     /* 252 */ if (res.next()) {
       /* 253 */ this.deudPersonal = res.getDouble(1);
       /*     */ }
     /*     */
     /* 257 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 20000000 AND 23999999");
     /*     */
     /* 259 */ if (res.next()) {
       /* 260 */ this.inmovilizado = res.getDouble(1);
       /*     */ }
     /* 262 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 28000000 AND 28299999");
     /*     */
     /* 264 */ if (res.next()) {
       /* 265 */ this.inmovilizado -= res.getDouble(1);
       /*     */ }
     /*     */
     /* 268 */ res =
         Inicio.getCEmpresa()
             .getRes(
                 "SELECT SUM(saldo) FROM scta"
                     + Inicio.p.getEjercicio()
                     + " WHERE codigo BETWEEN 10000000 AND 12999999");
     /*     */
     /* 270 */ if (res.next()) {
       /* 271 */ this.fondosPropios = (res.getDouble(1) * -1.0D);
       /*     */ }
     /*     */
     /* 275 */ res =
         Inicio.getcAlmacen()
             .getRes(
                 "SELECT SUM(b.io),SUM(b.io*a.coste) FROM Producto a JOIN PIO b ON a.referencia = b.referencia");
     /*     */
     /* 277 */ if (res.next()) {
       /* 278 */ this.exisNumero = res.getInt(1);
       /* 279 */ this.exisImporte = res.getDouble(2);
       /*     */ }
     /*     */
     /* 282 */ int mostrar = 0;
     /* 283 */ int numP = 0;
     /* 284 */ res = Inicio.getcAlmacen().getRes("SELECT COUNT(*) FROM Producto");
     /* 285 */ if (res.next()) {
       /* 286 */ numP = res.getInt(1);
       /*     */ }
     /* 288 */ if (numP < 21) {
       /* 289 */ mostrar = numP / 2;
       /*     */ }
     /* 291 */ else if (numP < 31) {
       /* 292 */ mostrar = numP / 3;
       /*     */ }
     /* 294 */ else if (numP < 41) {
       /* 295 */ mostrar = numP / 4;
       /*     */ }
     /* 297 */ else if (numP < 51) {
       /* 298 */ mostrar = numP / 5;
       /*     */ }
     /* 300 */ else if (numP < 61) {
       /* 301 */ mostrar = numP / 6;
       /*     */ }
     /* 303 */ else if (numP < 71) {
       /* 304 */ mostrar = numP / 7;
       /*     */ }
     /*     */ else {
       /* 307 */ mostrar = (int) (numP * 0.1D);
       /*     */ }
     /* 309 */ if (mostrar > 20) {
       /* 310 */ mostrar = 20;
       /*     */ }
     /* 312 */ int temp = 0;
     /* 313 */ res =
         Inicio.getcAlmacen()
             .getRes(
                 "SELECT a.referencia,CONCAT(c.nombre,' ',a.descripcion),-SUM(b.io) AS ventas,a.coste,a.pvp FROM Producto a JOIN PIO b ON a.referencia = b.referencia JOIN proveedores c ON a.proveedor = c.id WHERE b.io = -1 GROUP BY a.referencia ORDER BY ventas DESC");
     /*     */
     /* 317 */ while (res.next()) {
       /* 318 */ String referencia = res.getString(1);
       /* 319 */ String descripcion = res.getString(2);
       /* 320 */ int unidades = res.getInt(3);
       /* 321 */ double coste = res.getDouble(4);
       /* 322 */ double pvp = res.getDouble(5);
       /* 323 */ TipoInformeProductos producto =
           new TipoInformeProductos(referencia, descripcion, unidades, coste, pvp);
       /* 324 */ this.masVendidos.add(producto);
       /* 325 */ if (temp++ >= mostrar) {
         /*     */ break;
         /*     */ }
       /*     */ }
     /* 329 */ temp = 0;
     /* 330 */ res =
         Inicio.getcAlmacen()
             .getRes(
                 "SELECT a.referencia,CONCAT(c.nombre,' ',a.descripcion),-SUM(b.io) AS ventas,a.coste,a.pvp FROM Producto a JOIN PIO b ON a.referencia = b.referencia JOIN proveedores c ON a.proveedor = c.id WHERE b.io = -1 GROUP BY a.referencia ORDER BY ventas ASC");
     /*     */
     /* 334 */ while (res.next()) {
       /* 335 */ String referencia = res.getString(1);
       /* 336 */ String descripcion = res.getString(2);
       /* 337 */ int unidades = res.getInt(3);
       /* 338 */ double coste = res.getDouble(4);
       /* 339 */ double pvp = res.getDouble(5);
       /* 340 */ TipoInformeProductos producto =
           new TipoInformeProductos(referencia, descripcion, unidades, coste, pvp);
       /* 341 */ this.menosVendidos.add(producto);
       /* 342 */ if (temp++ >= mostrar) /*     */ break;
       /*     */ }
     /*     */ }
   /*     */ catch (SQLException e) {
     /* 347 */ e.printStackTrace();
     /*     */ }
   /*     */ }