martes, 2 de junio de 2015

Martes 2/06/2015 (Finalizacion de la aplicación de Escritorio)

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

El grupo se propuso a terminar la aplicacion de escritorio, la cual le hacian falta completar la vista y el modelo. Por otro lado tambien le hacia falta toda la parte del controlador.    

Gracias a las funciones y procedimientos realizados con antelacion por el grupo la programacion de las llamadas a la base de datos se implementaron de forma rapida, ya que los mismos ya existian y no tubieron que ser programados. 

Al finalizar la parte visual se cumplio la expectativa de 3 paneles, de los cuales uno realizaba toda la parte de filtrado, el siguiente realiza modificaciones y la ultima aprueba las solicitudes. 

La parte del modelo se finalizo satisfactoriamente con la inclusion de algunas funciones y procedimientos los cuales se encargan de modificar y aprobar solicitudes. Estos son llamados por la vista, mediante un controlador el cual determina cual modelo llamara al procedimiento de SQL, un ejemplo de esto es:

public void modifyRequest(String pOldDesc,String pModDesc,String pModType ,Float pModAmount) throws SQLException {
         ArrayList<String> grupos = new ArrayList<>();
        try{
            this.stm.executeQuery(String.format("dbo.APSP_ModifyRequest '%s', '%s', '%s','%s'", pOldDesc, pModDesc,pModType, pModAmount));
        }catch (SQLException ex) {
            System.out.println(" ");
        }
    }

Por ultimo el controlador son clases las cuales como se menciono antes llaman a procedimientos del modelo, los cuales aseguran el cumplimiento del modelo MVC. Un ejemplo de los controladores es la siguiente clase:
private void jBtnRegistrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        try {
           
            if (approveRequest()){
                JOptionPane.showMessageDialog(rootPane, "Pedido aprobado");
            }
            else{
                JOptionPane.showMessageDialog(rootPane, "Faltan Datos o no existe una solicitud");
            }
        } catch (SQLException ex) {
           
            Logger.getLogger(JDlgApprove.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.setVisible(false);
    }

Por lo tanto se cumplio el objetivo de implementar una aplicacion de escritorio en Java utilizando el modelo MVC.


No hay comentarios:

Publicar un comentario