示例#1
0
 public CostController(ILogRepository repoLog, IExpenseRepository repoExpense, IRentRepository repoRent, IInvoiceRepository repoInvoice)
     : base(repoLog)
 {
     RepoExpense = repoExpense;
     RepoRent    = repoRent;
     RepoInvoice = repoInvoice;
 }
示例#2
0
 public PosPaymentOrchestration(IExpenseRepository expenseRepository, ExpenseService expenseService, IExpenseRecipientRepository expenseRecipientRepository, ExpenseRecipientService expenseRecipientService)
 {
     _expenseRepository          = expenseRepository;
     _expenseService             = expenseService;
     _expenseRecipientRepository = expenseRecipientRepository;
     _expenseRecipientService    = expenseRecipientService;
 }
 public ExpensesController(ICommonRepository commonRepo,
                           IExpenseRepository expenseRepo, IMapper mapper)
 {
     _commonRepo  = commonRepo;
     _expenseRepo = expenseRepo;
     _mapper      = mapper;
 }
示例#4
0
文件: Expense.cs 项目: zszqwe/FNHMVC
        public void ExpenseUpdateTest()
        {
            Expense expense = null;

            using (var lifetime = container.BeginLifetimeScope())
            {
                IExpenseRepository expenseRepository = lifetime.Resolve <IExpenseRepository>();
                DefaultCommandBus  commandBus        = lifetime.Resolve <DefaultCommandBus>();
                IMappingEngine     mapper            = lifetime.Resolve <IMappingEngine>();

                expense = expenseRepository.Get(c => c.Amount == 120);
                Assert.IsNotNull(expense, "Error: Expense was not found");
                expense.Amount = 150;
            }

            using (var lifetime = container.BeginLifetimeScope())
            {
                IExpenseRepository expenseRepository = lifetime.Resolve <IExpenseRepository>();
                DefaultCommandBus  commandBus        = lifetime.Resolve <DefaultCommandBus>();
                IMappingEngine     mapper            = lifetime.Resolve <IMappingEngine>();

                CreateOrUpdateExpenseCommand command = mapper.Map <CreateOrUpdateExpenseCommand>(expense);

                ICommandHandler <CreateOrUpdateExpenseCommand> commnadHandler = lifetime.Resolve <ICommandHandler <CreateOrUpdateExpenseCommand> >();
                ICommandResult result = commandBus.Submit(command, commnadHandler);
                Assert.IsNotNull(result, "Error: Expense was not updated");
                Assert.IsTrue(result.Success, "Error: Expense was not updated");
            }
        }
示例#5
0
        public async Task <Message> Execute(Message message,
                                            TelegramBotClient client,
                                            IExpenseRepository expenseRepository,
                                            IUserAccountRepository userAccountRepository,
                                            ICategoryRepository categoryRepository)
        {
            var chatId    = message.Chat.Id;
            var messageId = message.MessageId;

            expenseRepository.AddExpense(new Expense
            {
                UserAccount     = userAccountRepository.Accounts.FirstOrDefault(),
                ExpenseId       = 1,
                ExpenseDateTime = DateTime.Now,
                Category        = categoryRepository.Categories.FirstOrDefault(),
                Amount          = 13m,
                Description     = "just two Expense"
            });

            var tempStr = string.Format(SimpleTxtResponse.ExpenseTemplate,
                                        expenseRepository.Expenses.FirstOrDefault().Amount,
                                        expenseRepository.Expenses.FirstOrDefault().Category.CategoryName,
                                        expenseRepository.Expenses.FirstOrDefault().Description,
                                        "/del1");

            var outStr = string.Format(SimpleTxtResponse.LastExpenses, tempStr);

            //TODO: Telegram.Bot.Exceptions.ApiRequestException
            return(await client.SendTextMessageAsync(chatId, outStr));
        }
