public void Send_ready_report()
        {
            var payer = new TestPayer("Тестовый плательщик");

            session.Save(payer);
            var report = new GeneralReport(session.Load <Payer>(payer.Id));

            session.Save(report);
            report.LastSuccess = DateTime.Now;
            var executelog = new ReportExecuteLog(report);

            session.Save(executelog);
            session.Save(new ReportLog(report, executelog));
            session.Flush();

            executelog.BuildTestFile();

            Open($"/Reports/schedule.aspx?r={report.Id}");
            var radio = browser.FindElementsByCssSelector("input[type=\"radio\"]").First(x => x.GetAttribute("Value") == "RadioMails");

            radio.Click();
            browser.FindElementById("mail_Text").Clear();
            Click("Выслать готовый");

            AssertText("Укажите получателя отчета !");
            browser.FindElementById("mail_Text").SendKeys("*****@*****.**");
            Click("Выслать готовый");
            AssertText("Файл отчета успешно отправлен");
        }
Esempio n. 2
0
        public void TestRecipientsList()
        {
            var payer = new TestPayer("Тестовый плательщик");

            session.Save(payer);

            var contactGroupOwner = new TestContactGroupOwner();

            contactGroupOwner.SaveAndFlush();

            var client1 = TestClient.CreateNaked(session);
            var client2 = TestClient.CreateNaked(session);

            client1.Payers.Add(payer);
            client2.Payers.Add(payer);

            session.CreateSQLQuery(@"INSERT INTO Billing.PayerClients(ClientId, PayerId) VALUES(:clientid1, :payerid);
										INSERT INTO Billing.PayerClients(ClientId, PayerId) VALUES(:clientid2, :payerid);"                                        )
            .SetParameter("clientid1", client1.Id).SetParameter("clientid2", client2.Id).SetParameter("payerid", payer.Id).ExecuteUpdate();

            var repPayer = Payer.Find(payer.Id);

            var new_report = new GeneralReport()
            {
                Format = "Excel", Payer = repPayer, Comment = "Тестовый отчет"
            };

            new_report.SaveAndFlush();
            var reportId = new_report.Id;
            var report   = GeneralReport.Find(Convert.ToUInt64(reportId));

            Assert.That(report.Payer.AllClients.Count, Is.EqualTo(2));
            Assert.That(report.Payer.Clients[0].ShortName, Is.EqualTo(client1.Name));
            Assert.That(report.Payer.Clients[1].ShortName, Is.EqualTo(client2.Name));
        }
Esempio n. 3
0
        public void TestClientsListInCombineReport()
        {
            var dt = DateTime.Now.ToString();

            var payer = new TestPayer("Тестовый плательщик");

            session.Save(payer);

            var contactGroupOwner = new TestContactGroupOwner();

            contactGroupOwner.SaveAndFlush();

            var supplier = new TestSupplier {
                Disabled          = false,
                Type              = ServiceType.Drugstore,
                Name              = "тестовый поставщик" + dt,
                FullName          = "тестовый поставщик" + dt,
                Payer             = payer,
                ContactGroupOwner = contactGroupOwner
            };

            session.Save(supplier);

            var client = new TestClient {
                Status            = ClientStatus.On,
                Type              = ServiceType.Drugstore,
                Name              = "тестовый клиент" + dt,
                FullName          = "тестовый клиент" + dt,
                RegionCode        = 1UL,
                MaskRegion        = 1UL,
                ContactGroupOwner = contactGroupOwner,
                Users             = new List <TestUser>()
            };

            session.Save(client);

            var result1 = FillClients("GetClientCodeWithNewUsers", "", client.Id.ToString());
            var result2 = FillClients("GetClientCodeWithNewUsers", "", supplier.Id.ToString());

            var row = result1.Rows[0];

            var id   = Convert.ToUInt32(row[0]);
            var name = Convert.ToString(row[1]);

            Assert.That(result1.Rows.Count, Is.EqualTo(1));
            Assert.That(result2.Rows.Count, Is.EqualTo(0));
            Assert.That(id, Is.EqualTo(client.Id));
            Assert.That(name, Is.EqualTo(client.Name));
        }
        protected Report CreateReport(string reportType)
        {
            payer = new TestPayer("Тестовый плательщик");
            var org = new TestLegalEntity(payer, "Тестовое юр. лицо");

            payer.Orgs.Add(org);
            session.Save(payer);
            session.Flush();
            org.Name += " " + org.Id;
            session.Save(org);

            var type          = session.Query <ReportType>().First(t => t.ReportTypeFilePrefix == reportType);
            var generalReport = new GeneralReport(session.Load <Payer>(payer.Id));
            var report        = generalReport.AddReport(type);

            session.Save(generalReport);
            session.Save(report);
            //что сработал триггер который создаст параметры
            session.Flush();

            session.Refresh(report);

            return(report);
        }