41 lines
1.5 KiB
C#
41 lines
1.5 KiB
C#
namespace SlucovaniRozpisek
|
|
{
|
|
public class PdfRozdelovac
|
|
{
|
|
public List<string> ParovePrilohy { get; private set; }
|
|
public List<string> NeparovePrilohy { get; private set; }
|
|
public List<string> NeparoveRozpisky { get; private set; }
|
|
public string Zprava { get; private set; }
|
|
|
|
public PdfRozdelovac(List<string> lstPrilohy, List<string> lstRozpisky)
|
|
{
|
|
ParovePrilohy = new List<string>();
|
|
NeparovePrilohy = new List<string>();
|
|
NeparoveRozpisky = new List<string>(lstRozpisky);
|
|
Zprava = string.Empty;
|
|
RozdelPdfSoubor(lstPrilohy, lstRozpisky);
|
|
}
|
|
|
|
private void RozdelPdfSoubor(List<string> lstPrilohy, List<string> lstRozpisky)
|
|
{
|
|
foreach (var priloha in lstPrilohy)
|
|
{
|
|
string rozpiska = priloha + "_rozpiska";
|
|
if (lstRozpisky.Contains(rozpiska))
|
|
{
|
|
ParovePrilohy.Add(priloha);
|
|
NeparoveRozpisky.Remove(rozpiska);
|
|
}
|
|
else
|
|
{
|
|
NeparovePrilohy.Add(priloha);
|
|
}
|
|
}
|
|
|
|
NeparoveRozpisky = NeparoveRozpisky.Where(r => !r.EndsWith("_rozpiska")).ToList();
|
|
|
|
Zprava = $"Počet párových příloh: {ParovePrilohy.Count}\nPočet nepárových příloh: {NeparovePrilohy.Count}\nPočet nepárových rozpisek: {NeparoveRozpisky.Count}";
|
|
}
|
|
}
|
|
}
|