コード例 #1
0
        static void Main()
        {
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            //RuntimeDbChooserWindowsFormsApplication winApplication = new RuntimeDbChooserWindowsFormsApplication();
            RuntimeDbChooserWindowsFormsApplication winApplication = RuntimeDbChooserWindowsFormsApplication.CreateApplication();
            // Refer to the https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112680.aspx help article for more details on how to provide a custom splash form.
            //winApplication.SplashScreen = new DevExpress.ExpressApp.Win.Utils.DXSplashScreen("YourSplashImage.png");
            IsGrantedAdapter.Enable(XPOSecurityAdapterHelper.GetXpoCachedRequestSecurityAdapters());
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
            try {
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e) {
                winApplication.HandleException(e);
            }
        }
コード例 #2
0
        protected void Application_Start(object sender, EventArgs e)
        {
            IsGrantedAdapter.Enable(XPOSecurityAdapterHelper.GetXpoCachedRequestSecurityAdapters());
            ASPxWebControl.CallbackError += Application_Error;
#if EASYTEST
            DevExpress.ExpressApp.Web.TestScripts.TestScriptsManager.EasyTestEnabled = true;
#endif
        }
コード例 #3
0
ファイル: Global.asax.cs プロジェクト: zymITsky/CIIP
        protected void Application_Start(Object sender, EventArgs e)
        {
            AdmiralEnvironment.IsWeb = true;
            IsGrantedAdapter.Enable(XPOSecurityAdapterHelper.GetXpoCachedRequestSecurityAdapters());
            ASPxWebControl.CallbackError += new EventHandler(Application_Error);
#if EASYTEST
            DevExpress.ExpressApp.Web.TestScripts.TestScriptsManager.EasyTestEnabled = true;
#endif
        }
コード例 #4
0
        private static void Main()
        {
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            EditModelPermission.AlwaysGranted = Debugger.IsAttached;
            var winApplication = new WinApplication();
            winApplication.SplashScreen = new DXSplashScreen("logotipo_big2.png");

            IsGrantedAdapter.Enable(XPOSecurityAdapterHelper.GetXpoCachedRequestSecurityAdapters());

#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                winApplication.ConnectionString =
                    ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }

            try
            {
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e)
            {
                winApplication.HandleException(e);
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: ewin66/ciip-1
        static void Main()
        {
            System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("zh-CN");
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif

            CIIP.CIIPDebugger.ShowView = (t) => {
                var t1  = t as XPBaseObject;
                var frm = new Form();
                var pg  = new PropertyGrid();
                pg.SelectedObject = t1.GetMemberValue("Master");

                frm.Controls.Add(pg);
                pg.Dock = DockStyle.Fill;
                frm.ShowDialog();
            };

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = Debugger.IsAttached;

            //如果没有连接字符串配置文件,则认为需要配置
            //var connectionFileInfo = new FileInfo(AdmiralEnvironment.ConnectionStringConfig);
            //if (!connectionFileInfo.Exists)
            //{
            //    var sds = new SqlDataSource();
            //    Action<IWizardCustomization<SqlDataSourceModel>> action = x =>
            //    {
            //        x.StartPage = typeof(DevExpress.DataAccess.Wizard.Presenters.ChooseConnectionPage<SqlDataSourceModel>);
            //    };
            //    var cc = new ConfigureConnectionContext();
            //    SqlDataSourceUIHelper.ConfigureConnection(sds, cc, action);
            //    MessageBox.Show(sds.Connection.ConnectionString);
            //}
            AdmiralEnvironment.IsWindows = true;
            var conn = "";// AdmiralEnvironment.ReadConnectionString();// "Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data Source=IMatrix.ERP.mdb;Mode=Share Deny None;";

            //while (string.IsNullOrEmpty(conn))
            //{
            //    var frm = new FrmEditConnectionString();
            //    if (frm.ShowDialog() != DialogResult.OK)
            //    {
            //        MessageBox.Show("没有配置连接字符串,将退出系统,如需继续,请重新运行商信系统!");
            //        Application.Exit();
            //        return;
            //    }
            //    conn = AdmiralEnvironment.ReadConnectionString();
            //}



            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                //winApplication.ConnectionString =
                conn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }

            try
            {
                //检查数据库中的模块,与本地的是否版本一致.
                //不一致时,则将库中模块保存到本地
                //等待模块被加载应用
                var datalayer = XpoDefault.GetDataLayer(conn, DevExpress.Xpo.DB.AutoCreateOption.None);
                var session   = new Session(datalayer);
                var modules   = session.Query <BusinessModule>().ToList();
                BusinessBuilder.Instance.LoadAssemblies(modules);

                //if (this.File != null && !this.File.IsEmpty)
                //{
                //    var file = AdmiralEnvironment.SaveBusinessLogic(this.File);
                //    this.FileVersion = FileVersionInfo.GetVersionInfo(file).FileVersion;
                //    var asm = Mono.Cecil.AssemblyDefinition.ReadAssembly(file);
                //    this.Version = asm.Name.Version.ToString();
                //    this.Description =
                //        asm.CustomAttributes.FirstOrDefault(
                //            x => x.AttributeType.FullName == typeof(AssemblyDescriptionAttribute).FullName)?
                //            .ConstructorArguments.FirstOrDefault()
                //            .Value.ToString();
                //    //asm.MainModule.Types..Name;
                //}
            }
            catch (SchemaCorrectionNeededException ex)
            {
            }
            catch (UnableToOpenDatabaseException)
            {
            }
            catch (Exception ex)
            {
                throw ex;
            }



            ERPWindowsFormsApplication winApplication = new ERPWindowsFormsApplication();
            // Refer to the https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112680.aspx help article for more details on how to provide a custom splash form.
            winApplication.SplashScreen = new DevExpress.ExpressApp.Win.Utils.DXSplashScreen(typeof(WinSplashForm));// ("YourSplashImage.png");
            IsGrantedAdapter.Enable(XPOSecurityAdapterHelper.GetXpoCachedRequestSecurityAdapters());
            winApplication.ConnectionString = conn;


#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
            //if(System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema) {
            //    winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateOldDatabase;// DatabaseUpdateMode.UpdateDatabaseAlways;
            //}
            //if (System.Diagnostics.Debugger.IsAttached)
            //{

            //}

            //AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException;
            winApplication.DatabaseUpdateMode             = DatabaseUpdateMode.UpdateOldDatabase;
            winApplication.CheckCompatibilityType         = CheckCompatibilityType.ModuleInfo;

            //winApplication.CreateCustomTemplate += delegate (object sender, CreateCustomTemplateEventArgs e)
            //{
            //    bool isRibbon = ((IModelOptionsWin)e.Application.Model.Options).FormStyle == RibbonFormStyle.Ribbon;
            //    //if (isRibbon && e.Context == TemplateContext.ApplicationWindow)
            //    //{
            //    //    e.Template = new MainRibbonForm();
            //    //}
            //};

            try
            {
                winApplication.Setup();
                winApplication.Start();
                if (winApplication.IsRestartApplication)
                {
                    try
                    {
                        Application.Restart();
                    }
                    catch
                    {
                    }
                }
            }
            catch (Exception e)
            {
                winApplication.HandleException(e);
            }
        }