public KeyTypeConfigurationsViewModel(IKeyTypeConfigurationProxy proxyParam)
        {
            this.proxy = proxyParam;
            IsSelectKeyTypeUnmapped = false;

            KeyTypes = new Dictionary<Data.DataContract.KeyType, string>();
            KeyTypes.Add(KeyType.Standard, KeyType.Standard.ToString());
            KeyTypes.Add(KeyType.MBR, KeyType.MBR.ToString());
            KeyTypes.Add(KeyType.MAT, KeyType.MAT.ToString());

            IsBusy = true;
            WorkInBackground((s, e) =>
            {
                try
                {
                    Load();
                    IsBusy = false;
                }
                catch (Exception ex)
                {
                    IsBusy = false;
                    ex.ShowDialog();
                    ExceptionHandler.HandleException(ex);
                }
            });

            IsSaved = true;
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="configProxy"></param>
 /// <param name="ssProxy"></param>
 /// <param name="hqProxy"></param>
 /// <param name="userProxy"></param>
 /// <param name="stockProxy"></param>
 /// <param name="keyProxy"></param>
 public ConfigurationView(IConfigProxy configProxy, ISubsidiaryProxy ssProxy, IHeadQuarterProxy hqProxy,
     IUserProxy userProxy, IKeyTypeConfigurationProxy stockProxy, IKeyProxy keyProxy, int? pageIndex)
 {
     InitializeComponent();
     this.reSizeWnd();
     VM = new ConfigurationViewModel(configProxy,ssProxy,hqProxy,userProxy,stockProxy,keyProxy,pageIndex);
     VM.View = this;
     DataContext = VM;
     Closed += this.ConfigurationView_Closed;
 }
 public ConfigurationViewModel(IConfigProxy configProxyParam, ISubsidiaryProxy ssProxyParam, IHeadQuarterProxy hqProxyParam,
     IUserProxy userProxyParam, IKeyTypeConfigurationProxy stockProxyParam, IKeyProxy keyProxyParam, int? pageIndex)
 {
     ssProxy = ssProxyParam ?? new SubsidiaryProxy();
     configProxy = configProxyParam ?? new ConfigProxy(KmtConstants.LoginUser);
     userProxy = userProxyParam ?? new UserProxy();
     hqProxy = hqProxyParam ?? new HeadQuarterProxy();
     stockProxy = stockProxyParam ?? new KeyTypeConfigurationProxy();
     keyProxy = keyProxyParam ?? new KeyProxy(KmtConstants.LoginUser, KmtConstants.HeadQuarterId);
     this.LoadPages();
     if (pageIndex != null && pageIndex < ConfigPages.Count)
         this.SelectedConfigPage = ConfigPages.ElementAt(pageIndex.Value);
     else
         this.SelectedConfigPage = ConfigPages.ElementAt(0);
 }
 public KeyTypeConfigurationsView(IKeyTypeConfigurationProxy stockProxy)
 {
     InitializeComponent();
     VM = new KeyTypeConfigurationsViewModel(stockProxy);
     DataContext = VM;
 }
Beispiel #5
0
 /// <summary>
 /// 
 /// </summary>
 public void OnCurrentHeadQuarterChanged()
 {
     keyProxy.CurrentHeadQuarterId = KmtConstants.HeadQuarterId;
     this.stockProxy = new KeyTypeConfigurationProxy();
 }
Beispiel #6
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="mainFrame"></param>
        /// <param name="configProxy"></param>
        /// <param name="keyProxy"></param>
        /// <param name="userProxy"></param>
        /// <param name="logProxy"></param>
        /// <param name="ssProxy"></param>
        /// <param name="hqProxy"></param>
        /// <param name="stockProxy"></param>
        public MainWindowViewModel(Frame mainFrame, IConfigProxy configProxy, IKeyProxy keyProxy, IUserProxy userProxy,
            ILogProxy logProxy, ISubsidiaryProxy ssProxy, IHeadQuarterProxy hqProxy, IKeyTypeConfigurationProxy stockProxy)
        {
            this.configProxy = configProxy ?? new ConfigProxy(KmtConstants.LoginUser);
            this.keyProxy = keyProxy ?? new KeyProxy(KmtConstants.LoginUser, KmtConstants.HeadQuarterId);
            this.userProxy = userProxy ?? new UserProxy();
            this.logProxy = logProxy ?? new LogProxy();
            this.ssProxy = ssProxy ?? new SubsidiaryProxy();
            this.hqProxy = hqProxy ?? new HeadQuarterProxy();
            this.stockProxy = stockProxy ?? new KeyTypeConfigurationProxy();

            this.mainFrame = mainFrame;
            keyManagement = new KeyManagement(this, this.keyProxy, this.configProxy, this.ssProxy, this.hqProxy);
            userManagement = new UserManagement(this, this.userProxy);
            logViewer = new ViewLogs(this, this.logProxy);
            InitializeNotificationSystem();

            RibbonTabIndex = KeyPageIndex;
            InitializeRoles();
            LogTypes.Add(MergedResources.Common_SystemLog);
            LogTypes.Add(MergedResources.Common_OperationLog);
            OnCurrentUserRoleChanged();
            OnAutoReportChanged(null, null);
        }