Ejemplo n.º 1
0
 public void NotParcedWaybills()
 {
     var filter = new DocumentFilter();
     BindObjectInstance(filter, IsPost ? ParamStore.Form : ParamStore.QueryString, "filter", AutoLoadBehavior.NullIfInvalidKey);
     var documents = filter.FindStat(DbSession);
     PropertyBag["filter"] = filter;
     PropertyBag["documents"] = documents;
 }
        public void OnlyNoParsedReport()
        {
            var filter    = new DocumentFilter();
            var documents = filter.FindStat(session);
            var resultDoc = documents.FirstOrDefault(d => d.SupplierId == _supplier.Id);

            Assert.That(resultDoc.DocumentsCount, Is.EqualTo(1));
            Assert.That(resultDoc.DocumentToClientsCount, Is.EqualTo(String.Format("{0}: {1}; ", _client.Name, 1)));
        }
Ejemplo n.º 3
0
        public static byte[] GetNotParcedWaybills(ISession session, DocumentFilter filter)
        {
            var book = new HSSFWorkbook();

            var sheet = book.CreateSheet("Отчет о состоянии неформализованных накладных");

            var row = 0;
            var col = 0;

            // создаем строку
            var sheetRow = sheet.CreateRow(row++);

            // стиль для заголовков
            var headerStyle = ExportModel.GetHeaderStyle(book);

            // выводим наименование отчета
            var headerCell = sheetRow.CreateCell(0);

            headerCell.CellStyle = headerStyle;
            headerCell.SetCellValue("Отчет о состоянии неформализованных накладных");
            // дата построения отчета
            sheetRow = sheet.CreateRow(row++);
            var dateCell = sheetRow.CreateCell(0);

            dateCell.SetCellValue(String.Format("Дата подготовки отчета: {0}", DateTime.Now));
            // период построения отчета
            sheetRow = sheet.CreateRow(row++);
            dateCell = sheetRow.CreateCell(0);
            dateCell.SetCellValue(String.Format("Период: с {0} по {1}",
                                                filter.Period.Begin.ToString("dd.MM.yyyy"),
                                                filter.Period.End.ToString("dd.MM.yyyy")));
            // добавляем пустую строку перед таблицей
            sheet.CreateRow(row++);
            var tableHeaderRow = row;
            var type           = typeof(NotParcedStat);

            // формируем заголовки таблицы
            row = CreateTableHeader(sheet, type, headerStyle, row);
            var dataStyle       = GetDataStyle(book);
            var centerDataStyle = GetDataStyle(book, true);

            // формируем данные таблицы
            row = CreateTableData(sheet, type, dataStyle, centerDataStyle, row, () => filter.FindStat(session));

            // устанавливаем ширину столбцов
            sheet.SetColumnWidth(0, sheet.GetColumnWidth(0) * 2);
            sheet.SetColumnWidth(1, sheet.GetColumnWidth(1) * 3);
            sheet.SetColumnWidth(2, sheet.GetColumnWidth(2) * 2);
            sheet.SetColumnWidth(3, sheet.GetColumnWidth(3) * 2);
            sheet.SetColumnWidth(4, sheet.GetColumnWidth(4) * 10);

            // добавляем автофильтр
            sheet.SetAutoFilter(new CellRangeAddress(tableHeaderRow, row, 0, 4));

            sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 4));

            var buffer = new MemoryStream();

            book.Write(buffer);
            return(buffer.ToArray());
        }