Example #1
0
        public async Task <ActionResult> Index()
        {
            var purchaseOrders = (await _purchaseOderService.GetPurchaseOrder()).Items;
            var model          = new PurchaseOrderListViewModel
            {
                PurchaseOrders = purchaseOrders
            };

            return(View(model));
        }
Example #2
0
 public PurchaseOrderListView(PurchaseOrderListViewModel model)
 {
     InitializeComponent();
     DataContext = model;
     CustomGridLines.ItemsSource = DataGridTableCollection.GridLines(7, 50).AsEnumerable();
 }
Example #3
0
        /// <summary>
        /// Constructor to subscription of events for overall program navigation.
        /// </summary>
        public MainWindowViewModel(IUnitOfWork unitOfWork)
        {
            NavCommand = new RelayCommand <string>(OnNav);

            //View Model Initializations
            _loginViewModel                    = new LoginViewModel(unitOfWork, DialogCoordinator.Instance);
            _homeDashboardViewModel            = new HomeDashboardViewModel();
            _inventoryDashboardViewModel       = new InventoryDashboardViewModel();
            _workCycleListViewModel            = new WorkCycleListViewModel(unitOfWork, DialogCoordinator.Instance);
            _addEditWorkingCycleViewModel      = new AddEditWorkingCycleViewModel(unitOfWork, DialogCoordinator.Instance);
            _purchaseOrderListViewModel        = new PurchaseOrderListViewModel(unitOfWork, DialogCoordinator.Instance);
            _addEditPurchaseOrderListViewModel = new AddEditPurchaseOrderViewModel(unitOfWork, DialogCoordinator.Instance);
            _supplierListViewModel             = new SupplierListViewModel(unitOfWork, DialogCoordinator.Instance);
            _rawMaterialListViewModel          = new RawMaterialListViewModel(unitOfWork, DialogCoordinator.Instance);
            _rawMaterialCategoryListViewModel  = new RawMaterialCategoryListViewModel(unitOfWork, DialogCoordinator.Instance);
            _locationListViewModel             = new LocationListViewModel(unitOfWork, DialogCoordinator.Instance);
            _inventorySettingViewModel         = new InventorySettingViewModel(unitOfWork, DialogCoordinator.Instance);
            _procurePurchaseOrderViewModel     = new ProcurePurchaseOrderViewModel(unitOfWork, DialogCoordinator.Instance);

            //Set Login context
            SetLoginContext();

            //Event Subscriptions
            _loginViewModel.LoginRequested += NavToHomeDashboard;

            _homeDashboardViewModel.LogoutRequested             += NavToLoginView;
            _homeDashboardViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;
            _inventoryDashboardViewModel.HomeDashboardRequested += NavToHomeDashboard;

            _inventoryDashboardViewModel.LogoutRequested                      += NavToLoginView;
            _inventoryDashboardViewModel.ManageWorkCyclesRequsted             += NavToManageWorkCycles;
            _inventoryDashboardViewModel.PurchaseOrdersListsViewRequested     += NavToPurchaseOrdersListView;
            _inventoryDashboardViewModel.SupplierListViewRequested            += NavToSupplierListView;
            _inventoryDashboardViewModel.RawMaterialListViewRequested         += NavToRawMaterialsListView;
            _inventoryDashboardViewModel.RawMaterialCategoryListViewRequested += NavToRawMaterialCategoryListView;
            _inventoryDashboardViewModel.LocationListViewRequested            += NavToLocationListView;
            _inventoryDashboardViewModel.InventorySettingViewRequested        += NavToInventorySettingView;
            _inventoryDashboardViewModel.ProcurePurchaseOrderViewRequested    += NavToProcurePurchaseOrderView;

            _workCycleListViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;
            _workCycleListViewModel.LogoutRequested             += NavToLoginView;
            _workCycleListViewModel.HomeViewRequested           += NavToHomeDashboard;
            _workCycleListViewModel.AddWorkCycleRequested       += NavToAddWorkCycleView;
            _workCycleListViewModel.EditWorkCycleRequested      += NavToEditWorkCycleView;

            _addEditWorkingCycleViewModel.LogoutRequested          += NavToLoginView;
            _addEditWorkingCycleViewModel.ManageWorkCyclesRequsted += NavToManageWorkCycles;
            _addEditWorkingCycleViewModel.Done += NavToManageWorkCycles;

            _purchaseOrderListViewModel.LogoutRequested             += NavToLoginView;
            _purchaseOrderListViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;
            _purchaseOrderListViewModel.HomeViewRequested           += NavToHomeDashboard;
            _purchaseOrderListViewModel.AddPurchaseOrderRequested   += NavToAddPurchaseOrder;
            _purchaseOrderListViewModel.EditPurchaseOrderRequested  += NavToEditPurchaseOrder;

            _addEditPurchaseOrderListViewModel.LogoutRequested             += NavToLoginView;
            _addEditPurchaseOrderListViewModel.HomeViewRequested           += NavToHomeDashboard;
            _addEditPurchaseOrderListViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;
            _addEditPurchaseOrderListViewModel.PurchaseOrderListRequested  += NavToPurchaseOrdersListView;
            _addEditPurchaseOrderListViewModel.Done += NavToPurchaseOrdersListView;

            _supplierListViewModel.LogoutRequested             += NavToLoginView;
            _supplierListViewModel.HomeViewRequested           += NavToHomeDashboard;
            _supplierListViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;

            _rawMaterialListViewModel.LogoutRequested             += NavToLoginView;
            _rawMaterialListViewModel.HomeViewRequested           += NavToHomeDashboard;
            _rawMaterialListViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;

            _rawMaterialCategoryListViewModel.LogoutRequested             += NavToLoginView;
            _rawMaterialCategoryListViewModel.HomeViewRequested           += NavToHomeDashboard;
            _rawMaterialCategoryListViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;

            _locationListViewModel.LogoutRequested             += NavToLoginView;
            _locationListViewModel.HomeViewRequested           += NavToHomeDashboard;
            _locationListViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;

            _inventorySettingViewModel.LogoutRequested             += NavToLoginView;
            _inventorySettingViewModel.HomeViewRequested           += NavToHomeDashboard;
            _inventorySettingViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;

            _procurePurchaseOrderViewModel.LogoutRequested             += NavToLoginView;
            _procurePurchaseOrderViewModel.HomeViewRequested           += NavToHomeDashboard;
            _procurePurchaseOrderViewModel.InventoryDashboardRequested += NavigateToInventoryDashboard;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="PurchaseOrderListView"/> class.
 /// </summary>
 public PurchaseOrderListView()
 {
     InitializeComponent();
     DataContext = new PurchaseOrderListViewModel();
 }