public MainViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     _tabs = new ObservableCollection <ITabItem>()
     {
     };
     _tabNumber              = 0;
     Tabs.CollectionChanged += Tabs_CollectionChanged;
 }
Пример #2
0
 /// <summary>
 /// To be used when updating quantity adjustment explanation
 /// </summary>
 /// <param name="viewModelChanger"></param>
 /// <param name="adjustment"></param>
 public AdjustQuantityViewModel(IChangeViewModel viewModelChanger, QuantityAdjustment adjustment) : base(viewModelChanger)
 {
     WasAdjustedForStockPurchase = adjustment.WasAdjustedForStockPurchase;
     Quantity    = adjustment.AmountChanged;
     _isCreating = false;
     _adjustment = adjustment;
     Explanation = adjustment.Explanation;
     Title       = "Edit";
 }
Пример #3
0
 public AdjustQuantityViewModel(IChangeViewModel viewModelChanger, InventoryItem item) : base(viewModelChanger)
 {
     _item = item;
     CanMarkAdjustedForStockPurchase = true;
     Quantity    = item?.Quantity ?? 0;
     _isCreating = true;
     WasAdjustedForStockPurchase = false;
     Title = "Change Quantity";
 }
Пример #4
0
 public CreateOrEditItemTypeViewModel(IChangeViewModel viewModelChanger, ICreatedEditedItemType createdItemType, ItemType itemType) : base(viewModelChanger)
 {
     ScreenTitle = "Edit Item Category";
     IsDefaultCategoryCheckboxEnabled = !itemType.IsDefault;
     _itemBeingEdited       = itemType;
     _createdEditedItemType = createdItemType;
     Name        = itemType.Name;
     Description = itemType.Description;
     IsDefault   = itemType.IsDefault;
 }
Пример #5
0
 public CreateOrEditItemTypeViewModel(IChangeViewModel viewModelChanger, ICreatedEditedItemType createdItemType) : base(viewModelChanger)
 {
     ScreenTitle = "Add Item Category";
     IsDefaultCategoryCheckboxEnabled = true;
     _itemBeingEdited       = null;
     _createdEditedItemType = createdItemType;
     Name        = "";
     Description = "";
     IsDefault   = false;
 }
Пример #6
0
 public GenerateBarcodesViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     NumberOfPages = 1;
     PaperSizes    = new List <string> {
         "A4", "Letter"
     };
     BarcodeTypes = new List <string> {
         "Code128", "Code39"
     };
 }
Пример #7
0
 public CreateOrEditUserViewModel(IChangeViewModel viewModelChanger, User userToEdit, ICreatedUser createdUserCallback) : base(viewModelChanger)
 {
     _isCreating              = false;
     _user                    = userToEdit;
     ScreenTitle              = "Edit User";
     PasswordTitle            = "New Password";
     ConfirmPasswordTitle     = "Confirm New Password";
     ShouldShowPasswordFields = false;
     ErrorMessage             = "";
     _createdUserCallback     = createdUserCallback;
 }
Пример #8
0
 public ViewItemSoldInfoViewModel(IChangeViewModel viewModelChanger, DateTime startDate, DateTime endDate,
                                  ReportItemSold reportForItem, User userToFilterBy = null) : base(viewModelChanger)
 {
     _reportForItem   = reportForItem;
     _inventoryItemID = reportForItem.InventoryItemID;
     _item            = InventoryItem.LoadItemByID(_inventoryItemID);
     _startDate       = startDate;
     _endDate         = endDate;
     _userToFilterBy  = userToFilterBy;
     LoadData();
 }
Пример #9
0
 public CreateOrEditUserViewModel(IChangeViewModel viewModelChanger, ICreatedUser createdUserCallback) : base(viewModelChanger)
 {
     _isCreating              = true;
     _user                    = new User();
     _user.Permissions        = new UserPermissions();
     ScreenTitle              = "Add User";
     PasswordTitle            = "Password";
     ConfirmPasswordTitle     = "Confirm Password";
     ShouldShowPasswordFields = true;
     ErrorMessage             = "";
     _createdUserCallback     = createdUserCallback;
 }
