public JSON ToJsonEditor() { var t = this; var r = new JSON(); r.Gender = (t.Pohlavi == "f") ? JSON.gender.Žena : JSON.gender.Muž; r.NameId = t.NameId; r.Jmeno = t.Jmeno; r.Narozeni = t.Narozeni?.ToString("yyyy-MM-dd") ?? ""; r.Umrti = t.Umrti?.ToString("yyyy-MM-dd") ?? ""; r.Prijmeni = t.Prijmeni; r.Status = (Osoba.StatusOsobyEnum)t.Status; r.Event = t.Events().Select(m => new JSON.ev() { pk = m.pk, Organizace = m.Organizace, DatumOd = m.DatumOd?.ToString("yyyy-MM-dd") ?? "", DatumDo = m.DatumDo?.ToString("yyyy-MM-dd") ?? "", Title = m.Title, Note = m.Note, Typ = (OsobaEvent.Types)m.Type, AddInfoNum = m.AddInfoNum, Zdroj = m.Zdroj } ).ToArray(); //throw new NotImplementedException(); string[] angazovanostDesc = Enums.EnumToEnumerable(typeof(Firma.RelationSimpleEnum)) .Where(m => Convert.ToInt32(m.Value) < 0) .Select(m => m.Key).ToArray(); r.Vazbyfirmy = Lib.Data.Graph.VsechnyDcerineVazby(this) .Where(m => angazovanostDesc.Contains(m.Descr)) .Select(m => new JSON.vazba() { DatumOd = m.RelFrom?.ToString("yyyy-MM-dd") ?? "", DatumDo = m.RelTo?.ToString("yyyy-MM-dd") ?? "", Popis = m.Descr, TypVazby = (JSON.typVazby)Enum.Parse(typeof(JSON.typVazby), m.Descr, true), VazbaKIco = m.To.Id, VazbaKOsoba = m.To.PrintName() //Zdroj = m. }) .ToArray(); return(r); }