public GenericSponzorItem(FirmaEvent fe) { this.Name = Firmy.GetJmeno(fe.ICO); this.Amount = fe.AddInfoNum ?? 0; this.SubjectUrl = Firmy.Get(fe.ICO).GetUrlOnWebsite(false); this.Strana = fe.AddInfo; //transaction if (!string.IsNullOrEmpty(fe.Zdroj) && fe.Zdroj.ToLower().StartsWith("https://www.hlidacstatu.cz/ucty/transakce/")) { //https://www.hlidacstatu.cz/ucty/transakce/7CCEEC74486A0B58A13DE15369B3CE74 var res = HlidacStatu.Lib.ES.Manager.GetESClient_Ucty() .Get <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka>(fe.Zdroj.ToLower().Replace("https://www.hlidacstatu.cz/ucty/transakce/", "")); if (res.Found) { this.Transaction = res.Source; this.TransactionUrl = this.Transaction.GetUrl(false); this.Date = this.Transaction.Datum; } } if (this.Transaction == null) { this.Date = fe.DatumOd ?? fe.Created; } }
public string ToHtml(string itemTemplate = "{0}") { string kohoSponzoroval = JmenoPrijemce(); if (string.IsNullOrWhiteSpace(kohoSponzoroval)) { // nevime return(""); } var kdySponzoroval = DarovanoDne.HasValue ? $"v roce {DarovanoDne?.Year}" : "v neznámém datu"; var hodnotaDaruKc = Util.RenderData.NicePrice(Hodnota ?? 0, html: true); var dar = (Typ == (int)TypDaru.FinancniDar) ? $"částkou {hodnotaDaruKc}" : $"nepeněžním darem ({Popis}) v hodnotě {hodnotaDaruKc}"; var zdroj = string.IsNullOrWhiteSpace(this.Zdroj) ? "" : $"(<a target=\"_blank\" href=\"{Zdroj}\"><span class=\"glyphicon glyphicon-link\" aria-hidden=\"true\"></span>zdroj</a>)"; if (Typ == (int)TypDaru.DarFirmy) { return(string.Format(itemTemplate, $"Člen statut. orgánu ve firmě {Firmy.GetJmeno(IcoDarce)} sponzorující {kohoSponzoroval} {kdySponzoroval}, hodnota daru {hodnotaDaruKc}")); } return(string.Format(itemTemplate, $"Sponzor {kohoSponzoroval} {kdySponzoroval} {dar} {zdroj}")); }
public string PrintName(bool html = false) { switch (Type) { case NodeType.Person: return Osoby.GetById.Get(Convert.ToInt32(Id))?.FullNameWithYear(html) ?? "(neznámá osoba)"; case NodeType.Company: default: return Firmy.GetJmeno(Id); //if (f.Valid) // return f.Jmeno; //else // return "(neznámá firma)"; } }
public InfoFact[] InfoFacts() { lock (lockInfoObj) { if (_infofacts == null) { List <InfoFact> f = new List <InfoFact>(); string hlavni = $"Smlouva mezi {Devmasters.Core.TextUtil.ShortenText(this.Platce.nazev, 60)} a " + $"{Devmasters.Core.TextUtil.ShortenText(this.Prijemce.First().nazev, 60)}"; if (this.Prijemce.Count() == 0) { hlavni += $"."; } else if (this.Prijemce.Count() == 1) { hlavni += $" a 1 dalším."; } else if (this.Prijemce.Count() > 1) { hlavni += $" a {this.Prijemce.Count() - 1} dalšími."; } hlavni += (this.CalculatedPriceWithVATinCZK == 0 ? " Hodnota smlouvy je utajena." : " Hodnota smlouvy je " + HlidacStatu.Util.RenderData.ShortNicePrice(this.CalculatedPriceWithVATinCZK, html: true)); f.Add(new InfoFact(hlavni, InfoFact.ImportanceLevel.Summary)); //sponzori foreach (var subj in this.Prijemce.Union(new HlidacStatu.Lib.Data.Smlouva.Subjekt[] { this.Platce })) { var firma = HlidacStatu.Lib.Data.Firmy.Get(subj.ico); if (firma.Valid && firma.IsSponzor() && firma.JsemSoukromaFirma()) { f.Add(new InfoFact( $"{firma.Jmeno}: " + firma.Description(true, m => m.Type == (int)HlidacStatu.Lib.Data.FirmaEvent.Types.Sponzor, itemDelimeter: ", ", numOfRecords: 2) , InfoFact.ImportanceLevel.Medium) ); } } //issues if (this.IsPartOfRegistrSmluv() && this.znepristupnenaSmlouva() == false && this.Issues != null && this.Issues.Any(m => m.Public && m.Public && m.Importance != HlidacStatu.Lib.Issues.ImportanceLevel.NeedHumanReview)) { int count = 0; foreach (var iss in this.Issues.Where(m => m.Public && m.Importance != HlidacStatu.Lib.Issues.ImportanceLevel.NeedHumanReview) .OrderByDescending(m => m.Importance)) { if (this.znepristupnenaSmlouva() && iss.IssueTypeId == -1) //vypis pouze info o znepristupneni { count++; f.Add(new InfoFact( $"<b>{iss.Title}</b><br/><small>{iss.TextDescription}</small>" , InfoFact.ImportanceLevel.High) ); } else if (iss.Public && iss.Importance != HlidacStatu.Lib.Issues.ImportanceLevel.NeedHumanReview) { count++; string importance = ""; switch (iss.Importance) { case Lib.Issues.ImportanceLevel.NeedHumanReview: case Lib.Issues.ImportanceLevel.Ok: case Lib.Issues.ImportanceLevel.Formal: importance = ""; break; case Lib.Issues.ImportanceLevel.Minor: case Lib.Issues.ImportanceLevel.Major: importance = "Nedostatek: "; break; case Lib.Issues.ImportanceLevel.Fatal: importance = "Vážný nedostatek: "; break; default: break; } f.Add( new InfoFact( $"<b>{importance}{(string.IsNullOrEmpty(importance) ? iss.Title : iss.Title.ToLower())}</b><br/><small>{iss.TextDescription}</small>" , InfoFact.ImportanceLevel.Medium) ); } if (count >= 2) { break; } } } else { f.Add(new InfoFact("Žádné nedostatky u smlouvy jsme nenalezli.", InfoFact.ImportanceLevel.Low)); } //politici foreach (var ss in this.Prijemce) { if (!string.IsNullOrEmpty(ss.ico) && HlidacStatu.Lib.StaticData.FirmySVazbamiNaPolitiky_nedavne_Cache.Get().SoukromeFirmy.ContainsKey(ss.ico)) { var politici = StaticData.FirmySVazbamiNaPolitiky_nedavne_Cache.Get().SoukromeFirmy[ss.ico]; if (politici.Count > 0) { var sPolitici = Osoby.GetById.Get(politici[0]).FullNameWithYear(); if (politici.Count == 2) { sPolitici = sPolitici + " a " + Osoby.GetById.Get(politici[1]).FullNameWithYear(); } else if (politici.Count == 3) { sPolitici = sPolitici + ", " + Osoby.GetById.Get(politici[1]).FullNameWithYear() + " a " + Osoby.GetById.Get(politici[2]).FullNameWithYear(); } else if (politici.Count > 3) { sPolitici = sPolitici + ", " + Osoby.GetById.Get(politici[1]).FullNameWithYear() + ", " + Osoby.GetById.Get(politici[2]).FullNameWithYear() + " a další"; } f.Add(new InfoFact($"V dodavateli {Firmy.GetJmeno(ss.ico)} se " + Devmasters.Core.Lang.Plural.Get(politici.Count() , " angažuje jedna politicky angažovaná osoba - " , " angažují {0} politicky angažované osoby - " , " angažuje {0} politicky angažovaných osob - ") + sPolitici + "." , InfoFact.ImportanceLevel.Medium) ); } } } _infofacts = f.OrderByDescending(o => o.Level).ToArray(); } } return(_infofacts); }
public string JmenoPrijemce() { bool prijemceJeFirma = !string.IsNullOrWhiteSpace(IcoPrijemce); if (prijemceJeFirma) { var zkratkyStran = StaticData.ZkratkyStran_cache.Get(); return(zkratkyStran.TryGetValue(IcoPrijemce, out string nazev) ? nazev : Firmy.GetJmeno(IcoPrijemce)); } bool prijemcejeOsoba = OsobaIdPrijemce != null && OsobaIdPrijemce > 0; if (prijemcejeOsoba) { return(Osoby.GetById.Get(OsobaIdPrijemce.Value).FullName()); //return Osoba.GetByInternalId(OsobaIdPrijemce.Value).FullName(); } //todo: log corrupted data return(""); }