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