Example #1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var serializationService = Template10.Services.SerializationService.SerializationService.Json;

            base.OnNavigatedTo(e);

            var service = IoC.Resolve <ICategoryService>();
            CreateOrEditCategoryViewModel CoECVM = null;

            if (e.Parameter != null)
            {
                var accId = Guid.Parse(serializationService.Deserialize(e.Parameter?.ToString()).ToString());

                var acc = service.GetCategoryById(accId);

                if (acc != null)
                {
                    CoECVM = new CreateOrEditCategoryViewModel(service, acc);
                }
            }

            if (CoECVM == null)
            {
                CoECVM = new CreateOrEditCategoryViewModel(service);
            }

            CoECVM.OperationDone += CoEAVM_OperationDone;

            CreateOrEditControl.SetContent(CoECVM);
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var serializationService = Template10.Services.SerializationService.SerializationService.Json;

            base.OnNavigatedTo(e);

            var accountService     = IoC.Resolve <IAccountService>();
            var categoryService    = IoC.Resolve <ICategoryService>();
            var transactionService = IoC.Resolve <ITransactionService>();

            CreateOrEditTransactionViewModel CoETVM = null;

            if (e.Parameter != null)
            {
                var param = serializationService.Deserialize(e.Parameter?.ToString());

                Guid transactionId;
                if (Guid.TryParse(param.ToString(), out transactionId))
                {
                    var transaction = transactionService.GetTransactionById(transactionId);
                    if (transaction != null)
                    {
                        if (transaction.Value >= 0)
                        {
                            CoETVM = new CreateOrEditTransactionViewModel(accountService, categoryService, transactionService, TransactionType.Income, transaction);
                        }
                        else
                        {
                            CoETVM = new CreateOrEditTransactionViewModel(accountService, categoryService, transactionService, TransactionType.Expensess, transaction);
                        }
                    }
                }
                else
                {
                    CoETVM = new CreateOrEditTransactionViewModel(accountService, categoryService, transactionService, (TransactionType)param);
                }
            }

            CoETVM.OperationDone += CoEAVM_OperationDone;

            CreateOrEditControl.SetContent(CoETVM);
        }