Exemplo n.º 1
0
            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;
                }
            }
Exemplo n.º 2
0
        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}"));
        }
Exemplo n.º 3
0
 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)";
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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("");
        }