Пример #10
0
 public ExcludeFilesFoldersViewModel(IChangeViewModel viewModelChanger, FolderFileItem itemBeingEdited) : base(viewModelChanger)
 {
     _itemBeingEdited = itemBeingEdited;
     _items           = new ObservableCollection <FolderFileItem>();
     foreach (var path in itemBeingEdited.ExcludedPaths)
     {
         Items.Add(new FolderFileItem()
         {
             Path        = path,
             IsDirectory = Directory.Exists(path)
         });
     }
 }
        public BackupInProgressViewModel(IChangeViewModel viewModelChanger, List <FolderFileItem> items,
                                         string backupLocation, bool compressesOutput = false, SecureString compressedPassword = null) : base(viewModelChanger)
        {
            Items                  = items;
            BackupLocation         = backupLocation;
            _currentProgress       = 0;
            _backupPerformer       = new BackupPerformer();
            Status                 = "Running backup";
            StatusColor            = new SolidColorBrush(Colors.Black);
            ItemProgressData       = new List <FolderFileCopyProgress>();
            _copyDataToProgressMap = new Dictionary <FolderFileItem, FolderFileCopyProgress>();
            foreach (FolderFileItem item in Items)
            {
                var progress = new FolderFileCopyProgress(item.Path);
                _copyDataToProgressMap.Add(item, progress);
                ItemProgressData.Add(progress);
            }
            _backupPerformer.StartedCopyingItem    += _backupPerformer_StartedCopyingItem;
            _backupPerformer.FinishedCopyingItem   += _backupPerformer_FinishedCopyingItem;
            _backupPerformer.CopiedBytesOfItem     += _backupPerformer_CopiedBytesOfItem;
            _backupPerformer.BackupFailed          += _backupPerformer_BackupFailed;
            _backupPerformer.CalculatedBytesOfItem += _backupPerformer_CalculatedBytesOfItem;
            _playsSounds = Properties.Settings.Default.PlaySoundsWhenFinished;
            if (_playsSounds)
            {
                _failureSoundPlayer = new SoundPlayer("Sounds/failure-tbone.wav");
                _successSoundPlayer = new SoundPlayer("Sounds/success.wav");
            }
            if (compressesOutput)
            {
                _backupPerformer.UsesCompressedFile = true;
                if (compressedPassword != null)
                {
                    _backupPerformer.UsesPasswordForCompressedFile = true;
                    _backupPerformer.CompressedFilePassword        = compressedPassword;
                }
            }

            _dispatcherTimer          = new DispatcherTimer();
            _stopwatch                = new Stopwatch();
            CurrentTimeString         = "00:00:00";
            RunningLabel              = "Running";
            _dispatcherTimer.Tick    += new EventHandler(BackupLengthDispatcherTimerTick);
            _dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 1);

            RunBackup();
        }
Пример #12
0
 public CreateOrEditItemViewModel(IChangeViewModel viewModelChanger, InventoryItem item) : base(viewModelChanger)
 {
     _isCreating             = false;
     _currentItemBeingEdited = item;
     _inventoryItemID        = item.ID;
     _currencies             = Currency.LoadCurrencies();
     _itemTypes = ItemType.LoadItemTypes();
     SetupCurrencyIndices(item);
     SetupItemTypeSelection(item);
     Name          = item.Name;
     Description   = item.Description;
     Cost          = item.Cost.ToString();
     ProfitPerItem = item.ProfitPerItem.ToString();
     Quantity      = item.Quantity;
     BarcodeNumber = item.BarcodeNumber;
     ScreenTitle   = "Edit Item";
 }
