public void Calculate_sum()
        {
            DataMother.TestClient(c => {
                c.Payers.Clear();
                c.Payers.Add(payer);
            });
            var act = new Act(payer, DateTime.Now);

            act.Parts.Add(new ActPart(act)
            {
                Name  = "Тест",
                Count = 1,
                Cost  = 100
            });
            act.CalculateSum();
            session.Save(act);

            var filter = new PayerDocumentFilter {
                Region     = payer.Clients.First().HomeRegion,
                SearchText = payer.Id.ToString()
            };
            var acts = filter.Find <Act>(session);

            Assert.AreEqual(100, filter.Sum);
            Assert.AreEqual(1, acts.Count);
        }
Beispiel #2
0
        public void Index([SmartBinder] PayerDocumentFilter filter)
        {
            PropertyBag["filter"]      = filter;
            PropertyBag["acts"]        = filter.Find <Act>(DbSession);
            PropertyBag["buildFilter"] = new DocumentBuilderFilter();

            PropertyBag["printers"] = Printer.All();
        }
        public void FindByCreatedOnTest()
        {
            var created = DateTime.Now;
            var invoice = new Invoice(payer, DateTime.Now);

            session.Save(invoice);
            var filter = new PayerDocumentFilter {
                CreatedOn = created
            };
            var result = filter.Find <Invoice>(session);

            Assert.That(result.Any(invoice1 => invoice1.Id == invoice.Id), Is.True);
        }
        public void Find_invoice_by_home_region()
        {
            var invoice = new Invoice(payer, new Period(2010, Interval.December), DateTime.Now);

            session.Save(invoice);
            var filter = new PayerDocumentFilter {
                Region = payer.Clients.First().HomeRegion
            };
            var invoices = filter.Find <Invoice>(session);

            Assert.That(invoices.Count, Is.GreaterThan(0));
            Assert.That(invoices.First(i => i.Id == invoice.Id).Payer, Is.EqualTo(invoice.Payer));
        }
        public void Try_find_by_payer_id()
        {
            var payer1   = payer;
            var payer2   = DataMother.CreatePayerForBillingDocumentTest();
            var invoice1 = new Invoice(payer1, new Period(2010, Interval.December), DateTime.Now);

            session.Save(invoice1);
            var invoice2 = new Invoice(payer2, new Period(2010, Interval.December), DateTime.Now);

            session.Save(invoice2);

            var filter = new PayerDocumentFilter {
                SearchText = new[] { payer1, payer2 }.Implode(p => p.Id)
            };
            var invoices = filter.Find <Invoice>(session);

            Assert.That(invoices, Is.EquivalentTo(new[] { invoice1, invoice2 }));
        }
Beispiel #6
0
 public void PrintIndex([SmartBinder] PayerDocumentFilter filter)
 {
     LayoutName            = "Print";
     PropertyBag["filter"] = filter;
     PropertyBag["acts"]   = filter.Find <Act>(DbSession);
 }