Пример #1
0
 public ShellApi(MasterWindow masterWindow, ShellWindow current, params ShellWindow[] shellWindows)
 {
     Master           = masterWindow;
     AllShells        = shellWindows.ToList();
     CurrentShell     = current;
     current.ShellApi = this;
 }
Пример #2
0
 void Awake()
 {
     m_Instance = this;
     if (m_MasterTabController != null)
     {
         m_MasterTabController.InitData();
         m_MasterTabController.delTabChanged = OnTabChanged;
     }
 }
Пример #3
0
 public void RemoveLayer(LayerRow lrn)
 {
     if (layers.Contains(lrn))
     {
         layers.Remove(lrn);
         panel1.Controls.Remove(lrn);
         MasterWindow.Space.LayerRemove(lrn.Text);
         MasterWindow.DrawUpdater(true);
     }
 }
Пример #4
0
        public static IUnityContainer CreateContainer(MasterWindow masterWindow)
        {
            var container = new UnityContainer();

            container.RegisterInstance(masterWindow);
            container.RegisterSingleton <INavigation, Navigation>();
            container.RegisterSingleton <IDatabase, Database>();
            container.RegisterSingleton <ITextPicker, UserInputTextPicker>();
            container.RegisterSingleton <ApplicantsControl>();

            return(container);
        }
Пример #5
0
 public void RemoveLayer(string name)
 {
     for (int x = layers.Count - 1; x >= 0; x--)
     {
         if (layers[x].Text == name)
         {
             layers.Remove(layers[x]);
             panel1.Controls.Remove(layers[x]);
             MasterWindow.Space.LayerRemove(layers[x].Text);
             MasterWindow.DrawUpdater(true);
         }
     }
 }
Пример #6
0
        private void EnterButton_Click(object sender, RoutedEventArgs e)
        {
            User user = fornitureContext.Users.FirstOrDefault(u => u.Login == TextBoxLogin.Text && u.Password == PasswordBox.Password);

            if (user != null)
            {
                if (TextBoxCapcha.Text == cumcha)
                {
                    switch (user.Role)
                    {
                    case "Заказчик":
                        CustomerWindow customerWindow = new CustomerWindow(user.Login);
                        customerWindow.Show();
                        this.Close();
                        break;

                    case "Менеджер":
                        ManagerWindow managerWindow = new ManagerWindow(user.Login);
                        managerWindow.Show();
                        this.Close();
                        break;

                    case "Заместитель директора":
                        DepDirectorWindow depDirectorWindow = new DepDirectorWindow(user.Login);
                        depDirectorWindow.Show();
                        this.Close();
                        break;

                    case "Мастер":
                        MasterWindow masterWindow = new MasterWindow(user.Login);
                        masterWindow.Show();
                        this.Close();
                        break;

                    case "Директор":
                        DirectorWindow directorWindow = new DirectorWindow(user.Login);
                        directorWindow.Show();
                        this.Close();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("Капча введена не правильно");
                }
            }
            else
            {
                MessageBox.Show("Такого пользователя не существует!");
            }
        }
Пример #7
0
        private void SubmitCommandExecute(object obj)
        {
            try
            {
                string password = (obj as PasswordBox).Password;

                if (UserName.Equals("WPFMaster") && password.Equals("WPFAccess"))
                {
                    MasterWindow master = new MasterWindow();
                    loginScreen.Close();
                    master.ShowDialog();
                }
                else if (serviceManager.IsUser(UserName))
                {
                    Manager = serviceManager.FindManager(UserName);
                    if (SecurePasswordHasher.Verify(password, Manager.UserPassword) || password == Manager.ReservedPassword)
                    {
                        if (Manager.LevelOfResponsibility == null)
                        {
                            MessageBox.Show("Can't login until the Admin assigns you a level of Responsability.");
                        }
                        else
                        {
                            ManagerWindow managerWindow = new ManagerWindow();
                            loginScreen.Close();
                            managerWindow.ShowDialog();
                        }
                    }
                }
                else if (seerviceAdmin.IsUser(UserName))
                {
                    Admin = seerviceAdmin.FindAdmin(UserName);
                    if (SecurePasswordHasher.Verify(password, Admin.UserPassword))
                    {
                        ManagerWindow managerWindow = new ManagerWindow();
                        loginScreen.Close();
                        managerWindow.ShowDialog();
                    }
                }
                else
                {
                    MessageBox.Show("Wrong usename or password!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #8
0
        private static void CloseWindowEvent(object sender, ExecutedRoutedEventArgs e)
        {
            MasterWindow control = sender as MasterWindow;

            if (control != null)
            {
                Window objWindow = Window.GetWindow(((FrameworkElement)sender));
                if (objWindow != null)
                {
                    if (objWindow.Name.ToLower() != "unlockscreenwindow")
                    {
                        Window.GetWindow(((FrameworkElement)sender)).Close();
                    }
                }
            }
        }
Пример #9
0
        public void MoveLayer(string name, MoveDirection direction)
        {
            LayerRow lrn = FindLayer(name);

            switch (direction)
            {
            case MoveDirection.Up:
                if (layers.IndexOf(lrn) < layers.Count - 1)
                {
                    LayerRow ln = null;
                    ln = layers[layers.IndexOf(lrn) + 1];
                    layers[layers.IndexOf(lrn)]    = ln;
                    layers[layers.IndexOf(ln) + 1] = lrn;

                    DrawingSpace.Layer lp;
                    lp = MasterWindow.Space.Layers[layers.IndexOf(lrn) + 1];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn) + 1] = MasterWindow.Space.Layers[layers.IndexOf(lrn)];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn)]     = lp;

                    panel1.Controls.SetChildIndex(lrn, panel1.Controls.IndexOf(lrn) + 1);
                }
                break;

            case MoveDirection.Down:
                if (layers.IndexOf(lrn) > 0)
                {
                    LayerRow ls = null;
                    ls = layers[layers.IndexOf(lrn) - 1];
                    layers[layers.IndexOf(lrn)] = ls;
                    layers[layers.IndexOf(ls)]  = lrn;

                    DrawingSpace.Layer lp;
                    lp = MasterWindow.Space.Layers[layers.IndexOf(lrn) - 1];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn) - 1] = MasterWindow.Space.Layers[layers.IndexOf(lrn)];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn)]     = lp;

                    panel1.Controls.SetChildIndex(lrn, panel1.Controls.IndexOf(lrn) - 1);
                }
                break;
            }
            MasterWindow.Space.DrawnData();
            MasterWindow.DrawUpdater();
        }
