示例#1
0
        private void LoginUser(object sender, EventArgs e)
        {
            errLogin.ClearErrors();
            if (!string.IsNullOrWhiteSpace(txtUser.Text))
            {
                if (!string.IsNullOrWhiteSpace(txtPassword.Text))
                {
                    //  all right intentar login...
                    SecurityServices ss = new SecurityServices();

                    try
                    {
                        Sesion newSes = ss.LoginUser(txtUser.Text, txtPassword.Text);

                        if (LoginOK != null)
                        {
                            LoginOK(null, newSes);
                        }
                    }
                    catch (HidAuthException ex)
                    {
                        if (LoginIssues != null)
                        {
                            LoginIssues(null, ex);
                        }
                    }
                    catch (HidPasswordExpiredException ex)
                    {
                        if (LoginIssues != null)
                        {
                            LoginIssues(null, ex);
                        }
                    }
                    catch (EntityException ex)
                    {
                        if (LoginIssues != null)
                        {
                            LoginIssues(null, ex);
                        }
                    }
                    catch (System.Data.SqlClient.SqlException ex)
                    {
                        if (LoginIssues != null)
                        {
                            LoginIssues(null, ex);
                        }
                    }
                }
                else
                {
                    errLogin.SetError(txtPassword, "Debe indicarse la contraseña de ingreso para este usuario", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
                }
            }
            else
            {
                errLogin.SetError(txtUser, "El nombre de usuario no puede estar vacio para efectuar el ingreso", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
            }
        }
示例#2
0
        public TestUIViewModel()
        {
            _editEnabled = false;

            SecurityServices sec = new SecurityServices();

            Contexto.Current.Sesion = sec.LoginUser("ethedy", "viterilove");

            //  lo creo porque lo necesito, puede que ya este creado por otra VIEW...
            _viewModel = ViewModelSource.Create(() => new ProveedoresViewModel());

            UserName = Contexto.Current.Sesion.FullName;
        }