// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08/10/2012 8:47:46
// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   Fin.java

package project;

import java.awt.*;
import java.io.PrintStream;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import javax.swing.*;
import javax.swing.text.JTextComponent;
import traduccion.Traducir;

// Referenced classes of package project:
//            JLabel, RetardoDeFinalizacion, LabelResultados, EscribirResultados, 
//            ChequearIntentos, AccederADatos, LeerConfiguracion, LabelDeFondoDelFrame2, 
//            LabelDatosPersonales

public class Fin extends JFrame
{

    public Fin(LeerConfiguracion leerConfiguracion2, String nb2, String ap12, String ap22, String iidd2)
    {
        grado1 = 0;
        grado2 = 0;
        grado3 = 0;
        acgrado1 = 0;
        acgrado2 = 0;
        acgrado3 = 0;
        poGr1 = 0;
        poGr2 = 0;
        poGr3 = 0;
        f1 = new Font("Arial", 1, 18);
        aciertos = new project.JLabel();
        fallos = new project.JLabel();
        panelEste = new JPanel();
        panelEsteSur = new JPanel();
        ac = 0;
        fa = 0;
        tot = 0;
        fondo = new project.JLabel();
        retardoDeFinalizacion = new RetardoDeFinalizacion();
        formatter = new DecimalFormat("0.00");
        leerConfiguracion = leerConfiguracion2;
        ap1 = ap12;
        ap2 = ap22;
        nb = nb2;
        iidd = iidd2;
        enableEvents(64L);
        try
        {
            jbInit();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    private void jbInit()
        throws Exception
    {
        contentPane = (JPanel)getContentPane();
        contentPane.setLayout(new BorderLayout());
        setSize(new Dimension(400, 200));
        contentPane.setOpaque(true);
        contentPane.setBackground(Color.white);
        setIconImage((new ImageIcon((project.Frame1.class).getResource(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411221711", AccederADatos.idioma)))).getImage());
        setTitle(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411191200", AccederADatos.idioma));
        contentPane.grabFocus();
    }

    public void aF1adirMensaje(boolean aprobado)
    {
        String texto1 = "";
        String texto2 = "";
        String texto3 = "";
        String texto4 = "";
        if(aprobado)
        {
            texto1 = Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411241827", AccederADatos.idioma);
            texto2 = Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411241828", AccederADatos.idioma);
        } else
        {
            texto1 = Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411241831", AccederADatos.idioma);
            texto2 = Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411241833", AccederADatos.idioma);
        }
        texto3 = Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411241836", AccederADatos.idioma);
        texto4 = Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411241837", AccederADatos.idioma);
        LabelResultados label1 = new LabelResultados(texto1);
        label1.setForeground(new Color(200, 208, 227));
        label1.setFont(new Font("Serif", 1, 40));
        label1.setLayout(new BorderLayout());
        JPanel contenedor = new JPanel();
        contenedor.setOpaque(false);
        String array[] = texto2.split("-br-");
        contenedor.setLayout(new GridLayout(array.length, 1));
        for(int i = 0; i < array.length; i++)
        {
            LabelResultados label = new LabelResultados(array[i]);
            label.setVerticalAlignment(1);
            label.setForeground(new Color(5, 19, 116));
            label.setFont(new Font("Serif", 1, 20));
            contenedor.add(label);
        }

        JPanel panel = new JPanel();
        panel.setOpaque(false);
        panel.setLayout(new BorderLayout());
        panel.add(label1, "North");
        panel.add(contenedor, "South");
        JPanel resultados = new JPanel();
        resultados.setOpaque(false);
        resultados.setLayout(new GridLayout(2, 1));
        LabelResultados label3 = new LabelResultados(texto3 + " " + String.valueOf(ac) + "     ");
        label3.setForeground(new Color(5, 19, 116));
        label3.setFont(new Font("Serif", 1, 14));
        label3.setHorizontalAlignment(4);
        LabelResultados label4 = new LabelResultados(texto4 + " " + String.valueOf(fa) + "     ");
        label4.setHorizontalAlignment(4);
        label4.setForeground(new Color(5, 19, 116));
        label4.setFont(new Font("Serif", 1, 14));
        resultados.add(label3);
        resultados.add(label4);
        contentPane.add(panel, "North");
        contentPane.add(resultados, "South");
    }

    public void Actualizar(int ac2, int fa2, int acgrado12, int acgrado22, int acgrado32, LabelDeFondoDelFrame2 labelDeFondoDelFrame)
    {
        ac = ac2;
        fa = fa2;
        tot = ac + fa;
        acgrado1 = acgrado12;
        acgrado2 = acgrado22;
        acgrado3 = acgrado32;
        grado1 = leerConfiguracion.ET1N1 + leerConfiguracion.ET2N1 + leerConfiguracion.ET3N1 + leerConfiguracion.ET4N1 + leerConfiguracion.ET5N1 + leerConfiguracion.ET6N1 + leerConfiguracion.ET7N1;
        grado2 = leerConfiguracion.ET1N2 + leerConfiguracion.ET2N2 + leerConfiguracion.ET3N2 + leerConfiguracion.ET4N2 + leerConfiguracion.ET5N2 + leerConfiguracion.ET6N2 + leerConfiguracion.ET7N2;
        grado3 = leerConfiguracion.ET1N3 + leerConfiguracion.ET2N3 + leerConfiguracion.ET3N3 + leerConfiguracion.ET4N3 + leerConfiguracion.ET5N3 + leerConfiguracion.ET6N3 + leerConfiguracion.ET7N3;
        if(acgrado1 != 0)
        {
            labelDeFondoDelFrame.labelDatosPersonales.nivel1.setText(formatter.format((double)(100 * acgrado1) / (double)grado1) + "%");
            poGr1 = Integer.parseInt(labelDeFondoDelFrame.labelDatosPersonales.nivel1.getText().substring(0, labelDeFondoDelFrame.labelDatosPersonales.nivel1.getText().length() - 4));
        } else
        {
            poGr1 = 0;
            labelDeFondoDelFrame.labelDatosPersonales.nivel1.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411191201", AccederADatos.idioma));
        }
        if(acgrado2 != 0)
        {
            labelDeFondoDelFrame.labelDatosPersonales.nivel2.setText(formatter.format((double)(100 * acgrado2) / (double)grado2) + "%");
            poGr2 = Integer.parseInt(labelDeFondoDelFrame.labelDatosPersonales.nivel2.getText().substring(0, labelDeFondoDelFrame.labelDatosPersonales.nivel2.getText().length() - 4));
        } else
        {
            poGr2 = 0;
            labelDeFondoDelFrame.labelDatosPersonales.nivel2.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411191201", AccederADatos.idioma));
        }
        if(acgrado3 != 0)
        {
            labelDeFondoDelFrame.labelDatosPersonales.nivel3.setText(formatter.format((double)(100 * acgrado3) / (double)grado3) + "%");
            poGr3 = Integer.parseInt(labelDeFondoDelFrame.labelDatosPersonales.nivel3.getText().substring(0, labelDeFondoDelFrame.labelDatosPersonales.nivel3.getText().length() - 4));
        } else
        {
            poGr3 = 0;
            labelDeFondoDelFrame.labelDatosPersonales.nivel3.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Fin", "200411191201", AccederADatos.idioma));
        }
    }

    public void LeerTabla()
    {
        calcular();
        setVisible(true);
    }

    public void calcular()
    {
        AccederADatos.frameActivo = this;
        fichero = leerConfiguracion.fichero;
        System.out.println("poGr3: " + poGr3);
        System.out.println("leerConfiguracion.PCN3: " + leerConfiguracion.PCN3);
        System.out.println("poGr2: " + poGr2);
        System.out.println("leerConfiguracion.SCN2: " + leerConfiguracion.SCN2);
        System.out.println("poGr1: " + poGr1);
        System.out.println("leerConfiguracion.SCN1: " + leerConfiguracion.SCN1);
        if(poGr3 >= leerConfiguracion.PCN3 && leerConfiguracion.PCN3 > 0 && poGr2 >= leerConfiguracion.SCN2 && leerConfiguracion.SCN2 > 0 && poGr1 >= leerConfiguracion.SCN1 && leerConfiguracion.SCN1 > 0)
        {
            retardoDeFinalizacion.empezar(1, nb, ap1, ap2, "N3", fichero, this, leerConfiguracion);
            aF1adirMensaje(true);
            EscribirResultados escribirResultados;
            if(iidd.compareTo("109890616") != 0)
                escribirResultados = new EscribirResultados(labelDeFondoDelFrame, labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), "3", String.valueOf(labelDeFondoDelFrame.ac), String.valueOf(labelDeFondoDelFrame.fa), String.valueOf(labelDeFondoDelFrame.ac + labelDeFondoDelFrame.fa), labelDeFondoDelFrame.crono.getText());
        } else
        if(poGr3 < leerConfiguracion.PCN3 && leerConfiguracion.PCN3 > 0 && poGr3 >= leerConfiguracion.SCN3 && leerConfiguracion.SCN3 > 0 && poGr2 >= leerConfiguracion.PCN2 && leerConfiguracion.PCN2 > 0 && poGr1 >= leerConfiguracion.SCN1 && leerConfiguracion.SCN1 > 0)
        {
            retardoDeFinalizacion.empezar(1, nb, ap1, ap2, "N3", fichero, this, leerConfiguracion);
            aF1adirMensaje(true);
            EscribirResultados escribirResultados;
            if(iidd.compareTo("109890616") != 0)
                escribirResultados = new EscribirResultados(labelDeFondoDelFrame, labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), "3", String.valueOf(labelDeFondoDelFrame.ac), String.valueOf(labelDeFondoDelFrame.fa), String.valueOf(labelDeFondoDelFrame.ac + labelDeFondoDelFrame.fa), labelDeFondoDelFrame.crono.getText());
        } else
        if(poGr2 >= leerConfiguracion.PCN2 && leerConfiguracion.PCN2 > 0 && poGr1 >= leerConfiguracion.SCN1 && leerConfiguracion.SCN1 > 0)
        {
            retardoDeFinalizacion.empezar(1, nb, ap1, ap2, "N2", fichero, this, leerConfiguracion);
            aF1adirMensaje(true);
            EscribirResultados escribirResultados;
            if(iidd.compareTo("109890616") != 0)
                escribirResultados = new EscribirResultados(labelDeFondoDelFrame, labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), "2", String.valueOf(labelDeFondoDelFrame.ac), String.valueOf(labelDeFondoDelFrame.fa), String.valueOf(labelDeFondoDelFrame.ac + labelDeFondoDelFrame.fa), labelDeFondoDelFrame.crono.getText());
        } else
        if(poGr2 < leerConfiguracion.PCN2 && leerConfiguracion.PCN2 > 0 && poGr2 >= leerConfiguracion.SCN2 && leerConfiguracion.SCN2 > 0 && poGr1 >= leerConfiguracion.PCN1 && leerConfiguracion.PCN1 > 0)
        {
            retardoDeFinalizacion.empezar(1, nb, ap1, ap2, "N2", fichero, this, leerConfiguracion);
            aF1adirMensaje(true);
            EscribirResultados escribirResultados;
            if(iidd.compareTo("109890616") != 0)
                escribirResultados = new EscribirResultados(labelDeFondoDelFrame, labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), "2", String.valueOf(labelDeFondoDelFrame.ac), String.valueOf(labelDeFondoDelFrame.fa), String.valueOf(labelDeFondoDelFrame.ac + labelDeFondoDelFrame.fa), labelDeFondoDelFrame.crono.getText());
        } else
        if(poGr1 >= leerConfiguracion.PCN1 && leerConfiguracion.PCN1 > 0)
        {
            retardoDeFinalizacion.empezar(1, nb, ap1, ap2, "N1", fichero, this, leerConfiguracion);
            aF1adirMensaje(true);
            EscribirResultados escribirResultados;
            if(iidd.compareTo("109890616") != 0)
                escribirResultados = new EscribirResultados(labelDeFondoDelFrame, labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), "1", String.valueOf(labelDeFondoDelFrame.ac), String.valueOf(labelDeFondoDelFrame.fa), String.valueOf(labelDeFondoDelFrame.ac + labelDeFondoDelFrame.fa), labelDeFondoDelFrame.crono.getText());
        } else
        {
            retardoDeFinalizacion.empezar(2, nb, ap1, ap2, "N0", fichero, this, leerConfiguracion);
            aF1adirMensaje(false);
            EscribirResultados escribirResultados;
            if(iidd.compareTo("109890616") != 0)
                escribirResultados = new EscribirResultados(labelDeFondoDelFrame, labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), "0", String.valueOf(labelDeFondoDelFrame.ac), String.valueOf(labelDeFondoDelFrame.fa), String.valueOf(labelDeFondoDelFrame.ac + labelDeFondoDelFrame.fa), labelDeFondoDelFrame.crono.getText());
        }
        ChequearIntentos chequearIntentos;
        if(iidd.compareTo("109890616") != 0)
            chequearIntentos = new ChequearIntentos(iidd);
    }

    String nb;
    String ap1;
    String ap2;
    String iidd;
    int grado1;
    int grado2;
    int grado3;
    int acgrado1;
    int acgrado2;
    int acgrado3;
    LabelDeFondoDelFrame2 labelDeFondoDelFrame;
    int poGr1;
    int poGr2;
    int poGr3;
    String fichero;
    Font f1;
    project.JLabel aciertos;
    project.JLabel fallos;
    JPanel panelEste;
    JPanel panelEsteSur;
    int ac;
    int fa;
    int tot;
    JPanel contentPane;
    project.JLabel fondo;
    RetardoDeFinalizacion retardoDeFinalizacion;
    LeerConfiguracion leerConfiguracion;
    DecimalFormat formatter;
}