Skip to content

Commit d6c6ddc

Browse files
committed
Fix: prevent generation of files when no data available
1 parent e252675 commit d6c6ddc

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

DebitExpress.VatRelief/Utils/DatFileGenerator.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ public async Task<Result> GenerateAsync(ExcelData data, string path)
3838
var secondMonthPurchases = purchases.Where(x => x.EndOfMonth == secondMonth).ToList();
3939
var thirdMonthPurchases = purchases.Where(x => x.EndOfMonth == thirdMonth).ToList();
4040

41+
if (firstMonthSales.Count == 0 && secondMonthSales.Count == 0 && thirdMonthSales.Count == 0 &&
42+
firstMonthPurchases.Count == 0 && secondMonthPurchases.Count == 0 && thirdMonthPurchases.Count == 0)
43+
return new Result(new Exception("No data available for generating the files"));
44+
4145
var generator = new DatFileGenerator();
4246
if (firstMonthSales.Count > 0) await generator.GenerateSalesAsync(info, firstMonth, firstMonthSales, path);
4347
if (secondMonthSales.Count > 0) await generator.GenerateSalesAsync(info, secondMonth, secondMonthSales, path);
@@ -50,7 +54,7 @@ public async Task<Result> GenerateAsync(ExcelData data, string path)
5054
return new Result();
5155
}
5256

53-
internal async Task GenerateSalesAsync(Info info, DateTime month, List<Sales> items, string path)
57+
private async Task GenerateSalesAsync(Info info, DateTime month, IReadOnlyCollection<Sales> items, string path)
5458
{
5559
var datFileFolder = Path.Combine(path, "DAT FILES");
5660
Directory.CreateDirectory(datFileFolder);
@@ -177,7 +181,7 @@ private static async Task WriteSalesDataAsync(Info info, DateTime month,
177181
}
178182
}
179183

180-
internal async Task GeneratePurchasesAsync(Info company, DateTime month, List<Purchases> items, string path)
184+
private async Task GeneratePurchasesAsync(Info company, DateTime month, List<Purchases> items, string path)
181185
{
182186
var datFileFolder = Path.Combine(path, "DAT FILES");
183187
Directory.CreateDirectory(datFileFolder);

0 commit comments

Comments
 (0)