lunes, 1 de junio de 2015

Lunes 01/06/2015 (Desarrollo de la aplicación de Escritorio)

Tiempo invertido: 4 horas y 30 minutos, aproximadamente.
17:00-21:00

Como ya se había mencionado antes, nuestro grupo debía cumplir con una parte adicional al trabajo planteado en primera instancia por el profesor Franco Quiros. Por lo que el grupo inicio en la elaboración de la aplicación de escritorio. La misma con el modelo ya antes mencionado de MVC.

Esta aplicación es desarrollada en el lenguaje de programación conocido como Java, en el ambiente de desarrollo Netbeans. Se tomo como base la aplicación diseña en el primer proyecto, ya que la misma tenia muchas similitudes estructurales con la que se esta desarrollando para el segundo proyecto.

En la parte de vista del modelo se reutilizo la misma interfaz con ciertos cambios que la adaptan a el nuevo proyecto. La misma se tiene estimado que va a constar de 3 paneles los cuales va a ser uno de registro otro para actualizar los pedidos y finalmente uno para la aprobación de solicitudes. Por ejemplo aquí hay un trozo de código desarrollado hoy:

private void BtnEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String Lots = jCBLot.getSelectedItem().toString();
        String Cycle = jCBIDCycle.getSelectedItem().toString();
     
        try {

            if (LotXCycle.getInstance().validate(Lots,Cycle)) {
                this.jBtnApprove.setEnabled(true);
                this.jBtnModify.setEnabled(true);
            }
            else {
                JOptionPane.showMessageDialog(rootPane, "Los datos no concuerdan");
                System.out.println(Lots);
                System.out.println(Cycle);
            }
        } catch (SQLException ex) {
            Logger.getLogger(JFPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
    }    

En la parte del controlador se planea utilizar funciones las cuales conecten la parte visual con la parte del modelo. Estas funciones aun no han sido implementadas por lo que aun no se pueden explicar a ciencia cierta.

La parte final va a ser la parte del modelo en el cual se va a construir cada parte con base en las tablas que se desean acceder y modificar en la base de datos. Los mismos va a tener una estructura muy parecida a la antes utilizada para el primer proyecto, pero su parte interna va a ser completamente diferente:

 public ArrayList<String> getLots(int pNum) throws SQLException {
        ArrayList<String> lots = new ArrayList<>();
        rs = this.stm.executeQuery(String.format("dbo.APSP_ViewAllLots '%s'", pNum));
        while (rs.next()) {
            lots.add(rs.getString("Code"));
        }
        return lots;
    }
}

En resumen se implementaron algunas de las primera partes de la vista y del modelo, aun queda pendiente terminar estas partes y programar la parte del controlador.

No hay comentarios:

Publicar un comentario