示例#6
0
        public static async Task SeedUsers(UserManager <User> userManager, RoleManager <Role> roleManager,
                                           IWalletRepository WalletRepository, IExpenseRepository expenseRepository,
                                           IUserInfoRepository userInfoRepository, ITopicRepository topicRepository)
        {
            if (!userManager.Users.Any())
            {
                var user = new User()
                {
                    UserName       = "******",
                    Email          = "*****@*****.**",
                    EmailConfirmed = true
                };

                await userManager.CreateAsync(user, "123456qwerty123");

                var IR = await EnsureRole(userManager, roleManager, user.Id.ToString(), "admin");

                if (IR.Succeeded)
                {
                    await SeedWallets(user.Id, WalletRepository);
                    await SeedTopics(user.Id, topicRepository);
                    await SeedExpenses(user.Id, expenseRepository);
                    await SeedUserInfo(user.Id, userInfoRepository);
                }
            }
        }
示例#7
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(IExpenseRepository expenseRepository, IProgressService progressService, INavigationService navigationService)
        {
            _expenseRepository = expenseRepository;
            _progressService   = progressService;
            _navigationService = navigationService;

            _refreshCommand    = new RelayCommand(Refresh, () => CanRefresh);
            _addExpenseCommand = new RelayCommand(AddExpense, () => CanAddExpense);
            _removeExpense     = new RelayCommand <ExpenseModel>(RemoveExpense);
            _save = new RelayCommand <ExpenseModel>(Save);

            if (IsInDesignMode)
            {
                ExpenseCollections = expenseRepository.GetExampleCollections();
                ActiveCollection   = ExpenseCollections[0];

                NewExpenseDescription = "my description is longer than the place avaliable";
                NewExpenseAmount      = 5.2;
                NewExpenseDate        = DateTime.Now;
            }
            else
            {
                Initialize();
                SetExpenseDefaults();
            }
            _removeExpenseCollection     = new RelayCommand <ExpenseCollectionModel>(RemoveExpenseCollection, CanRemoveExpenseCollection);
            _saveExpenseCollection       = new RelayCommand <ExpenseCollectionModel>(SaveExpenseCollection, CanSaveExpenseCollection);
            _addExpenseCollectionCommand = new RelayCommand(AddExpenseCollection, () => CanAddExpenseCollection);
            _useExpenseAsTemplateCommand = new RelayCommand <ExpenseModel>(UseExpenseAsTemplate);

            Messenger.Default.Register <ExpenseCollectionModel>(this, Messages.Select, EvaluateSelectMessage);
        }
