Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. private void agregar(HttpServletRequest request, HttpServletResponse response) throws IOException {
  2. try {
  3. request.getSession().removeAttribute("msjNo");
  4. request.getSession().removeAttribute("msjOk");
  5. request.getSession().removeAttribute("mensaje");
  6.  
  7. String rut = request.getParameter("txtRut");
  8. String dv = request.getParameter("txtDv");
  9.  
  10. String user = request.getParameter("txtUser");
  11. String pass = request.getParameter("txtPass");
  12.  
  13. String nombre = request.getParameter("txtNombre");
  14. String apellido = request.getParameter("txtApellido");
  15.  
  16. //GUARDAR FECHA
  17. String fechaNacimiento = request.getParameter("dtpFechaNacimiento");
  18. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  19. SimpleDateFormat anio = new SimpleDateFormat("yyyy");
  20. Date fecha = sdf.parse(fechaNacimiento);
  21. DateFormat outputFormat = new SimpleDateFormat("yyyy");
  22. DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
  23. Date date = inputFormat.parse(fechaNacimiento);
  24. String outputText = outputFormat.format(date);
  25. int anioNacimiento = Integer.parseInt(outputText);
  26. Calendar fechaActual = Calendar.getInstance();
  27. int anioActual = fechaActual.get(Calendar.YEAR);
  28.  
  29. int edad = anioActual - anioNacimiento;
  30.  
  31. String direccion = request.getParameter("txtDireccion");
  32. int telefono = Integer.parseInt(request.getParameter("txtTelefono"));
  33.  
  34.  
  35.  
  36. //VALIDAR RUT
  37. boolean validacion = false;
  38.  
  39. rut = rut.toUpperCase();
  40. rut = rut.replace(".", "");
  41. rut = rut.replace("-", "");
  42. int rutAux = Integer.parseInt(rut.substring(0, rut.length()));
  43.  
  44. char dvVerificar = dv.charAt(0);
  45.  
  46. int m = 0, s = 1;
  47. for (; rutAux != 0; rutAux /= 10) {
  48. s = (s + rutAux % 10 * (9 - m++ % 6)) % 11;
  49. }
  50. if (dvVerificar == (char) (s != 0 ? s + 47 : 75)) {
  51. validacion = true;
  52. }
  53. //FIN VALIDAR RUT
  54.  
  55. TipoUsuario tipo = new TipoUsuario(3);
  56.  
  57. Persona per = new Persona(rut, dv, nombre, apellido, fecha, edad, direccion, telefono, true);
  58.  
  59. PersonaDao daoPer = (PersonaDao) request.getSession().getAttribute("personas");
  60.  
  61. Usuario usuario = new Usuario(per, tipo, user, pass, true);
  62.  
  63. UsuarioDao daoUser = (UsuarioDao) request.getSession().getAttribute("usuarios");
  64.  
  65. if (daoPer == null) {
  66. daoPer = new PersonaDao();
  67. }
  68. if (daoUser == null) {
  69. daoUser = new UsuarioDao();
  70. }
  71. if (daoPer.agregar(per) && daoUser.agregar(usuario) && validacion) {
  72. request.getSession().setAttribute("msjOk", "Bienvenido " + nombre + "!");
  73. } else {
  74. request.getSession().setAttribute("msjNo", "Cliente No Agregado!");
  75. }
  76. request.getSession().setAttribute("personas", daoPer);
  77. request.getSession().setAttribute("usuarios", daoUser);
  78. } catch (Exception e) {
  79. request.getSession().setAttribute("msjNo", "Datos incorrectos (" + e.getMessage() + ")");
  80. } finally {
  81. response.sendRedirect("agregarCliente.jsp");
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement