У меня есть «Поиск по фамилии», где проблема заключается в следующем: я должен искать по фамилии в списке клиентов -> получить OIB из списка клиентов, который соответствует этой фамилии (может быть несколько человек с одинаковыми фамилиями и разными именами). идентификационный номер ") -> отправить OIB в список PoliceOsiguranja -> распечатать те / те политики, которые назначены для OIB.
Опять же, OIB - единственное, что соединяет списки PoliceOsiguranja и Klijent.
Я вставлю код, но этот код был разработан для чего-то немного отличного, когда данные хранятся в Клиенте и в PoliceOsiguranja.
Console.WriteLine("Search by surname (2)");
Console.WriteLine("Input surname (prezime):");
string pPrezime = Console.ReadLine();
List<PoliceOsiguranja> lPoliceOsiguranja = DohvatiPoliceOsiguranja();
List<Klijent> lKlijent = DohvatiKlijente();
int RedniBr = 1;
long pomocniOIB = 0;
foreach (var Klijent in lKlijent)
{
if (Klijent.prezime == pPrezime)
{
nPomocna = 1;
pomocniOIB = Klijent.OIB;
Console.WriteLine("Client by OIB: " + Klijent.OIB + " - " + Klijent.ime + " " + Klijent.prezime + " " + Klijent.grad);
}
}
Console.WriteLine("Created insurance policies:");
var tablica = new ConsoleTable("Order number (RedniBr). ", "Policy number", "Type of insurance", "Date", "Date", "Value");
foreach (var PoliceOsiguranja in lPoliceOsiguranja)
{
if (PoliceOsiguranja.OIB == pomocniOIB)
{
nPomocna = 1;
tablica.AddRow(RedniBr++ + ".", PoliceOsiguranja.BrojPolice, PoliceOsiguranja.VrstaOsiguranja, PoliceOsiguranja.DatumPocetka, PoliceOsiguranja.DatumIsteka, PoliceOsiguranja.Vrijednost);
}
}