示例#8
0
 public ExpenseController(ICommandBus commandBus, IMappingEngine mapper, ICategoryRepository categoryRepository, IExpenseRepository expenseRepository)
 {
     this.commandBus = commandBus;
     this.mapper = mapper;
     this.categoryRepository = categoryRepository;
     this.expenseRepository = expenseRepository;
 }
 public ExpenseController(IExpenseItemRepository expenseitem, IExpenseRepository expense,
                          IExpenseHistoryRepository expensehistory)
 {
     ExpenseRepository        = expense;
     expenseItemRepository    = expenseitem;
     ExpenseHistoryRepository = expensehistory;
 }
 public HomeService(IInformationRepository informationRepository,
                    IUserRepository userRepository,
                    IUserInformationRepository userInformationRepository,
                    IConfiguration config,
                    IMailService mailService,
                    IHomeRepository homeRepository,
                    IFCMService fcmService,
                    IFriendshipRepository friendshipRepository,
                    IShoppingListRepository shoppingListRepository,
                    INotepadRepository notepadRepository,
                    IExpenseRepository expenseRepository,
                    IUserExpenseRepository userExpenseRepository)
 {
     _informationRepository     = informationRepository;
     _userRepository            = userRepository;
     _userInformationRepository = userInformationRepository;
     _config                 = config;
     _mailService            = mailService;
     _homeRepository         = homeRepository;
     _fcmService             = fcmService;
     _friendshipRepository   = friendshipRepository;
     _shoppingListRepository = shoppingListRepository;
     _notepadRepository      = notepadRepository;
     _expenseRepository      = expenseRepository;
     _userExpenseRepository  = userExpenseRepository;
 }
 public DriverAllowanceService(IDriverAllowanceRepository driverAllowanceRepository,
                               IUnitOfWork unitOfWork,
                               IDispatchRepository dispatchRepository,
                               ICustomerRepository customerRepository,
                               ILocationRepository locationRepository,
                               IContainerTypeRepository containerTypeRepository,
                               IAllowanceDetailRepository allowanceDetailRepository,
                               IExpenseRepository _expenseRepository,
                               IOrderRepository orderHRespository,
                               IContainerRepository orderDRepository,
                               IOrderRepository orderHRepository,
                               IDepartmentRepository departmentRepository,
                               ITextResourceRepository textResourceRepository)
 {
     this._driverAllowanceRepository = driverAllowanceRepository;
     this._customerRepository        = customerRepository;
     this._locationRepository        = locationRepository;
     this._containerTypeRepository   = containerTypeRepository;
     this._unitOfWork                = unitOfWork;
     this._dispatchRepository        = dispatchRepository;
     this._allowanceDetailRepository = allowanceDetailRepository;
     this._expenseRepository         = _expenseRepository;
     this._orderDRepository          = orderDRepository;
     this._orderHRepository          = orderHRepository;
     this._departmentRepository      = departmentRepository;
     this._textResourceRepository    = textResourceRepository;
 }
        public ExpenseController(IExpenseRepository expenseRepository, IRegularRepository regularRepository, IAccountancyRepository accountancyRepository)

        {
            _expenseRepository     = expenseRepository;
            _regularRepository     = regularRepository;
            _accountancyRepository = accountancyRepository;
        }
 public ExpenseService(ApplicationDbContext context, IExpenseRepository expenseRepository, ICarRepository carRepository, IMapper mapper)
 {
     _expenseRepository = expenseRepository;
     _carRepository     = carRepository;
     _context           = context;
     _mapper            = mapper;
 }
示例#14
0
        public MainWindowViewModel()
        {
            // TODO: There might be a better way to do this.
            this.NavigationService        = ServiceLocator.Current.GetService <INavigationService>() as NavigationService;
            this.Repository               = ServiceLocator.Current.GetService <IExpenseRepository>();
            this.ViewService              = ServiceLocator.Current.GetService <IViewService>();
            this.ViewService.BusyChanged += ViewService_BusyChanged;
            this.EmployeeViewModel        = ServiceLocator.Current.GetService <EmployeeViewModel>();

            this.LogInViewModel = new LogInControlViewModel(this, new RelayCommand(async(_) => await this.LogInAsync()));
            //NOTE: Automatically logging in hardcoded alias for now
            this.LogInViewModel.LogInCommand.Execute(this);

            this.NewChargeCommand          = new RelayCommand((_) => this.NewCharge());
            this.ShowChargesCommand        = new RelayCommand(async(_) => await this.ShowChargesAsync());
            this.ShowSavedReportsCommand   = new RelayCommand(async(_) => await this.ShowSavedReportsAsync());
            this.ShowPendingReportsCommand = new RelayCommand(async(_) => await this.ShowPendingReportsAsync());
            this.ShowPastReportsCommand    = new RelayCommand(async(_) => await this.ShowPastReportsAsync());
            this.ResetDataCommand          = new RelayCommand(async(_) => await this.ResetDataAsync());
            this.NewReportCommand          = new RelayCommand((_) => this.NewReport());
            this.ApproveReportsCommand     = new RelayCommand(async(_) => await this.ShowReportsForApprovalAsync());
            this.SummaryViewCommand        = new RelayCommand(async(_) => await this.ShowSummaryViewAsync());

            this.NavigationService.ShowChargeRequested                += (_, ea) => { this.ShowCharge(ea.Data); };
            this.NavigationService.ShowChargesRequested               += async(_, __) => { await this.ShowChargesAsync(); };
            this.NavigationService.ShowExpenseReportRequested         += (_, ea) => { this.ShowExpenseReportAsync(ea.Data); };
            this.NavigationService.ShowPastExpenseReportsRequested    += async(_, __) => { await this.ShowPastReportsAsync(); };
            this.NavigationService.ShowPendingExpenseReportsRequested += async(_, __) => { await this.ShowPendingReportsAsync(); };
            this.NavigationService.ShowSavedExpenseReportsRequested   += async(_, __) => { await this.ShowSavedReportsAsync(); };

            //this.ShowLogin = true;
        }
