private void btnSave_Click(object sender, EventArgs e) { long telefono; long dni; Session.Errores = null; if (!long.TryParse(txtTelefono.Text.Trim().Replace("-", ""), out telefono)) { throw new Exception(" El teléfono debe ser numérico!"); } if (!long.TryParse(txtDNI.Text, out dni)) { throw new Exception(" El DNI debe ser numérico!"); } if (string.IsNullOrEmpty(txtNombre.Text.Trim())) { throw new Exception(" El Nombre es obligatorio!"); } if (string.IsNullOrEmpty(txtApellido.Text.Trim())) { throw new Exception(" El Apellido es obligatorio!"); } if (string.IsNullOrEmpty(txtMail.Text.Trim())) { throw new Exception(" El Email es obligatorio!"); } user.DetallesPersona.Apellido = txtApellido.Text.Trim(); user.DetallesPersona.Nombre = txtNombre.Text.Trim(); user.DetallesPersona.DNI = dni; user.DetallesPersona.FechaNacimiento = dtFechaNacimiento.Value; user.DetallesPersona.Direccion = txtDireccion.Text.Trim(); user.DetallesPersona.Telefono = telefono; user.DetallesPersona.Email = txtMail.Text.Trim(); Rol rolSeleccionado = (Rol)cbxRoles.SelectedItem; if (Session.Errores != null) { MessageBox.Show(Session.Errores); } else { if (perfil.Nombre == "Afiliado") { _afiliado = ((AfiliadoUserControl)afiliadoUserControl).devolverCampos(); _afiliado.UserName = user.DetallesPersona.DNI.ToString(); var manager = new AfiliadoManager(); _afiliado.DetallesPersona = user.DetallesPersona; _afiliado.RoleID = rolSeleccionado.ID; try { manager.GuardarAfiliado(_afiliado); user = _afiliado; this.Close(); } catch (System.Exception excep) { MessageBox.Show(excep.Message); } } else if (perfil.Nombre == "Profesional") { _profesional = ((ProfesionalUserControl)profesionalUserControl).GetProfesional(); _profesional.DetallesPersona = user.DetallesPersona; _profesional.UserName = user.DetallesPersona.DNI.ToString(); var manager = new ProfesionalManager(); _profesional.RoleID = rolSeleccionado.ID; try { manager.GuardarProfesional(_profesional); user = _profesional; this.Close(); } catch (System.Exception excep) { MessageBox.Show(excep.Message); } } else { throw new Exception("Error en Perfiles"); } } // OnUserSaved(this, new UserSavedEventArgs() { Username = this.txtUsername.Text, User = user }); }
public Bono setAfiliado(Afiliado afiliado) { this.usadoPor = afiliado; return(this); }
private void btnlogin_Click(object sender, EventArgs e) { if (txtuser.Text == "") { MessageBox.Show("Debe ingresar su nombre de usuario"); txtuser.Focus(); return; } if (txtpass.Text == "") { MessageBox.Show("Debe ingresar su clave"); txtpass.Focus(); return; } if (txtuser.Text != "" && txtpass.Text != "") { idUser = usuarioDataAccess.verificarUsuario(txtuser.Text); if (idUser == -1) { MessageBox.Show("El usuario no existe o esta deshabilitado", "Error"); return; } else { Usuario myuser = usuarioDataAccess.login(txtuser.Text, txtpass.Text); if (myuser.codigo == -1)//No existe el usuario { int intentos = usuarioDataAccess.sumarIntentoFallido(idUser); if (intentos == -1) { MessageBox.Show("Fallo la conexion a la BD", "Error"); } else { if (intentos == 3) { if (usuarioDataAccess.deshabilitar(idUser)) { MessageBox.Show("El usuario y contraseña no coinciden. Se Deshabilito al usuario", "Error"); txtuser.Text = ""; txtpass.Text = ""; txtuser.Focus(); } else { MessageBox.Show("Fallo la conexion a la BD", "Error"); } } else { MessageBox.Show("El usuario y contraseña no coinciden. Vuelva a intentarlo, tiene " + intentos.ToString() + " fallidos", "Error"); txtuser.Text = ""; txtpass.Text = ""; txtuser.Focus(); } } } else { //ENTRO, AHORA LOS ROLES if (usuarioDataAccess.resetIntentos(idUser)) { List <Rol> roles = rolDataAccess.ObtenerRolesPorUsuario(idUser); if (roles.Count() > 1) //Si tiene mas de un rol, debe seleccionar con cual entrar { MessageBox.Show("Se ingresó al sistema, seleccione un rol"); cmbRoles.Visible = true; btnRol.Visible = true; lblRol.Visible = true; btnlogin.Enabled = false; txtpass.Enabled = false; txtuser.Enabled = false; cmbRoles.DataSource = roles; cmbRoles.DisplayMember = "nombre"; cmbRoles.ValueMember = "codigo"; cmbRoles.Focus(); } else { MessageBox.Show("Se ingresó al sistema"); try { Rol rol = roles[0]; irAForm(rol.codigo); } catch { MessageBox.Show("El usuario no posee ningun rol asignado"); } } } else { MessageBox.Show("Fallo la conexion a la BD", "Error"); } } } } else { txtuser.Text = ""; txtpass.Text = ""; txtuser.Focus(); } }
internal void onRolSeleccionado(Rol rol) { this.listener.rolSeleccionado(rol); }
internal void habilitarRol(Rol rolAModif) { RolManager rm = new RolManager(); rm.habilitarRol(rolAModif.id); }
internal void limpiarDatosDeSesion() { this.userId = 0; this.rol = null; this.funcionalidades.Clear(); }
internal void setRol(Rol rol) { this.rol = rol; }