Пример #13
0
 public CreateOrEditItemViewModel(IChangeViewModel viewModelChanger, ICreatedInventoryItem createdItemListener) : base(viewModelChanger)
 {
     _isCreating             = true;
     _currencies             = Currency.LoadCurrencies();
     _itemTypes              = ItemType.LoadItemTypes();
     _currentItemBeingEdited = null;
     SetupCurrencyIndices();
     SetupItemTypeSelection();
     Name                 = "";
     Description          = "";
     Cost                 = "0";
     ProfitPerItem        = "0";
     Quantity             = 0;
     BarcodeNumber        = "";
     _createdItemListener = createdItemListener;
     ScreenTitle          = "Add Item";
 }
 public ViewReportsViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     SelectedDailyReportDate       = DateTime.Now;
     SelectedWeeklyReportDate      = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
     SelectedInventoryStockDate    = DateTime.Now;
     SelectedStockReportFirstDate  = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
     SelectedStockReportSecondDate = DateTime.Now;
     _isViewingDailyReportInfo     = false;
     _users = User.LoadUsers();
     _users.Sort((left, right) => left.Name.ToLower().CompareTo(right.Name.ToLower()));
     _userChoiceList = new List <string>();
     _userChoiceList.Add("All Users");
     _userChoiceList.AddRange(_users.Select(x => x.Name));
     _dailyReportUserChoiceIndex  = 0;
     _weeklyReportUserChoiceIndex = 0;
     _canGenerateDailyPDFReports  = true;
     _canGenerateWeeklyPDFReports = true;
 }
Пример #15
0
 public ScanItemsViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     _currencies             = Currency.LoadCurrencies();
     _currencyIDToIndex      = new Dictionary <int, int>();
     _amountInventoryChanged = 0;
     for (int i = 0; i < _currencies.Count; i++)
     {
         var currency = _currencies[i];
         _currencyIDToIndex.Add(currency.ID, i);
     }
     PurchasedItem             = null;
     PurchaseInfo              = null;
     PurchaseInfoIsVisible     = false;
     ItemPurchaseStatusMessage = "";
     SelectedPaidCurrencyIndex = -1;
     ItemPurchaseStatusBrush   = new SolidColorBrush(Colors.Black);
     _failureSoundPlayer       = new SoundPlayer("Sounds/failure-tbone.wav");
     _successSoundPlayer       = new SoundPlayer("Sounds/success.wav");
 }
 public BaseViewModel(IChangeViewModel viewModelChanger)
 {
     _viewModelChanger = viewModelChanger;
 }
 public ChangePasswordViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
 }
 public ViewQuantityAdjustmentsViewModel(IChangeViewModel viewModelChanger, InventoryItem item) : base(viewModelChanger)
 {
     _adjustments = QuantityAdjustment.LoadQuantityAdjustments(item);
 }
Пример #19
0
 public ViewItemTypesViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     ItemTypes = new ObservableCollection <ItemType>(ItemType.LoadItemTypes());
 }
Пример #20
0
 public SetupBackupViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     Items = new ObservableCollection <FolderFileItem>();
     LoadBackupTemplate(Properties.Settings.Default.LastUsedBackupTemplatePath);
     IsCheckBackupSizeStatusVisible = false;
 }
Пример #21
0
 public AnotherScreen(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
 }
Пример #22
0
 public ManageItemsViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     Items          = new ObservableCollection <InventoryItem>(InventoryItem.LoadItemsNotDeleted());
     IsItemSelected = false;
 }
 public MainViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
 }
Пример #24
0
 public HomeScreenViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     AddToLog("UnderPDF started");
     Init();
 }
Пример #25
0
 public AuthViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
 }
Пример #26
0
 public UpdateViewModel(IChangeViewModel viewModel)
 {
     this.viewModel = viewModel;
 }
Пример #27
0
 public HomeScreenViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
 }
Пример #28
0
 public ManageUsersViewModel(IChangeViewModel viewModelChanger) : base(viewModelChanger)
 {
     _users = new ObservableCollection <User>(User.LoadUsers());
 }