示例#15
0
 public CompanyService(ICompanyRepository companyRepository, IExpenseRepository expenseRepository, IProfitRepository profitRepository, IUnitOfWork unitOfWork)
 {
     _companyRepository = companyRepository;
     _expenseRepository = expenseRepository;
     _profitRepository  = profitRepository;
     _unitOfWork        = unitOfWork;
 }
示例#16
0
 public ExpenseController(ICommandBus commandBus, IMappingEngine mapper, ICategoryRepository categoryRepository, IExpenseRepository expenseRepository)
 {
     this.commandBus         = commandBus;
     this.mapper             = mapper;
     this.categoryRepository = categoryRepository;
     this.expenseRepository  = expenseRepository;
 }
示例#17
0
 public Calculation(IExpenseRepository expenseRepository, ITableRepository tableRepository, ICalculationMethod calculationMethod, IOptymizer optymizer)
 {
     this.tableRepository   = tableRepository;
     this.calculationMethod = calculationMethod;
     this.optymizer         = optymizer;
     this.expenseRepository = expenseRepository;
 }
示例#18
0
        //
        // GET: /Member/

        public BankBalanceController(IBankAccountRepository BankaccountParam, IConstantRepository ConstantParam, IBankBalanceRepository BankBalanceParam,
                                     IIncomeRepository IncomeParam, IExpenseRepository ExpenseParam)
        {
            BankAccountRepository = BankaccountParam;
            ConstantRepository    = ConstantParam;
            BankBalanceRepository = BankBalanceParam;
            IncomeRepository      = IncomeParam;
            ExpenseRepository     = ExpenseParam;

            ViewBag.Supervisor = false;
            int memberID = Convert.ToInt16(System.Web.HttpContext.Current.Session["personID"]);

            if (memberID > 0)
            {
                if (MembershipRepositroy.IsUser(memberID))
                {
                    user user = MembershipRepositroy.GetUserByID(memberID);
                    if ((user.role.Name == "WebMaster") || (user.role.Name == "Pastor") || (user.role.Name == "Admin") || (user.role.Name == "FinanceLead")) //creator access
                    {
                        ViewBag.Supervisor = true;
                    }
                    if (user.role.Name == "WebMaster") //creator access
                    {
                        ViewBag.WebMaster = true;
                    }

                    if (user.role.Name == "FinanceStaff") //creator access
                    {
                        ViewBag.Supervisor2 = true;
                    }
                }
            }
        }
