Exemplo n.º 1
0
        protected override LeaseDTO GetNewDraft()
        {
            if (_pickedStall == null)
            {
                if (!StallPicker.TryPick(AppArgs
                                         .MarketState, out _pickedStall))
                {
                    return(null);
                }
            }

            var start = _pickedStart ?? DateTime.Now.Date;

            AllFieldsEnabled = true;
            WhyInvalid       = "Please fill up all required fields.";

            var draft = new LeaseDTO
            {
                ContractStart = start,
                ContractEnd   = start.AddYears(1).Date,
                Stall         = _pickedStall,
                Rent          = _pickedStall.DefaultRent.ShallowClone(),
                Rights        = _pickedStall.DefaultRights.ShallowClone(),
                RenewedFromID = _renewedFromID,
                ProductToSell = _productToSell,
            };

            draft.Tenant = TenantTemplate?.ShallowClone()
                           ?? new TenantModel {
                Country = "Philippines"
            };
            return(draft);
        }
Exemplo n.º 2
0
        public async Task TestMethod00001()
        {
            var arg   = GetTempSampleArgs("Supervisor");
            var main  = new MainWindowVM(arg, false);
            var rows  = main.ActiveLeases.Rows;
            var crud  = main.ActiveLeases.Crud;
            var stall = StallPicker.PickFirstVacant(arg.MarketState);

            stall.DefaultRent.RegularRate.Should().Be(160);

            await main.RefreshCmd.RunAsync();

            rows.Should().HaveCount(113);
            crud.SetPickedStall(stall);

            await crud.SetupForInsert();

            crud.CanSave().Should().BeFalse();
            crud.Draft.ProductToSell       = "something";
            crud.Draft.Tenant.FirstName    = "first name";
            crud.Draft.Tenant.MiddleName   = "middle name";
            crud.Draft.Tenant.LastName     = "last name";
            crud.DraftBirthDate            = DateTime.Now.AddYears(-30);
            crud.Draft.Tenant.Phone1       = "123-4567";
            crud.Draft.Tenant.LotNumber    = "#13";
            crud.Draft.Tenant.StreetName   = "street";
            crud.Draft.Tenant.Barangay     = "brgy";
            crud.Draft.Tenant.Municipality = "muni";
            crud.Draft.Tenant.Province     = "prov";
            crud.Draft.Rent.RegularRate    = 200;
            crud.CanSave().Should().BeTrue(crud.WhyInvalid);

            await crud.SaveDraftCmd.RunAsync();

            await main.RefreshCmd.RunAsync();

            rows.Should().HaveCount(114);
            rows.First().DTO.Stall.Id.Should().Be(stall.Id);
            rows.First().DTO.Stall.Name.Should().Be(stall.Name);
            arg.MarketState.Stalls.Find(stall.Id, true)
            .DefaultRent.RegularRate.Should().Be(200);
        }