Ejemplo n.º 1
0
        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 });
        }
Ejemplo n.º 2
0
 public Bono setAfiliado(Afiliado afiliado)
 {
     this.usadoPor = afiliado;
     return(this);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 6
0
 internal void limpiarDatosDeSesion()
 {
     this.userId = 0;
     this.rol    = null;
     this.funcionalidades.Clear();
 }
Ejemplo n.º 7
0
 internal void setRol(Rol rol)
 {
     this.rol = rol;
 }