示例#19
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="expenseRepository">IExpenseRepository dependency</param>
        /// <param name="securityHelper">ISecurityHelper dependency</param>
        /// <param name="notificationChannelRepository">INotificationChannelRepository dependency.</param>
        /// <param name="notificationService">notificationService dependency</param>
        public ExpensesController(IExpenseRepository expenseRepository,
                                  ISecurityHelper securityHelper,
                                  INotificationChannelRepository notificationChannelRepository,
                                  INotificationService notificationService)
        {
            if (expenseRepository == null)
            {
                throw new ArgumentNullException("expenseRepository");
            }

            if (securityHelper == null)
            {
                throw new ArgumentNullException("securityHelper");
            }

            if (notificationService == null)
            {
                throw new ArgumentNullException("notificationService");
            }

            if (notificationChannelRepository == null)
            {
                throw new ArgumentNullException("notificationChannelRepository");
            }

            _expenseRepository             = expenseRepository;
            _securityHelper                = securityHelper;
            _notificationChannelRepository = notificationChannelRepository;
            _notificationService           = notificationService;
        }
 public ExpensesController(IExpenseRepository repository, ICategoryRepository categoryRepository, UserManager <IdentityUser> userManager, IChartService service)
 {
     _repository         = repository;
     _userManager        = userManager;
     _categoryRepository = categoryRepository;
     _service            = service;
 }
        public ExpenseReportViewModel()
        {
            this._repository        = ServiceLocator.Current.GetService <IExpenseRepository>();
            this._employeeViewModel = ServiceLocator.Current.GetService <EmployeeViewModel>();
            this.NavigationService  = ServiceLocator.Current.GetService <INavigationService>();
            this.ViewService        = ServiceLocator.Current.GetService <IViewService>();

            employeeId   = this._employeeViewModel.EmployeeId;
            employeeName = this._employeeViewModel.Name;
            approver     = this._employeeViewModel.Manager;
            costCenter   = 50992;
            purpose      = string.Empty;

            this.SaveReportCommand = new RelayCommand(
                async(_) =>
            {
                await this.SaveAsync();
            });

            this.DeleteReportCommand = new RelayCommand(
                async(_) =>
            {
                await this.DeleteAsync();
            });

            this.SubmitReportCommand = new RelayCommand(
                async(_) =>
            {
                await this.SubmitAsync();
            });
        }
示例#22
0
 public ExpenseController(ILogger <ExpenseController> logger, IUserRepository userRepository, IExpenseRepository expenseRepository, IExpenseNameRepository expenseNameRepository)
 {
     _logger                = logger;
     _userRepository        = userRepository;
     _expenseRepository     = expenseRepository;
     _expenseNameRepository = expenseNameRepository;
 }
示例#23
0
 public ExpensesController(
     IExpenseRepository expenseRepository,
     ILogFactory logFactory)
 {
     logger             = logFactory.GetLogger <ExpensesController>();
     _expenseRepository = expenseRepository;
 }
 public ManagerController(IExpenseRepository repo, IExpenseItemRepository item,
                          IExpenseHistoryRepository historyrepo)
 {
     HistoryRepository = historyrepo;
     repository        = repo;
     itemrepo          = item;
 }
示例#25
0
 public DriverReportController(ILogRepository repoLog, IExpenseRepository repoExpense, IDriverRepository repoDriver, IRentRepository repoRent)
     : base(repoLog)
 {
     RepoExpense = repoExpense;
     RepoDriver  = repoDriver;
     RepoRent    = repoRent;
 }
示例#26
0
 public ExpenseService()
 {
     if (Repository == null)
     {
         Repository = new ExpenseRepository();
     }
 }
示例#27
0
 public CreateExpenseHandler(IExpenseRepository expenseRepository,
                             IMapper mapper, IUnitOfWorkRepository unitOfWorkRepository)
 {
     _mapper = mapper;
     _unitOfWorkRepository = unitOfWorkRepository;
     _expenseRepository    = expenseRepository;
 }
 public BankTransferOrchestration(IExpenseRepository expenseRepository, ExpenseService expenseService, ISavingsTransactionRepository savingsTransactionRepository, SavingsService savingsService)
 {
     _expenseRepository            = expenseRepository;
     _expenseService               = expenseService;
     _savingsTransactionRepository = savingsTransactionRepository;
     _savingsService               = savingsService;
 }
