public void UpdateMap(MDynamicMapUpdateInfo info) { //EventPlace AstroMapBase mapb = _maps.Where(x => x.ID == CurrentMapId).FirstOrDefault(); AstroMapBase mapc = null; if (mapb != null) { Type t = mapb.GetType(); if (t == typeof(AstroMapStaticStandAlone)) { AstroMapStaticStandAlone map = mapb as AstroMapStaticStandAlone; info.EventPlace = mapb.EventPlace; mapc = new AstromapComplex(new AstroMapStaticComplex(map), info); } else if (t == typeof(AstromapComplex)) { AstromapComplex map = mapb as AstromapComplex; info.EventPlace = map.GetStaticMap().EventPlace; mapc = new AstromapComplex(map.GetStaticMap(), info); } if (mapc != null) { _maps.Remove(mapb); _maps.Add(mapc); UpdateTab(); } } }
public AstromapComplex(AstroMapStaticComplex mapstatic, MDynamicMapUpdateInfo info) { ID = mapstatic.ID; _map_static = mapstatic; _map_dynamic = new AstroMapDynamic(info); _map_dynamic._houses = _map_static._houses; CreateMap(); }
public AstroMapFactory(int Id, MDynamicMapUpdateInfo info) { switch (info.MapType) { case tAstroMapType.TRANSIT: //CreatedMap = new AstroMapTransit( ); break; } }
public AstroMapDynamic(MDynamicMapUpdateInfo info) { _geometry = new AstromapGeometryDynamic(); DynamicDate = info.DynamicDate; DynamicType = info.MapType; EventPlace = info.EventPlace; AdditionalHour = info.AdditionalHour; GetJD(); CreateMap(); }
protected void RecalculateDynamic(DateTime dt) { tAstroMapType t = (tAstroMapType)Convert.ToInt32(cmbDynamicMapType.SelectedValue); MDynamicMapUpdateInfo info = new MDynamicMapUpdateInfo() { MapType = t, DynamicDate = dt }; MyParent.UpdateMap(info); }
private void OnCreateSynsatry(object sender, EventArgs e) { using (dlgSynastry dlg = new dlgSynastry()) { if (dlg.ShowDialog() == DialogResult.OK) { dlg.Close(); MDynamicMapUpdateInfo info = dlg.DynamInfo; if (info != null) { UpdateMap(info); } } } }
protected void GetSecomdaryMapManually() { using (dlgCreateMapManually dlg = new dlgCreateMapManually()) { if (dlg.ShowDialog() == DialogResult.OK) { MCityDataHelper chelp = new MCityDataHelper(dlg.PLaceId); DynamInfo = new MDynamicMapUpdateInfo() { AdditionalHour = 0, DynamicDate = new DateTime(dlg.Year, dlg.Month, dlg.Day, dlg.Hour, dlg.Min, 0), EventPlace = chelp.Data, MapType = NostraPlanetarium.NPTypes.tAstroMapType.SYNASTRY }; dlg.Close(); } } }
protected void UpdateDynamoInfo() { if (_person != null) { int h = 0; int m = 0; int s = 0; Utilities.GetMidleValue(_person, out h, out m, out s); lblSelected.Text = $"{_person.SecondName} {_person.FirstName.Substring(0, 1)}. ({_person.BirthDay}/{_person.BirthMonth}/{_person.BirthYear})"; MCityDataHelper mcd = new MCityDataHelper(_person.Place); DynamInfo = new MDynamicMapUpdateInfo() { AdditionalHour = _person.AdditionalHours, DynamicDate = new DateTime(_person.BirthYear, _person.BirthMonth, _person.BirthDay, h, m, s), EventPlace = mcd.Data, MapType = NostraPlanetarium.NPTypes.tAstroMapType.SYNASTRY }; } }
public SynastryMap(AstroMapStaticComplex mapstatic, MDynamicMapUpdateInfo info) : base(mapstatic, info) { }