コード例 #1
0
        public void WhenAuthenticated(UserModel model)
        {
            MVCHISSession.Instance.CurrentUser = model;

            string   prev = "";
            TreeNode node = null;

            foreach (var stuple in CntrlUS.GetMenu(model).OrderBy(x => x.Item1))
            {
                var egn = stuple.Item1.FromCamelCaseToWords();
                if (prev.Equals(egn) == false)
                {
                    node           = this.treeViewMenu.Nodes.Add(egn);
                    node.ForeColor = Color.Red;
                    menu[egn]      = new List <TreeNode>();
                    prev           = egn;
                }
                TreeNode child = node.Nodes.Add(stuple.Item2.FromCamelCaseToWords());
                child.Tag = stuple.Item3;
                menu[egn].Add(child);
            }

            MVCHISSession.Instance.UserEntitlements = CntrlPE.Read(new ProfileEntitlementModel {
                ProfileId = model.ProfileId
            }, "ProfileId");
            tsslCurrentUser.Text = model.UserName;
            setProgress("Login successful", 0);
            this.treeViewMenu.ExpandAll();
            FormsHelper.ApplyLanguageLocalization(this);
        }
コード例 #2
0
        private void ListViewControl1_DoubleClick(object sender, EventArgs e)
        {
            if (listViewControl1.SelectedIndices.Count < 1)
            {
                return;
            }
            int row  = listViewControl1.SelectedIndices[0];
            int id   = int.Parse(listViewControl1.Items[row].Text);
            var dcuc = new DateConversionUC()
            {
                Dock  = DockStyle.Fill,
                Model = Controller.Find(new DateConversionModel()
                {
                    Id = id
                }, "Id")
            };
            var form = new Form()
            {
                Width = 430, Height = 430, Text = "Date Conversion"
            };

            form.Controls.Add(dcuc);
            dcuc.DeleteButton.Visible = false;
            dcuc.NewButton.Visible    = false;
            form.Show();
            FormsHelper.ApplyLanguageLocalization(dcuc);
            dcuc.AfterSave += delegate(bool status) {
                if (status)
                {
                    listViewControl1.Items[row].SubItems[2].Text = dcuc.Model.HijriYear.ToString();
                    listViewControl1.Items[row].SubItems[3].Text = dcuc.Model.HijriMonth.ToString();
                    listViewControl1.Items[row].SubItems[4].Text = dcuc.Model.HijriDay.ToString();
                }
            };
        }
コード例 #3
0
 private void PickListButton_Click(object sender, EventArgs e)
 {
     picklistboxForm             = new PickListBox(Source, DBControllersFactory.GetController(Source).GetKeysAndValues().ToDataTable());
     picklistboxForm.FormClosed += (s, ee) => {
         if (picklistboxForm.DialogResult != DialogResult.OK)
         {
             return;
         }
         SendKeys.Send("\t");
         PickListItemSelected?.Invoke(picklistboxForm.SelectedValue.ToInteger());
     };
     picklistboxForm.Show();
     FormsHelper.ApplyLanguageLocalization(picklistboxForm);
 }
コード例 #4
0
        public void LoadForm()
        {
            tsddbLanguage.DropDownItems.Clear();
            foreach (var l in CntrlLG.Select(new LanguageModel {
            }, "Id,LanguageName").Concat(new[] { new LanguageModel {
                                                     LanguageName = "English"
                                                 } }))
            {
                tsddbLanguage.DropDownItems.Add(l.LanguageName).Click += (s, e) => {
                    //new Thread(delegate () {
                    if (WordController.CurrentLanguage == LanguageState.Translation)
                    {
                        CntrlWD.SetToDefault();
                        FormsHelper.ApplyLanguageLocalization(this);
                    }
                    CntrlWD.ReadDictionary(l.Id);
                    tsddbLanguage.Text = l.LanguageName;
                    //BeginInvoke((Action)delegate () {
                    FormsHelper.ApplyLanguageLocalization(this);
                    //});
                    //}).Start();
                };
            }

            tsProgressBar.Value = 0;

            //FormsHelper.ApplyLanguageLocalization(this);

            tssLabelStatus.Text = "Loading Menus";
            //LogOutToolStripMenuItemClick(sender, e);
            //LogInToolStripMenuItemClick(sender, e);
            tsProgressBar.Value = 100;
            var login = new UsersLoginView();

            login.GoClicked += delegate(UserModel um) {
                um = CntrlUS.Autheniticate(um);
                if (um == null)
                {
                    FormsHelper.Error("Login denied");
                    return;
                }
                login.Visible = false;
                WhenAuthenticated(um);
            };
            ShowView(login, "Main");
        }
コード例 #5
0
        private void ClientTypeFormLoad(object sender, EventArgs e)
        {
            if (DesignMode || (Site != null && Site.DesignMode))
            {
                return;
            }

            ModelChanged = delegate() {
                RequeryIdentification();
                RequeryContact();
            };

            foreach (Control tab in this.tabControl1.TabPages)
            {
                FormsHelper.ApplyLanguageLocalization(tab);
            }
        }
コード例 #6
0
        public void ShowView(Control view, string name, Action whenCompleted = null)
        {
            if (view is IView)
            {
                var iview = (IView)view;
                iview.AfterSave    += AfterViewSave;
                iview.AfterDelete  += AfterViewDelete;
                iview.AfterNew     += AfterViewNew;
                iview.ModelChanged += ViewModelChanged;
            }

            var tpx = new TabPage(name);

            tpx.Text = name;

            tabControl1.TabPages.Add(tpx);
            tpx.SuspendLayout();
            tpx.Controls.Add(view);
            tabControl1.SelectedTab = tpx;
            tpx.ResumeLayout();
            whenCompleted?.Invoke();
            FormsHelper.ApplyLanguageLocalization(view);
        }