示例#29
0
        public ChargeViewModel()
        {
            this._repository       = ServiceLocator.Current.GetService <IExpenseRepository>();
            this._viewService      = ServiceLocator.Current.GetService <IViewService>();
            this.NavigationService = ServiceLocator.Current.GetService <INavigationService>();
            this.ViewService       = ServiceLocator.Current.GetService <IViewService>();

            this.DeleteChargeCommand = new RelayCommand(
                async(_) =>
            {
                if (!(await this._viewService.ConfirmAsync("Delete Charge", "Are you sure you want to delete this charge?")))
                {
                    return;
                }

                this.Delete();
                this.NavigationService.ShowCharges();
            });

            this.SaveChargeCommand = new RelayCommand(
                (_) =>
            {
                this.Save();
                this.NavigationService.ShowCharges();
            });

            this.CancelCommand = new RelayCommand(
                (_) =>
            {
                this.NavigationService.ShowCharges();
            });
        }
        public ExpenseReportsViewModel()
        {
            this.EmployeeViewModel = ServiceLocator.Current.GetService <EmployeeViewModel>();
            this.NavigationService = ServiceLocator.Current.GetService <INavigationService>();
            this._repository       = ServiceLocator.Current.GetService <IExpenseRepository>();
            this.ViewService       = ServiceLocator.Current.GetService <IViewService>();

            this._expenseReports        = new ObservableCollection <ExpenseReportViewModel>();
            this._groupedExpenseReports = new ObservableCollection <GroupInfoList <object> >();
            this.SortTypes = new ObservableCollection <SortType>();
            this.SortTypes.Add(SortType.Age);
            this.SortTypes.Add(SortType.Amount);

            this.ViewReportCommand = new RelayCommand(
                (report) =>
            {
                this.ViewReport(report as ExpenseReportViewModel);
            });
            this.NewReportCommand = new RelayCommand(
                o => {
                NavigationService.CreateNewReport();
            });

            this.ApproveReportCommand =
                new RelayCommand(
                    async(report) => {
                await this.ApproveExpenseReportAsync(report as ExpenseReportViewModel);
                this.LoadReportsForApproval();
            });

            this._viewService = ServiceLocator.Current.GetService <IViewService>();
        }
示例#31
0
 public ExpenseService(IMapper mapper, IBudgetRepository budgetRepo, IExpenseRepository expenseRepo, IDetailedCategoryRepository detailedCRepo)
 {
     _mapper        = mapper;
     _budgetRepo    = budgetRepo;
     _expenseRepo   = expenseRepo;
     _detailedCRepo = detailedCRepo;
 }
 public CowTransactionBusinessLogic(ICowTransactionRepository repo, IUserRepository userRepo, ICowRepository cowRepo, IIncomeRepository incomeRepo, IExpenseRepository expenseRepo)
 {
     _repo = repo;
     _userRepo = userRepo;
     _cowRepo = cowRepo;
     _incomeRepo = incomeRepo;
     _expenseRepo = expenseRepo;
 }
示例#33
0
 public ExpenseEntityForm(IExpenseRepository expenseRepository, IExpenseCategoryRepository expenseCategoryRepository)
 {
     _expenseRepository = expenseRepository;
     _expenseCategoryRepository = expenseCategoryRepository;
     InitializeComponent();
     this.Load += ExpenseEntityForm_Load;
     PopulateExpenseCategoryCombo();
 }
示例#34
0
 public ExpensesService(IExpenseRepository expenseRepository)
 {
     _expenseRepository = expenseRepository;
 }
