Example #1
0
 public Default(Definitions.EnvironmentNames env_) : base(env_)
 {
     InitializeComponent();
     mLastState        = this.WindowState;
     this.SizeChanged += Default_SizeChanged;
 }
Example #2
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;
                }
                }
            }
        }
Example #3
0
 public Default(Definitions.EnvironmentNames env_) : base(env_)
 {
     InitializeComponent();
     this.SizeChanged += Default_SizeChanged;
 }
Example #4
0
        public HubButton(Definitions.EnvironmentNames env_, Hub hub)
        {
            using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
            {
                env     = env_;
                Padding = System.Windows.Forms.Padding.Empty;
                parent  = hub;

                this.ColumnCount = 1;
                this.RowCount    = 2;

                Icon                     = new PictureBox();
                Icon.Anchor              = AnchorStyles.None;
                Title                    = new UI.WindowsForms.Controls.RichTextBox();
                Title.BorderStyle        = BorderStyle.None;
                Title.ForeColor          = Color.Black;
                Title.BackColor          = Color.White;
                Title.RightToLeft        = RightToLeft.Yes;
                Title.SelectionAlignment = HorizontalAlignment.Center;
                Title.Dock               = DockStyle.Fill;
                Title.ReadOnly           = true;
                Title.MouseDown         += Title_MouseDown;
                Title.Enter             += Title_Enter;
                int _ScreenWidth  = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
                int _ScreenHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
                if (_ScreenWidth <= 1280 & _ScreenHeight <= 768)
                {
                    this.Width  = 110;
                    this.Height = 130;//150;
                    this.Margin = new Padding(50, 5, 0, 0);
                    Title.Font  = Atiran.UI.WindowsForms.FontManager.GetFont("IRANSans", 9, FontStyle.Regular);
                }
                else
                {
                    this.Width  = 120;
                    this.Height = 140;//150;
                    this.Margin = new Padding(50, 10, 0, 0);
                    Title.Font  = Atiran.UI.WindowsForms.FontManager.GetFont("IRANSans", 11, FontStyle.Regular);
                }
                Icon.MouseEnter  += Icon_MouseEnter;
                Title.MouseEnter += Icon_MouseEnter;
                Icon.MouseLeave  += Icon_MouseLeave;
                Title.MouseLeave += Icon_MouseLeave;
                switch (env)
                {
                case Definitions.EnvironmentNames.Sales:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Selling") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Selling") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemSalesText");
                        Icon.Click  += PnlHubItemSales_Click;
                        Title.Click += PnlHubItemSales_Click;
                        SubSystemID  = 1;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeSelling") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeSelling") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemSalesText");
                        Icon.Click  += PnlHubItemSales_Click;
                        Title.Click += PnlHubItemSales_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.SalesManagement:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Selling_Management") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Selling_Management") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemSalesManagementText");
                        Icon.Click  += PnlHubItemSalesManagement_Click;
                        Title.Click += PnlHubItemSalesManagement_Click;
                        SubSystemID  = 2;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeSelling_Management") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeSelling_Management") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemSalesManagementText");
                        Icon.Click  += PnlHubItemSalesManagement_Click;
                        Title.Click += PnlHubItemSalesManagement_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.KalaGostaran:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("KalaGostaranPic") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("KalaGostaranPic") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemKalaGostaranText");
                        Icon.Click  += PnlHubItemKalaGostaran_Click;
                        Title.Click += PnlHubItemKalaGostaran_Click;
                        SubSystemID  = 14;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeKalaGostaranPic") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeKalaGostaranPic") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemKalaGostaranText");
                        Icon.Click  += PnlHubItemKalaGostaran_Click;
                        Title.Click += PnlHubItemKalaGostaran_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.Reporting:
                    Icon.Image   = ResourceManager.GetResourceManager().GetObject("Reports") as Image;
                    Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Reports") as Image).Height;
                    Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemReportingText");
                    Icon.Click  += PnlHubItemReporting_Click;
                    Title.Click += PnlHubItemReporting_Click;
                    SubSystemID  = 3;
                    break;

                case Definitions.EnvironmentNames.Warehouse:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Anbaar") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Anbaar") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemWarehouseText");
                        Icon.Click  += PnlHubItemWarehouse_Click;
                        Title.Click += PnlHubItemWarehouse_Click;
                        SubSystemID  = 4;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeAnbaar") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeAnbaar") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemWarehouseText");
                        Icon.Click  += PnlHubItemWarehouse_Click;
                        Title.Click += PnlHubItemWarehouse_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.Accounting:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Hesabdari") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Hesabdari") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemAccountingText");
                        Icon.Click  += PnlHubItemAccounting_Click;
                        Title.Click += PnlHubItemAccounting_Click;
                        SubSystemID  = 5;
                    }
                    else
                    {
                        List <Atiran.Connections.AtiranAccModel.UserFormPermission> ListPermission = context.UserFormPermissions.SqlQuery("select * from security.UserFormPermission where FormId  in (select FormID from security.Menu where SubSystemID = 5 and ParentMenuID != 3 and FormID is not null)").ToList();
                        context.UserFormPermissions.RemoveRange(ListPermission);
                        context.SaveChanges();
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Hesabdari") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Hesabdari") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemAccountingText");
                        Icon.Click  += PnlHubItemAccounting_Click;
                        Title.Click += PnlHubItemAccounting_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.Rahyab:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Rahyaab") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Rahyaab") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemRahyabText");
                        Icon.Click  += PnlHubItemRahyab_Click;
                        Title.Click += PnlHubItemRahyab_Click;
                        SubSystemID  = 6;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeRahyaab") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeRahyaab") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemRahyabText");
                        Icon.Click  += PnlHubItemRahyab_Click;
                        Title.Click += PnlHubItemRahyab_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.EMS:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("EMS") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("EMS") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemEMSText");
                        Icon.Click  += PnlHubItemEMS_Click;
                        Title.Click += PnlHubItemEMS_Click;
                        SubSystemID  = 10;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeEMS") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeEMS") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemEMSText");
                        Icon.Click  += PnlHubItemEMS_Click;
                        Title.Click += PnlHubItemEMS_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.BackupAndRestore:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Backup") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Backup") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemBackupAndRestoreText");
                        Icon.Click  += PnlHubItemBackupAndRestore_Click;
                        Title.Click += PnlHubItemBackupAndRestore_Click;
                        SubSystemID  = 8;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeBackup") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeBackup") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemBackupAndRestoreText");
                        Icon.Click  += PnlHubItemBackupAndRestore_Click;
                        Title.Click += PnlHubItemBackupAndRestore_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.Settings:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("Settings") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Settings") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemSettingsText");
                        Icon.Click  += PnlHubItemSettings_Click;
                        Title.Click += PnlHubItemSettings_Click;
                        SubSystemID  = 7;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeSettings") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeSettings") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemSettingsText");
                        Icon.Click  += PnlHubItemSettings_Click;
                        Title.Click += PnlHubItemSettings_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.SMS:
                {
                    if (!Connections.AtiranAccModel.ConnectionInfo.OldSac)
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("SMS") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("SMS") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblSMSMANAGMENT");
                        Icon.Click  += PnlHubItemSMS_Click;
                        Title.Click += PnlHubItemSMS_Click;
                        SubSystemID  = 9;
                    }
                    else
                    {
                        Icon.Image   = ResourceManager.GetResourceManager().GetObject("DeSMS") as Image;
                        Icon.Height  = (ResourceManager.GetResourceManager().GetObject("DeSMS") as Image).Height;
                        Title.Text   = ResourceManager.GetResourceManager().GetString("HublblSMSMANAGMENT");
                        Icon.Click  += PnlHubItemSMS_Click;
                        Title.Click += PnlHubItemSMS_Click;
                    }
                    break;
                }

                case Definitions.EnvironmentNames.BasicInformation:
                {
                    Icon.Image   = ResourceManager.GetResourceManager().GetObject("Basic_Information") as Image;
                    Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Basic_Information") as Image).Height;
                    Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemBasicInformationText");
                    Icon.Click  += PnlHubItemBasicInformation_Click;
                    Title.Click += PnlHubItemBasicInformation_Click;
                    SubSystemID  = 11;
                    break;
                }

                case Definitions.EnvironmentNames.Treasury:
                {
                    Icon.Image   = ResourceManager.GetResourceManager().GetObject("Treasury") as Image;
                    Icon.Height  = (ResourceManager.GetResourceManager().GetObject("Treasury") as Image).Height;
                    Title.Text   = ResourceManager.GetResourceManager().GetString("HublblHubItemTreasuryText");
                    Icon.Click  += PnlHubItemTreasury_Click;
                    Title.Click += PnlHubItemTreasury_Click;
                    SubSystemID  = 12;
                    break;
                }
                }
                this.Controls.Add(Icon, 0, 0);
                this.Controls.Add(Title, 0, 1);
            }
        }
Example #5
0
 public void RunnerFromHub(Definitions.EnvironmentNames name, Connections.AtiranAccModel.Menu m, bool shortCut)
 {
     new HubButton(name, this).RunModule(name, m, shortCut);
 }