/// <summary> /// Loads all people donations from web /// </summary> public static async Task LoadDonationsAsync(string url, Donations donations, dynamic party, int year) { dynamic donationRecords = await LoadIndexAsync(url); foreach (var record in donationRecords) { Donor donor = new Donor() { City = record.addrCity, CompanyId = record.companyId ?? 0, Name = record.firstName, Surname = record.lastName, TitleBefore = record.titleBefore, TitleAfter = record.titleAfter, DateOfBirth = record.birthDate }; Gift gift = new Gift() { Amount = record.money ?? record.value, ICO = party.ic, Party = party.longName, Description = record.description, Date = record.date ?? new DateTime(year, 1, 1), GiftType = (record.money is null) ? Sponzoring.TypDaru.NefinancniDar : Sponzoring.TypDaru.FinancniDar }; donations.AddDonation(donor, gift); } }
/// <summary> /// Loads all people donations from web /// </summary> /// <param name="url"></param> /// <param name="donations"></param> /// <param name="party"></param> /// <param name="year"></param> /// <returns></returns> public static async Task LoadPeopleDonationsAsync(string url, Donations donations, dynamic party, int year) { dynamic donationRecords = await LoadIndexAsync(url); foreach (var record in donationRecords) { Donor donor = new Donor() { City = record.addrCity, Name = record.firstName, Surname = record.lastName, TitleBefore = record.titleBefore, TitleAfter = record.titleAfter, DateOfBirth = record.birthDate }; Gift gift = new Gift() { Amount = record.money ?? record.value, ICO = party.ic, Party = party.longName, Description = record.description, Date = record.date ?? new DateTime(year, 1, 1) }; donations.AddDonation(donor, gift); } }
/// <summary> /// Loads all people donations from web /// </summary> public static async Task LoadDonationsAsync(string url, Donations donations, dynamic party, int year) { dynamic donationRecords = await LoadIndexAsync(url); foreach (var record in donationRecords) { string firstName = record.firstName; string lastName = record.lastName; string titlesBefore = record.titleBefore; string titlesAfter = record.titleAfter; var cleanedName = Validators.SeparateNameFromTitles(firstName); var cleanedLastName = Validators.SeparateNameFromTitles(lastName); titlesBefore = MergeTitles(titlesBefore, cleanedName.titulyPred, cleanedLastName.titulyPred); titlesAfter = MergeTitles(titlesAfter, cleanedName.titulyPo, cleanedLastName.titulyPo); // if (!string.IsNullOrEmpty(cleanedName.titulyPred) // || !string.IsNullOrEmpty(cleanedName.titulyPo) // || !string.IsNullOrEmpty(cleanedLastName.titulyPred) // || !string.IsNullOrEmpty(cleanedLastName.titulyPo)) // { // var lines = new List<string>() // { // $"Opraven titul pro {party.longName} [{party.ic}] za rok [{year}]:", // $"jmeno: {firstName} => {cleanedName.jmeno}", // $"prijmeni: {lastName} => {cleanedLastName.jmeno}", // $"titulyPred: {titlesBefore}", // $"titulyZa: {titlesAfter}" // }; // System.IO.File.AppendAllLines(@"d:\udhpsherrs.txt",lines,Encoding.UTF8); // } Donor donor = new Donor() { City = record.addrCity, CompanyId = record.companyId, Name = cleanedName.jmeno, Surname = cleanedLastName.jmeno, TitleBefore = titlesBefore, TitleAfter = titlesAfter, DateOfBirth = record.birthDate }; Gift gift = new Gift() { Amount = record.money ?? record.value, ICO = party.ic, Party = party.longName, Description = record.description, Date = record.date ?? new DateTime(year, 1, 1), GiftType = (record.money is null) ? Sponzoring.TypDaru.NefinancniDar : Sponzoring.TypDaru.FinancniDar }; donations.AddDonation(donor, gift); } }
/// <summary> /// Loads all company donations from web /// </summary> /// <param name="url"></param> /// <param name="donations"></param> /// <param name="party"></param> /// <param name="year"></param> /// <returns></returns> public static async Task LoadCompanyDonationsAsync(string url, Donations donations, dynamic party, int year) { dynamic donationRecords = await LoadIndexAsync(url); foreach (var record in donationRecords) { Donor donor = null; try { donor = new Donor() { City = record.addrCity, Name = record.company, CompanyId = record.companyId }; } catch (Exception) { donor = new Donor() { City = record.addrCity, Name = record.company, }; Console.WriteLine($"Špatný formát IČO: [{record.companyId}], url:[{url}]"); } Gift gift = new Gift() { Amount = record.money ?? record.value, ICO = party.ic, Party = party.longName, Description = record.description, Date = record.date ?? new DateTime(year, 1, 1) }; donations.AddDonation(donor, gift); } }