示例#35
0
        public ChargeViewModel()
        {
            this._repository = ServiceLocator.Current.GetService<IExpenseRepository>();
            this.NavigationService = ServiceLocator.Current.GetService<INavigationService>();
            this.ViewService = ServiceLocator.Current.GetService<IViewService>();

            this.DeleteChargeCommand = new RelayCommand(
                async (_) =>
                {
                    if (!(await this.ViewService.ConfirmAsync("Delete Charge", "Are you sure you want to delete this charge?")))
                    {
                        return;
                    }

                    await this.DeleteAsync();
                    this.NavigationService.ShowCharges();
                });

            this.SaveChargeCommand = new RelayCommand(
                async (_) =>
                {
                    await this.SaveAsync();
                    this.NavigationService.ShowCharges();
                });

            this.CancelCommand = new RelayCommand(
                (_) =>
                {
                    this.NavigationService.ShowCharges();
                });
        }
 public SummaryItemsViewModel(EmployeeViewModel employeeViewModel)
 {
     this._employeeViewModel = employeeViewModel;
     this._repository = ServiceLocator.Current.GetService<IExpenseRepository>();
     this.GroupedSummaryItems = new ObservableCollection<GroupInfoList<object>>();
     this.SortTypes = new ObservableCollection<SortType>();
     this.SortTypes.Add(SortType.Age);
     this.SortTypes.Add(SortType.Amount);
 }
 public ExpenseService(IExpenseRepository repo,
                       IAuctionTransactionFactory factory)
 {
     _repo = repo;
     _factory = factory;
 }
示例#38
0
 public ExpenseController(ICommandBus commandBus, ICategoryRepository categoryRepository, IExpenseRepository expenseRepository)
 {
     this.commandBus = commandBus;
     this.categoryRepository = categoryRepository;
     this.expenseRepository = expenseRepository;
 }
示例#39
0
 public ClaimController()
 {
     this.repository = new ExpenseRepository();
 }
        public ExpenseReportsViewModel()
        {
            this.EmployeeViewModel = ServiceLocator.Current.GetService<EmployeeViewModel>();
            this.NavigationService = ServiceLocator.Current.GetService<INavigationService>();
            this._repository = ServiceLocator.Current.GetService<IExpenseRepository>();
            this.ViewService = ServiceLocator.Current.GetService<IViewService>();

            this._expenseReports = new ObservableCollection<ExpenseReportViewModel>();
            this._groupedExpenseReports = new ObservableCollection<GroupInfoList<object>>();
            this.SortTypes = new ObservableCollection<SortType>();
            this.SortTypes.Add(SortType.Age);
            this.SortTypes.Add(SortType.Amount);

            this.ViewReportCommand = new RelayCommand(
                (report) =>
                {
                    this.ViewReport(report as ExpenseReportViewModel);
                });
        }
 public ExpenseService(IExpenseRepository _expenseRepository)
 {
     expenseRepository = _expenseRepository;
 }
        public ExpenseReportViewModel()
        {
            this._repository = ServiceLocator.Current.GetService<IExpenseRepository>();
            this._employeeViewModel = ServiceLocator.Current.GetService<EmployeeViewModel>();
            this.NavigationService = ServiceLocator.Current.GetService<INavigationService>();
            this.ViewService = ServiceLocator.Current.GetService<IViewService>();

            employeeId = this._employeeViewModel.EmployeeId;
            employeeName = this._employeeViewModel.Name;
            approver = this._employeeViewModel.Manager;
            costCenter = 50992;
            purpose = string.Empty;

            this.SaveReportCommand = new RelayCommand(
                async (_) =>
                {
                    await this.SaveAsync();
                });

            this.DeleteReportCommand = new RelayCommand(
                async (_) =>
                {
                    await this.DeleteAsync();
                });

            this.SubmitReportCommand = new RelayCommand(
                async (_) =>
                {
                    await this.SubmitAsync();
                });
        }
示例#43
0
 public ExpensesActionView(IExpenseRepository expenseRepository, IExpenseCategoryRepository expenseCategoryRepository)
 {
     _expenseRepository = expenseRepository;
     _expenseCategoryRepository = expenseCategoryRepository;
 }
