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))); }
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()); }