Beispiel #1
0
        public void RunModule(Definitions.EnvironmentNames module, Connections.AtiranAccModel.Menu uc = null, bool callFromShortCut = false, Guid TabGUID = default(Guid))
        {
            using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
            {
                if (module == Definitions.EnvironmentNames.SalesManagement || module == Definitions.EnvironmentNames.KalaGostaran || module == Definitions.EnvironmentNames.Sales || module == Definitions.EnvironmentNames.Accounting || module == Definitions.EnvironmentNames.Rahyab || module == Definitions.EnvironmentNames.Treasury)
                {
                    if (true)
                    {
                    }
                }
                switch (module)
                {
                case Definitions.EnvironmentNames.BasicInformation:
                {
                    break;
                }

                case Definitions.EnvironmentNames.SalesManagement:
                {
                    break;
                }

                case Definitions.EnvironmentNames.KalaGostaran:
                {
                    break;
                }

                case Definitions.EnvironmentNames.Sales:
                {
                    break;
                }

                case Definitions.EnvironmentNames.Reporting:
                {
                    break;
                }

                case Definitions.EnvironmentNames.Accounting:
                {
                    break;
                }

                case Definitions.EnvironmentNames.Rahyab:
                {
                    break;
                }

                case Definitions.EnvironmentNames.EMS:
                {
                    break;
                }

                case Definitions.EnvironmentNames.SMS:
                {
                    break;
                }

                case Definitions.EnvironmentNames.Settings:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        if (AccessStatus(7))
                        {
                            if (!parent.environments.Contains(Definitions.EnvironmentNames.Settings))
                            {
                                Settings.Default defaultForm = new Settings.Default(Definitions.EnvironmentNames.Settings)
                                {
                                    SubSystemID = 7,
                                    Text        = ResourceManager.GetResourceManager().GetString("HublblHubItemSettingsText"),
                                    Icon        = (ResourceManager.GetResourceManager().GetObject("Settings_tiny_icon") as Icon)
                                };
                                defaultForm.FormClosing += DefaultForm_FormClosing;
                                defaultForm.SizeChanged += new EventHandler(DefaultForm_SizeChanged);
                                EnvironmentGenerator.Generate(Definitions.EnvironmentNames.Settings, defaultForm);
                                parent.environments.Add(Definitions.EnvironmentNames.Settings, defaultForm);
                                if (callFromShortCut)
                                {
                                    defaultForm.AddForm(uc);
                                }
                                defaultForm.Show();
                            }
                            else
                            {
                                if (callFromShortCut)
                                {
                                    ((Atiran.Settings.Default)parent.environments[Definitions.EnvironmentNames.Settings]).AddForm(uc);
                                }
                                ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.Settings]).WindowState = System.Windows.Forms.FormWindowState.Maximized;
                                ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.Settings]).Focus();
                                if (TabGUID != default(Guid))
                                {
                                    ((Atiran.Settings.Default)parent.environments[Definitions.EnvironmentNames.Settings]).FocuseOnTab(TabGUID);
                                }
                                try
                                {
                                    if (Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion").GetValue("ProductName").ToString().ToLower().Contains("windows 10"))
                                    {
                                        this.Refresh();
                                        ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.Settings]).Refresh();
                                    }
                                }
                                catch (Exception)
                                {
                                }
                            }
                        }
                        else
                        {
                            UI.WindowsForms.MessageBoxes.CustomMessageForm.CustomMessageBox.Show("پيام سيستم", "شما مجوز دسترسي به اين زيرسيستم را نداريد");
                        }
                    }
                    break;
                }

                case Definitions.EnvironmentNames.BackupAndRestore:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        if (AccessStatus(8))
                        {
                            if (!parent.environments.Contains(Definitions.EnvironmentNames.BackupAndRestore))
                            {
                                BackupAndRestore.Default defaultForm = new BackupAndRestore.Default(Definitions.EnvironmentNames.BackupAndRestore)
                                {
                                    SubSystemID = 8,
                                    Text        = ResourceManager.GetResourceManager().GetString("HublblHubItemBackupAndRestoreText"),
                                    Icon        = (ResourceManager.GetResourceManager().GetObject("Backup_tiny_icon") as Icon)
                                };
                                defaultForm.FormClosing += DefaultForm_FormClosing;
                                defaultForm.SizeChanged += new EventHandler(DefaultForm_SizeChanged);
                                EnvironmentGenerator.Generate(Definitions.EnvironmentNames.BackupAndRestore, defaultForm);
                                parent.environments.Add(Definitions.EnvironmentNames.BackupAndRestore, defaultForm);
                                if (callFromShortCut)
                                {
                                    defaultForm.AddForm(uc);
                                }
                                defaultForm.Show();
                            }
                            else
                            {
                                if (callFromShortCut)
                                {
                                    ((Atiran.BackupAndRestore.Default)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).AddForm(uc);
                                }
                                ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).WindowState = System.Windows.Forms.FormWindowState.Maximized;
                                ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).Focus();
                                if (TabGUID != default(Guid))
                                {
                                    ((Atiran.BackupAndRestore.Default)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).FocuseOnTab(TabGUID);
                                }
                                try
                                {
                                    if (Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion").GetValue("ProductName").ToString().ToLower().Contains("windows 10"))
                                    {
                                        this.Refresh();
                                        ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).Refresh();
                                    }
                                }
                                catch (Exception)
                                {
                                }
                            }
                        }
                        else
                        {
                            UI.WindowsForms.MessageBoxes.CustomMessageForm.CustomMessageBox.Show("پيام سيستم", "شما مجوز دسترسي به اين زيرسيستم را نداريد");
                        }
                    }
                    break;
                }

                case Definitions.EnvironmentNames.Treasury:
                {
                    break;
                }
                }
            }
        }
Beispiel #2
0
 set => PropertyInfo?.SetValue(Settings.Default, value);