Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void agregar(HttpServletRequest request, HttpServletResponse response) throws IOException {
- try {
- request.getSession().removeAttribute("msjNo");
- request.getSession().removeAttribute("msjOk");
- request.getSession().removeAttribute("mensaje");
- String rut = request.getParameter("txtRut");
- String dv = request.getParameter("txtDv");
- String user = request.getParameter("txtUser");
- String pass = request.getParameter("txtPass");
- String nombre = request.getParameter("txtNombre");
- String apellido = request.getParameter("txtApellido");
- //GUARDAR FECHA
- String fechaNacimiento = request.getParameter("dtpFechaNacimiento");
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- SimpleDateFormat anio = new SimpleDateFormat("yyyy");
- Date fecha = sdf.parse(fechaNacimiento);
- DateFormat outputFormat = new SimpleDateFormat("yyyy");
- DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
- Date date = inputFormat.parse(fechaNacimiento);
- String outputText = outputFormat.format(date);
- int anioNacimiento = Integer.parseInt(outputText);
- Calendar fechaActual = Calendar.getInstance();
- int anioActual = fechaActual.get(Calendar.YEAR);
- int edad = anioActual - anioNacimiento;
- String direccion = request.getParameter("txtDireccion");
- int telefono = Integer.parseInt(request.getParameter("txtTelefono"));
- //VALIDAR RUT
- boolean validacion = false;
- rut = rut.toUpperCase();
- rut = rut.replace(".", "");
- rut = rut.replace("-", "");
- int rutAux = Integer.parseInt(rut.substring(0, rut.length()));
- char dvVerificar = dv.charAt(0);
- int m = 0, s = 1;
- for (; rutAux != 0; rutAux /= 10) {
- s = (s + rutAux % 10 * (9 - m++ % 6)) % 11;
- }
- if (dvVerificar == (char) (s != 0 ? s + 47 : 75)) {
- validacion = true;
- }
- //FIN VALIDAR RUT
- TipoUsuario tipo = new TipoUsuario(3);
- Persona per = new Persona(rut, dv, nombre, apellido, fecha, edad, direccion, telefono, true);
- PersonaDao daoPer = (PersonaDao) request.getSession().getAttribute("personas");
- Usuario usuario = new Usuario(per, tipo, user, pass, true);
- UsuarioDao daoUser = (UsuarioDao) request.getSession().getAttribute("usuarios");
- if (daoPer == null) {
- daoPer = new PersonaDao();
- }
- if (daoUser == null) {
- daoUser = new UsuarioDao();
- }
- if (daoPer.agregar(per) && daoUser.agregar(usuario) && validacion) {
- request.getSession().setAttribute("msjOk", "Bienvenido " + nombre + "!");
- } else {
- request.getSession().setAttribute("msjNo", "Cliente No Agregado!");
- }
- request.getSession().setAttribute("personas", daoPer);
- request.getSession().setAttribute("usuarios", daoUser);
- } catch (Exception e) {
- request.getSession().setAttribute("msjNo", "Datos incorrectos (" + e.getMessage() + ")");
- } finally {
- response.sendRedirect("agregarCliente.jsp");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement