Страница 1 из 1

MVC3 и Stimul

Добавлено: 19 сен 2012, 09:55
banzai17
Здравствуйте! Хочу сказать вам большое спасибо за замечательный support!
Вопрос. Как из контроллера MVC-приложения распечатать отчет? Раньше я создавал aspx.страницу и в Page_Load писал следующее

Код: Выделить всё

ActFromUMP fromump = new ActFromUMP();
                    fromump.act_ID = Convert.ToInt32(Request.QueryString["id"]);
                    fromump.SetConnectionOle();
                    fromump.Render(false);
                    Stimulsoft.Report.Web.StiReportResponse.ResponseAsWord2007(Page, fromump);
.Затем редиректил из контроллера на эту страницу.
Возможно ли сделать что-то вроде.Без создания .aspx страницы, "напрямую".

Код: Выделить всё

public ActionResult Download(int id, int act_type)
        {
            ActOkUslug act_uslugi = new ActOkUslug();
            act_uslugi.act_ID = Convert.ToInt32(Request.QueryString["id"]);
            Stimulsoft.Report.Web.StiReportResponse.ResponseAsWord2007(Page, act_uslugi);
            return View()

        }
Версия программы StimulSoftReports (v2008)
Извините,если вопрос тривиальный. Я ранее не сталкивался с этим.Спасибо!

Re: MVC3 и Stimul

Добавлено: 19 сен 2012, 17:41
Aleksey
Здравствуйте,

Не могли бы вы уточнить что вы подразумевает под понятием "распечатать".
Так же, вы можете протестировать наш продукт Stimulsoft Reports.Web for MVC.
Так же, есть возможность вывести HTML напрямую в MVC:

Код: Выделить всё

public ActionResult ViewHtml()
{
StiReport report = new StiReport();
report.Load(Server.MapPath("~/Content/SimpleList.mrt"));
report.Render(false);

MemoryStream stream = new MemoryStream();

StiHtmlExportSettings settings = new StiHtmlExportSettings();
settings.AddPageBreaks = true;

StiHtmlExportService service = new StiHtmlExportService();
service.ExportHtml(report, stream, settings);

this.Response.Buffer = true;
this.Response.ClearContent();
this.Response.ClearHeaders();
this.Response.ContentType = "text/html";
//this.Response.AddHeader("Content-Disposition", "attachment; filename=\"report.html\""); // For output as HMTL file
this.Response.ContentEncoding = Encoding.UTF8;
this.Response.AddHeader("Content-Length", stream.Length.ToString());
this.Response.BinaryWrite(stream.ToArray());
this.Response.End();

return View();
}
Спасибо.

Re: MVC3 и Stimul

Добавлено: 21 сен 2012, 15:42
banzai17
Спасибо. Помогло. Чтобы не заводить новую тему спрошу здесь. Как в кросс-таблице добавить столбцы? Да так,чтобы они не зависели друг от друга? Спасибо.

Re: MVC3 и Stimul

Добавлено: 21 сен 2012, 16:25
HighAley
Здравствуйте.
banzai17 писал(а):Спасибо. Помогло. Чтобы не заводить новую тему спрошу здесь. Как в кросс-таблице добавить столбцы? Да так,чтобы они не зависели друг от друга? Спасибо.
Уточните, пожалуйста, что вы нмеете в виду под фразой "не зависели друг от друга"?
Опишите свою проблему более подробно.

Спасибо.

Re: MVC3 и Stimul

Добавлено: 22 сен 2012, 09:24
banzai17
Под "независимым" я имею в виду чтобы новый столбец не включался в группировку в пределах другого столбца.
-Мне нужно добавить столбец "Цена" (1)
-Мне нужно добавить столбец с вычисляемым значением (3)
- Возможно ли сделать такую группировку строк? (2)
Спасибо

Re: MVC3 и Stimul

Добавлено: 24 сен 2012, 09:29
banzai17
так вообще возможно сделать? или переделывать шаблон?

Re: MVC3 и Stimul

Добавлено: 24 сен 2012, 13:32
Aleksey
Здравствуйте,

Как вариант, в данном случае, можно попробовать добавить 2 дополнительных значения для колонки с "территориальными подразделениями" и в событии ProcessCell вычислять для них значения.
Подробнее про ProcessCell вы можете найти в статье в нашей базе знаний:
http://stimulsoft.helpserve.com/index.p ... icleid=350

Сообщите, если понадобится дополнительная помощь.
Спасибо.