Exemplo n.º 1
0
        public void show_view(base_view.viste_nomi name)
        {
            try {
                if (this.active_view != null)
                {
                    this.active_view.save_controls();
                }

                tab_main.TabPages.Clear();
                views.base_view f = get_view(name);
                tab_main.TabPages.Add(f.tab);
                this.bread_crumb.clear_voices();
                this.foot.clear(); this.set_title();
                Application.DoEvents();
                f.show_view();

                this.prev_view = this.active_view;
                if (this.prev_view != null)
                {
                    this.prev_view.close_view();
                }
                this.active_view = f;

                if (this.active_view.tipo != base_view.type_view.login && this.bread_crumb.is_empty)
                {
                    this.bread_crumb.set_voices("home");
                }
            } catch (Exception ex) { set_status_err(ex); }
        }
Exemplo n.º 2
0
        public void login(elements.utente u)
        {
            try {
                set_status("CARICAMENTO DATI UTENTE...");

                logged.login(u);
                foreach (base_view f in base_view.viste.Where(x => x.tipo != base_view.type_view.login))
                {
                    f.init_controls();
                }

                // first_form
                try {
                    if (cfg.exist_app_key("first_form"))
                    {
                        base_view.viste_nomi v = (base_view.viste_nomi)Enum.Parse(typeof(base_view.viste_nomi), cfg.key("first_form"));
                        if (get_view(v).admin_view&& !logged.utente().is_admin)
                        {
                            set_status_err($"Non sei autorizzato alla vista {v}!");
                            show_view(base_view.viste_nomi.home); return;
                        }
                        this.show_view(v);
                    }
                    else
                    {
                        this.show_view(base_view.viste_nomi.home);
                    }
                } catch { this.show_view(base_view.viste_nomi.home); }

                lbl_title.BackColor = pic_main.BackColor = Color.WhiteSmoke;
                lbl_title.ForeColor = logged.utente().is_admin ? Color.Tomato : Color.DodgerBlue;
                set_status();
            } catch (Exception ex) { set_status_err(ex); }
        }
Exemplo n.º 3
0
 public base_view get_view(base_view.viste_nomi name)
 {
     return(base_view.get_view(name));
 }
Exemplo n.º 4
0
 public static base_view get_view(base_view.viste_nomi name)
 {
     return(base_view.viste.FirstOrDefault(x => x.name_view == name));
 }