Exemplo n.º 1
0
        /// <summary>
        /// Aguarde o fim da tarefa e invoca o menu se o contexto foi iniciado e o usuário logado corretamente
        /// </summary>
        private void waitRun()
        {
            try
            {
                _taskLogin.Wait();
            }
            catch (Exception ex)
            {
                string msg = "Ocorreu um erro não identificado !";
                LoggerUtilIts.GenerateLogs(ex, msg);
                XMessageIts.ExceptionJustMessage(ex, msg, "Falha no sistema !");
                throw ex;
            }//se nao conseguiu logar deu ruim
            if (this._xFrmLogin.IsLogin == false)
            {
                //faz tudo denovo mas dessa vez fica amarrado
                //ou seja nao vai fechar o form ate logar corretamente
                this._xFrmLogin.ShowDialog();
            }

            Console.WriteLine("Task Done");

            if (this._xFrmMatrizFilial == null || this._xFrmMatrizFilial.IsFilial == false || this._xFrmMatrizFilial.IsCancel)
            {
                Application.Exit();
            }
            else
            {
                Usuario user = _taskLogin.Result;
                //se algum deles existe
                if (user != null || UnitWork.Usuario != null)
                {
                    //se o primeiro usuario falhou
                    if (user == null)
                    {
                        //entao esse aqui ta ok
                        user = UnitWork.Usuario;
                    }

                    //garante o fim da Task
                    _taskLogin.Dispose();

                    //invoka a thread que amarra o menu principal
                    var licManager = new LicenseDaoManager();
                    var lic        = licManager.GetValidLicense();

                    if (lic != null)
                    {
                        var menu = new XFrmMenu(user, _application);
                        verifyMenu(menu, lic.LicenseDataUnSerialized.ActiveMenus);
                        Application.Run(menu);
                    }
                    else
                    {
                        Application.Exit();
                    }
                }
            }
        }
Exemplo n.º 2
0
 private void btnSaveLicense_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         var mng = new LicenseDaoManager();
         if (mng.SaveOrUpdateLicense(indexarLicenca()))
         {
             XMessageIts.Mensagem("Licença criada com sucesso!");
             //atualiza..
             XFrmLicenseManager_Shown(null, null);
         }
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessage(ex);
     }
 }