public void Add(MissionState ms, bool previousmissions, string search) { bool show = true; if (panelButtons.Visible) { DateTime startdateutc = customDateTimePickerStart.Checked ? EDDConfig.Instance.ConvertTimeToUTCFromSelected(customDateTimePickerStart.Value) : new DateTime(1980, 1, 1); DateTime enddateutc = customDateTimePickerEnd.Checked ? EDDConfig.Instance.ConvertTimeToUTCFromSelected(customDateTimePickerEnd.Value) : new DateTime(8999, 1, 1); show = DateTime.Compare(ms.Mission.EventTimeUTC, startdateutc) >= 0 && DateTime.Compare(ms.Mission.EventTimeUTC, enddateutc) <= 0; } if (show) { string[] rowobj = { JournalFieldNaming.ShortenMissionName(ms.Mission.LocalisedName), EDDConfig.Instance.ConvertTimeToSelectedFromUTC(ms.Mission.EventTimeUTC).ToString(), EDDConfig.Instance.ConvertTimeToSelectedFromUTC(ms.Mission.Expiry).ToString(), ms.OriginatingSystem + ": " + ms.OriginatingStation, ms.Mission.Faction, ms.DestinationSystemStation(), ms.Mission.TargetFaction, previousmissions ? ms.StateText : ms.Mission.Reward.GetValueOrDefault().ToString("N0"), ms.MissionInfoColumn() }; if (search.HasChars()) { if (Array.Find(rowobj, x => x.Contains(search, StringComparison.InvariantCultureIgnoreCase)) == null) { return; } } if (ms.State == MissionState.StateTypes.Abandoned) { abandonded++; } else if (ms.State == MissionState.StateTypes.Completed) { completed++; } else if (ms.State == MissionState.StateTypes.Failed) { failed++; } if (previousmissions) { totalreward += ms.Value; } else if (ms.Mission.Reward.HasValue) { totalreward += ms.Mission.Reward.Value; } var row = dataGridView.RowTemplate.Clone() as DataGridViewRow; row.CreateCells(dataGridView, rowobj); row.Tag = ms; dataGridView.Rows.Add(row); } }
private JArray MissionInfo(MissionState ms, bool previousmissions) { JArray e = new JArray { JournalFieldNaming.ShortenMissionName(ms.Mission.LocalisedName), EDDConfig.Instance.ConvertTimeToSelectedFromUTC(ms.Mission.EventTimeUTC).ToString(), EDDConfig.Instance.ConvertTimeToSelectedFromUTC(ms.Mission.Expiry).ToString(), ms.OriginatingSystem + ": " + ms.OriginatingStation, ms.Mission.Faction, ms.DestinationSystemStation(), ms.Mission.TargetFaction, previousmissions ? ms.StateText : ms.Mission.Reward.GetValueOrDefault().ToString("N0"), ms.MissionInfoColumn() }; return(e); }