visantillan / ServicioSocial

0 stars 0 forks source link

Condiciones para poder abrir Formato Unico #74

Closed WindSaber closed 11 years ago

WindSaber commented 11 years ago

1.- Que en la tabla vista_alumno el campo de porcentaje sea >= 70 2.- Que en la tabla formato_unico el campo de status_fui sea null, 2, 3, 5 3.- Que en la tabla formato_unico el campo status_servicio sea = 1 4.- Que en la tabla formato_unico el campo revisiones_fui sea <= 5 5.- Que en la tabla folios_platica exista su número de control en el campo alumno_id

bustedvillain commented 11 years ago

Chulada de validacion :)

public FormatoUnicoPanelUsuarioBean validaPanelUsuario(FoliosPlaticaBean beanPlatica, FormatoUnico formatoUnico) { FormatoUnicoPanelUsuarioBean beanFU = new FormatoUnicoPanelUsuarioBean();

    switch (Integer.parseInt(formatoUnico.getStatusFui().toString())) {
        //Activo
        case 1:
            if (beanPlatica.isTienePlatica()) {
                if (formatoUnico.getStatusFui() == null) {
                    beanFU.setAccesoFormatoUnico(true);
                    beanFU.setMensaje("No has dado de alta tu Formato Unico");
                    beanFU.setStatusFui(2);
                } else {
                    int statusFui = Integer.parseInt(formatoUnico.getStatusFui().toString());
                    int revisionesFui = Integer.parseInt(formatoUnico.getRevisionesFui().toString());
                    switch (statusFui) {
                        //Aceptado
                        case 1:
                            beanFU.setAccesoFormatoUnico(false);
                            beanFU.setStatusFui(1);
                            beanFU.setMensaje("Tu Formato Unico ha sido aceptado");
                            break;
                        //Rechazado
                        case 2:
                            beanFU.setAccesoFormatoUnico(true);
                            beanFU.setStatusFui(2);
                            beanFU.setMensaje("Tu Formato Unico fue rechazado.");
                            break;
                        //Correccion
                        case 3:
                            if (revisionesFui <= 5) {
                                beanFU.setAccesoFormatoUnico(true);
                                beanFU.setStatusFui(3);
                                beanFU.setMensaje("Tu Formato Unico se encuentra en correccion. Por favor accede a la seccion de observaciones para saber que es lo que tienes que corregir en tu Formato Unico.");
                            } else {
                                beanFU.setAccesoFormatoUnico(false);
                                beanFU.setStatusFui(3);
                                beanFU.setMensaje("Lo sentimos, has sobrepasado el numero maximo de correcciones en tu Formato Unico.");
                            }
                            break;
                        //No revisado
                        case 4:
                            beanFU.setAccesoFormatoUnico(false);
                            beanFU.setStatusFui(3);
                            beanFU.setMensaje("Tu Formato Unico se encuentra en revision.");
                            break;
                        //Descargado
                        case 5:
                            beanFU.setAccesoFormatoUnico(true);
                            beanFU.setStatusFui(3);
                            beanFU.setMensaje("Ya has generado y descargado tu Formato Unico. Solo falta que subas tu Formato Unico escaneado y sellado.");
                            break;
                    }
                }
            } else {
                beanFU.setAccesoFormatoUnico(false);
                beanFU.setMensaje("No puedes proceder a dar de alta tu Formato Unico, dado que no asististe a la platica de induccion, favor comunicarse con el Jefe de la Oficina del Servicio Social.");
                beanFU.setStatusFui(2);
            }
            break;
        //Cancelado
        case 2:
            beanFU.setAccesoFormatoUnico(false);
            beanFU.setMensaje("Tu servicio social ha sido cancelado");
            beanFU.setStatusFui(2);
            break;
        //Baja Temporal
        case 3:
            beanFU.setAccesoFormatoUnico(false);
            beanFU.setMensaje("Tu servicio social esta dado de baja temporalmente");
            beanFU.setStatusFui(2);
            break;
        //Terminado
        case 4:
            beanFU.setAccesoFormatoUnico(false);
            beanFU.setMensaje("Tu proceso de servicio social ya ha concluido.");
            beanFU.setStatusFui(2);
            break;
    }

    return beanFU;
}

}