Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }