Пример #1
0
        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;
        }
Пример #2
0
        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";
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        // 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;
        }
Пример #5
0
 private static bool esUsuarioValido(string userName)
 {
     return(ManejoDeUsuarios.getListaUsuarios().Exists(usuario => usuario.codigo.Trim().Equals(userName)));
 }