示例#44
0
 public ExpenseController()
 {
     this.expenseRepo = new ExpenseRepository(new CompanyContext());
     this.projectRepo = new ProjectRepository(new CompanyContext());
 }
 public ReceiptController()
 {
     this.repository = new ExpenseRepository();
 }
        public MainWindowViewModel()
        {
            // TODO: There might be a better way to do this.
            this.NavigationService = ServiceLocator.Current.GetService<INavigationService>() as NavigationService;
            this.Repository = ServiceLocator.Current.GetService<IExpenseRepository>();
            this.ViewService = ServiceLocator.Current.GetService<IViewService>();
            this.ViewService.BusyChanged += ViewService_BusyChanged;
            this.EmployeeViewModel = ServiceLocator.Current.GetService<EmployeeViewModel>();

            this.LogInViewModel = new LogInControlViewModel(this, new RelayCommand(async (_) => await this.LogInAsync()));
            //NOTE: Automatically logging in hardcoded alias for now
            this.LogInViewModel.LogInCommand.Execute(this);

            this.NewChargeCommand = new RelayCommand((_) => this.NewCharge());
            this.ShowChargesCommand = new RelayCommand(async (_) => await this.ShowChargesAsync());
            this.ShowSavedReportsCommand = new RelayCommand(async (_) => await this.ShowSavedReportsAsync());
            this.ShowPendingReportsCommand = new RelayCommand(async (_) => await this.ShowPendingReportsAsync());
            this.ShowPastReportsCommand = new RelayCommand(async (_) => await this.ShowPastReportsAsync());
            this.ResetDataCommand = new RelayCommand(async (_) => await this.ResetDataAsync());
            this.NewReportCommand = new RelayCommand((_) => this.NewReport());
            this.ApproveReportsCommand = new RelayCommand(async (_) => await this.ShowReportsForApprovalAsync());
            this.SummaryViewCommand = new RelayCommand(async (_) => await this.ShowSummaryViewAsync());

            this.NavigationService.ShowChargeRequested += (_, ea) => { this.ShowCharge(ea.Data); };
            this.NavigationService.ShowChargesRequested += async (_, __) => { await this.ShowChargesAsync(); };
            this.NavigationService.ShowExpenseReportRequested += (_, ea) => { this.ShowExpenseReportAsync(ea.Data); };
            this.NavigationService.ShowPastExpenseReportsRequested += async (_, __) => { await this.ShowPastReportsAsync(); };
            this.NavigationService.ShowPendingExpenseReportsRequested += async (_, __) => { await this.ShowPendingReportsAsync(); };
            this.NavigationService.ShowSavedExpenseReportsRequested += async (_, __) => { await this.ShowSavedReportsAsync(); };

            //this.ShowLogin = true;
        }
示例#47
0
        public ChargesViewModel()
        {
            this.EmployeeViewModel = ServiceLocator.Current.GetService<EmployeeViewModel>();
            this.NavigationService = ServiceLocator.Current.GetService<INavigationService>();
            this._repository = ServiceLocator.Current.GetService<IExpenseRepository>();
            this.ViewService = ServiceLocator.Current.GetService<IViewService>();
            this.GroupedCharges = new ObservableCollection<GroupInfoList<object>>();
            this.SortTypes = new ObservableCollection<SortType>();
            this.SortTypes.Add(SortType.Age);
            this.SortTypes.Add(SortType.Amount);

            this.ViewChargeCommand = new RelayCommand(
                (charge) =>
                {
                    this.ViewCharge(charge as ChargeViewModel);
                });

            this.ChargesSelectionChangedCommand = new RelayCommand(
                (selectionChange) =>
                {
                    this.ChargesSelectionChanged(selectionChange);
                });
        }
 public ExpenseBusinessLogic(IExpenseRepository expenseRepo, IExpenseTypeRepository typeRepo, IUserRepository userRepository)
 {
     _expenseRepo = expenseRepo;
     _typeRepo = typeRepo;
     _userRepository = userRepository;
 }
示例#49
0
 public ExpenseService()
 {
     _expenseRepository = DependencyService.Get<IExpenseRepository>();
 }