Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        /// <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);
            }
        }
Example #4
0
        /// <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);
            }
        }