コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();

            _appDbRespository = new AppRepository <KfsContext>("name=KFSsolutions");
            LoadMinData(_appDbRespository);

            _transactionControl = tdsTranscontrol; //control in de xaml
            _transactionControl.ParentWindow = this;
        }
コード例 #2
0
        }                                    //= "Tom_0123";


        //==============================================================================

        public InloggenViewModel(
            AppRepository <KfsContext> aAppDbRepository, TDS_wpf_extentions2.Transactioncontrol.TDStransactionControl aTDStransactionControl)
            : base(aAppDbRepository, aTDStransactionControl)
        {
            _myView             = new InloggenView();
            _myView.DataContext = this;


            Command_Inloggen = new AsyncRelayCommand(Login, /*aTDStransactionControl, aAppDbRepository,*/ (ex) => StatusMessage = ex.Message);
        }
コード例 #3
0
        //==============================================================================

        public SupplierAddNewViewModel(
            AppRepository <KfsContext> aAppDbRepository, TDS_wpf_extentions2.Transactioncontrol.TDStransactionControl aTDStransactionControl)
            : base(aAppDbRepository, aTDStransactionControl)
        {
            _myView             = new SupplierAddNewView();
            _myView.DataContext = this;

            Command_AddSupplier = new RelayCommand(SaveSupplier);

            Command_NavigatBack = new RelayCommand(NavigateBack);
            Command_ToMainMenu  = new RelayCommand(NavigateToMainMenu);
            //Command_AddNewEmployee = new RelayCommand(NavigateToNewEmployee);

            //nodig om te adden
            NewSupplier             = new Supplier();
            NewSupplier.IsActive    = true;
            NewSupplier.CmpManagers = new List <CmpManager>()
            {
                new CmpManager()
                {
                    IsMain = true
                }
            };
            NewSupplier.CmpIBANs = new List <CmpIBAN>()
            {
                new CmpIBAN()
                {
                    IsDefault = true
                }
            };

            NewSupplier.CmpSites = new List <CmpSite>()
            {
                new CmpSite()
                {
                    IsDefault = true
                }
            };
            NewSupplier.CmpSites.ToList()[0].CmpSiteAddress = new CmpSiteAddress();
            NewSupplier.CmpWebCredentials = new CmpWebCredentials();
        }
コード例 #4
0
        //==============================================================================

        public MainMenuViewModel(AppRepository <KfsContext> aAppDbRepository, TDS_wpf_extentions2.Transactioncontrol.TDStransactionControl aTDStransactionControl)
            : base(aAppDbRepository, aTDStransactionControl)
        {
            _myView             = new MainMenuView();
            _myView.DataContext = this;

            Header = $"Hoofdmenu, welkom {_appDbRespository.Employee.InloggedEmployee.FirstName}";

            if (_appDbRespository.Employee.InloggedEmployee.AppPermissions.
                Contains(EmployeeRepository.EmployeeLoggedInDTO.Permissions.Admin))
            {
                Header += " [Admin]";
            }
            else if (_appDbRespository.Employee.InloggedEmployee.AppPermissions.
                     Contains(EmployeeRepository.EmployeeLoggedInDTO.Permissions.Verkoop))
            {
                Header += " [Verkoper]";
            }
            else if (_appDbRespository.Employee.InloggedEmployee.AppPermissions.
                     Contains(EmployeeRepository.EmployeeLoggedInDTO.Permissions.Magazijn))
            {
                Header += " [Magazijnier]";
            }

            //=================================PERMISSIONS =========================
            IsWareHouseEmployeeLoggedIn = _appDbRespository.Employee.InloggedEmployee.AppPermissions.Contains
                                              (EmployeeRepository.EmployeeLoggedInDTO.Permissions.Magazijn);

            IsSalesEmployeeLoggedIn = _appDbRespository.Employee.InloggedEmployee.AppPermissions.Contains
                                          (EmployeeRepository.EmployeeLoggedInDTO.Permissions.Verkoop);

            IsAdminEmployeeLoggedIn = _appDbRespository.Employee.InloggedEmployee.AppPermissions.Contains
                                          (EmployeeRepository.EmployeeLoggedInDTO.Permissions.Admin);

            Console.WriteLine("====================================");
            Console.WriteLine("IsWareHouseEmployeeLoggedIn " + IsWareHouseEmployeeLoggedIn);
            Console.WriteLine("IsSalesEmployeeLoggedIn " + IsSalesEmployeeLoggedIn);
            Console.WriteLine("IsAdminEmployeeLoggedIn " + IsAdminEmployeeLoggedIn);
            Console.WriteLine("====================================");

            //======================================================================


            //-------------------- navbar -----------------------------
            Command_LogOut = new RelayCommand(LogOut);

            //-------------------- Magazijnier ------------------------
            Command_NewOrderOut = new RelayCommand(NavigateToOrderOutAddNew);


            //-------------------- Verkoper ---------------------------
            Command_Quatations = new RelayCommand(NavigateToQuatationsViewModel);


            //-------------------- Admin ------------------------------

            //NU MEE BEZIG
            Command_EmployeeDetails = new RelayCommand(NavigateToEmployeeDetails);
            Command_ClientDetails   = new RelayCommand(NavigateToClientDetails);
            Command_SupplierDetails = new RelayCommand(NavigateToSupplierDetails);


            Command_OrderIn             = new RelayCommand(NavigateToOrderIn);
            Command_OrderInHandler      = new RelayCommand(NavigateToOrderInHandler);
            Command_CompanyBalanceSheet = new RelayCommand(NavigateToCompanyBalanceSheet);
            Command_ProductDetails      = new RelayCommand(NavigateToProductDetails);
        }