コード例 #1
0
 public AccountViewModel()
 {
     MiddleModel    = new MiddleClassModel();
     objCommand     = new ButtonCommand(this);
     service        = new AccountService();
     showMainWindow = new DelegateCommand(ShowMainScreen);
 }
コード例 #2
0
        public async void Authorized()
        {
            ResponsePackage <EmployeeDTO> responsePackage = await service.IsAuthorized(login);

            if (responsePackage.Errors.Count == 0)
            {
                MiddleModel = new MiddleClassModel()
                {
                    Employee = new EmployeeViewDTO {
                        Person = responsePackage.Result
                    } /*new EmployeeDTO() { Name="Suric"}*/                                                               //
                };

                ShowMainScreen();
            }
            else
            {
                LBoxNotification = responsePackage.Errors;
            }
        }
コード例 #3
0
        public static RealEstateWindow CreateRealEstateWindow(Window currentWindowView, RealEstateWindow realEstateView, RealEstateViewModel realEstateVM, MiddleClassModel MiddleModel)
        {
            try
            {
                // ensure only one view is loaded, and the same one remains open for multiple requests
                realEstateView = realEstateView ?? new RealEstateWindow();

                if (!realEstateView.IsLoaded)
                {
                    realEstateView.Close();
                    realEstateView             = new RealEstateWindow();
                    realEstateVM.MiddleModel   = MiddleModel;
                    realEstateView.DataContext = realEstateVM;
                    currentWindowView.Close();
                }

                realEstateView.Show();
                return(realEstateView);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error", ex.Message);
                //Application.Current.Shutdown();
                return(realEstateView);
            }
        }
コード例 #4
0
        public static ClientWindow CreateUserWindow(Window currentWindowView, ClientWindow userView, ClientViewModel clientVM, MiddleClassModel MiddleModel)
        {
            try
            {
                // ensure only one view is loaded, and the same one remains open for multiple requests
                userView = userView ?? new ClientWindow();

                if (!userView.IsLoaded)
                {
                    userView.Close();
                    userView             = new ClientWindow();
                    clientVM.MiddleModel = MiddleModel;
                    userView.DataContext = clientVM;
                    currentWindowView.Close();
                }

                userView.Show();
                return(userView);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error", ex.Message);
                //Application.Current.Shutdown();
                return(userView);
            }
        }
コード例 #5
0
        public static ContractWindow CreateContractWindow(Window currentWindowView, ContractWindow contractView, ContractViewModel contractVM, MiddleClassModel MiddleModel)
        {
            try
            {
                // ensure only one view is loaded, and the same one remains open for multiple requests
                contractView = contractView ?? new ContractWindow();

                if (!contractView.IsLoaded)
                {
                    contractView.Close();
                    contractView             = new ContractWindow();
                    contractVM.MiddleModel   = MiddleModel;
                    contractView.DataContext = contractVM;
                    currentWindowView.Close();
                }

                contractView.Show();
                return(contractView);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error", ex.Message);
                //System.Net.Mime.MediaTypeNames.Application.Current.Shutdown();
                return(null);
            }
        }
コード例 #6
0
        public static MainWindow CreateMainWindow(Window currentWindowView, MainWindow mainView, MainViewModel mainVM, MiddleClassModel MiddleModel)
        {
            try
            {
                //MainViewModel mainVMi = new MainViewModel(accountVM.MiddleModel);
                // ensure only one view is loaded, and the same one remains open for multiple requests

                mainView = mainView ?? new MainWindow();

                if (!mainView.IsLoaded)
                {
                    mainView.Close();
                    mainView             = new MainWindow();
                    mainVM.MiddleModel   = MiddleModel;//---------------
                    mainView.DataContext = mainVM;

                    currentWindowView.Close();
                }

                mainView.Show();
                return(mainView);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error", ex.Message);
                Application.Current.Shutdown();
                return(null);
            }
        }
コード例 #7
0
        public static EmployeeWindow CreateEmployeeWindow(Window currentWindowView, EmployeeWindow employeeView, EmployeeViewModel workerVM, MiddleClassModel MiddleModel)
        {
            try
            {
                // ensure only one view is loaded, and the same one remains open for multiple requests
                employeeView = employeeView ?? new EmployeeWindow();

                if (!employeeView.IsLoaded)
                {
                    employeeView.Close();
                    employeeView             = new EmployeeWindow();
                    workerVM.MiddleModel     = MiddleModel;
                    employeeView.DataContext = workerVM;
                    currentWindowView.Close();
                }

                employeeView.Show();
                return(employeeView);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error", ex.Message);
                //Application.Current.Shutdown();
                return(employeeView);
            }
        }
コード例 #8
0
 public MainViewModel(MiddleClassModel middleModel)
 {
 }
コード例 #9
0
 public ContractViewModel(MiddleClassModel middleModel)
 {
     MiddleModel = middleModel;
 }