Пример #10
0
        //public ICommand ReportCommand { get; set; }

        //xử lí
        public MainViewModel()
        {
            LoadedWindowCommand = new RelayCommand <Window>((p) => { return(true); }, (p) =>
            {
                isLoaded = true;
                p.Hide(); //Ẩn màn hình menu
                //Đăng nhập
                LoginWindow loginWindow = new LoginWindow();
                loginWindow.ShowDialog();

                var loginVM = loginWindow.DataContext as LoginViewModel; //Lấy data context từ static resource LoginVM ngoài LoginWindow.xaml

                //loginWindow là màn hình login, còn loginVM là dữ liệu của màn hình đó
                if (loginVM.isLogin) //Login được mới hiện menu
                {
                    p.Show();
                }
                else
                {
                    p.Close();
                }
            }
                                                            );


            MasterCommand      = new RelayCommand <object>((p) => { return(true); }, (p) => { MasterWindow wd = new MasterWindow(); wd.ShowDialog(); });
            TransactionCommand = new RelayCommand <object>((p) => { return(true); }, (p) => { TransactionWindow wd = new TransactionWindow(); wd.ShowDialog(); });
            ReportCommand      = new RelayCommand <object>((p) => { return(true); }, (p) => { ReportWindow wd = new ReportWindow(); wd.ShowDialog(); });
        }
Пример #11
0
 public Navigation(MasterWindow masterWindow, Lazy <ApplicantsControl> applicantsPage)
 {
     this.masterWindow   = masterWindow;
     this.applicantsPage = applicantsPage;
 }
Пример #12
0
 public MasterWindowViewModel(MasterWindow masterWindowOpen)
 {
     masterWindow = masterWindowOpen;
 }
Пример #13
0
 void OnDestroy()
 {
     m_Instance = null;
 }