private void btnAceptar_Click(object sender, RoutedEventArgs e) { UsuarioAceptado = false; //Envio usuario y contraseña que puso el usuario a la capa de negocio ManejoDeUsuarios modeloManejoUsuarios = new ManejoDeUsuarios(); try { if (modeloManejoUsuarios.ConsultaCredencialesDeUsuario(txtUsuario.Text, txtPassword.Password, Convert.ToBoolean(chkAdministrador.IsChecked))) { UsuarioAceptado = true; } //Definiendo nombre de usuario dependiendo de si es administrador o no if (Convert.ToBoolean(chkAdministrador.IsChecked)) { NombreUsuario = txtUsuario.Text; } else if (!Convert.ToBoolean(chkAdministrador.IsChecked)) { string[] dominioUsuario = txtUsuario.Text.Split('\\'); NombreUsuario = dominioUsuario[1]; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error de autenticación", MessageBoxButton.OK, MessageBoxImage.Error); } DialogResult = true; }
private void ElegirUsuario_Load(object sender, EventArgs e) { List <Usuario> usuarios = ManejoDeUsuarios.getListaUsuarios(); usuarios = usuarios.OrderBy(usuario => usuario.nombreAMostrar).ToList(); cbUsuarios.DataSource = usuarios; cbUsuarios.ValueMember = "codigo"; cbUsuarios.DisplayMember = "nombreAMostrar"; }
public MainWindow() { //int reintentos = 1; //bool usuarioAceptado; //do //{ // //Se permiten 2 intentos para poner las credenciales correctas // usuarioAceptado = LlamarPantallaIngreso(); // if (!usuarioAceptado) // { // MessageBox.Show("Verifique sus credenciales.", "Usuario no válido", MessageBoxButton.OK, MessageBoxImage.Warning); // reintentos++; // } //} while (reintentos != 3 && usuarioAceptado == false); //if (usuarioAceptado == false) //{ // //Si las credenciales del usuario no coinciden se cierra la aplicación // Application.Current.Shutdown(-1); //} if (!LlamarPantallaIngreso()) { //Si las credenciales del usuario no coinciden se cierra la aplicación MessageBox.Show("Verifique sus credenciales y vuelva a iniciar la aplicación.", "Usuario no válido", MessageBoxButton.OK, MessageBoxImage.Warning); Application.Current.Shutdown(-1); } else { InitializeComponent(); //Consulto en la base de datos los permisos que tiene ese usuario para //asignarlos a la ENTIDAD USUARIO, esta entidad se la debo pasar al control, de usuario //MENU para saber que botones estan deshabilitados ManejoDeUsuarios modeloManejoUsuarios = new ManejoDeUsuarios(); UsuarioEntidad usuarioPermisos = new UsuarioEntidad(); usuarioPermisos = modeloManejoUsuarios.ConsultaPermisosUsuario(System.Threading.Thread.CurrentPrincipal.Identity.Name); //verificando que el usuario tenga permisos en la base del integrador if (usuarioPermisos != null) { LblUsuario.Content = "Usuario: " + usuarioPermisos.Nombre; ContenidoMenuIntegrador = Visibility.Visible; } else { MessageBox.Show("El usuario no tiene permisos en el Integrador.", "Usuario no válido", MessageBoxButton.OK, MessageBoxImage.Warning); Application.Current.Shutdown(-1); } } }
// Metodos private void estadoInicial() { limpiarControles(); usuarioActual = Soporte.UsuarioActualHelper.GetUsuarioActual(); //Muestra el nombre completo del usuario seleccionado. if (!string.IsNullOrWhiteSpace(usuarioActual)) { lblSelectedUser.Text = ManejoDeUsuarios.getUsuarioFromCodigo(usuarioActual).nombreAMostrar; } // Se obtiene la ultima minuta valida. minutaDeAyer = Dominio.ManejoDeMinutas.getLastValidItemsMinutaPorUsuario(usuarioActual); wbMinutaDeAyer.DocumentText = Soporte.FormatMinuteHelper.formatMinute(minutaDeAyer); proponerWorkedOnUsandoMinutaDeAyer(minutaDeAyer.Where(itemMinuta => itemMinuta.tipo == ItemMinuta.tipoItem.WorkingOn).ToList()); teImpediments1.Text = "None"; gbSend.Enabled = false; }
private static bool esUsuarioValido(string userName) { return(ManejoDeUsuarios.getListaUsuarios().Exists(usuario => usuario.codigo.Trim().Equals(userName))); }