private void removeFromWantedSystemsToolStripMenuItem_Click(object sender, EventArgs e) { IEnumerable <DataGridViewRow> selectedRows = dataGridViewClosestSystems.SelectedCells.Cast <DataGridViewCell>() .Select(cell => cell.OwningRow) .Distinct() .OrderBy(cell => cell.Index); string sysName = ""; foreach (DataGridViewRow r in selectedRows) { sysName = r.Cells[1].Value.ToString(); if (r.Cells[0].Value.ToString() == "Local") { WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); if (entry != null) { entry.Delete(); dataGridViewClosestSystems.Rows.Remove(r); wanted.Remove(entry); } } else { LogText(String.Format("{0} is pushed from EDSM and cannot be removed", sysName) + Environment.NewLine); } } }
public void AddWantedSystem(string sysName) { if (wanted == null) { PopulateLocalWantedSystems(); } WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); //duplicate? if (entry == null) { WantedSystemClass toAdd = new WantedSystemClass(sysName); // make one.. toAdd.Add(); // add to db. wanted.Add(toAdd); SystemClassDB star = SystemClassDB.GetSystem(sysName); if (star == null) { star = new SystemClassDB(sysName); } var index = dataGridViewClosestSystems.Rows.Add("Local"); dataGridViewClosestSystems[1, index].Value = sysName; dataGridViewClosestSystems[1, index].Tag = star; } }
private void deleteAllWithKnownPositionToolStripMenuItem_Click(object sender, EventArgs e) { List <string> edsmCheckNames = new List <string>(); List <string> removeNames = new List <string>(); string sysName = ""; for (int i = dataGridViewClosestSystems.RowCount - 1; i >= 0; i--) { DataGridViewRow r = dataGridViewClosestSystems.Rows[i]; sysName = r.Cells[1].Value.ToString(); if (r.Cells[0].Value.ToString() == "Local") { var sys = SystemCache.FindSystem(sysName); if (sys == null) { edsmCheckNames.Add(sysName); } else if (sys.HasCoordinate) { removeNames.Add(sysName); } } } if (edsmCheckNames.Count() > 0) { EDSMClass edsm = new EDSMClass(); List <string> nowKnown = edsm.CheckForNewCoordinates(edsmCheckNames); foreach (string s in nowKnown) { removeNames.Add(s); } } for (int i = dataGridViewClosestSystems.RowCount - 1; i >= 0; i--) { DataGridViewRow r = dataGridViewClosestSystems.Rows[i]; sysName = r.Cells[1].Value.ToString(); if (removeNames.Contains(sysName)) { WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); if (entry != null) { entry.Delete(); dataGridViewClosestSystems.Rows.Remove(r); wanted.Remove(entry); } } } }
private void deleteAllWithKnownPositionToolStripMenuItem_Click(object sender, EventArgs e) { string sysName = ""; for (int i = dataGridViewClosestSystems.RowCount - 1; i >= 0; i--) { DataGridViewRow r = dataGridViewClosestSystems.Rows[i]; sysName = r.Cells[1].Value.ToString(); if (r.Cells[0].Value.ToString() == "Local") { SystemClassDB sys = getSystemForTrilateration(sysName); if (sys.HasCoordinate) { WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); if (entry != null) { entry.Delete(); dataGridViewClosestSystems.Rows.Remove(r); wanted.Remove(entry); } } } } }
private void PopulateLocalWantedSystems() { wanted = WantedSystemClass.GetAllWantedSystems(); if (wanted != null && wanted.Any()) { foreach (WantedSystemClass sys in wanted) { SystemClass star = SystemClassDB.GetSystem(sys.system); if (star == null) { star = new SystemClassDB(sys.system); } var index = dataGridViewClosestSystems.Rows.Add("Local"); dataGridViewClosestSystems[1, index].Value = sys.system; dataGridViewClosestSystems[1, index].Tag = star; } } else { wanted = new List <WantedSystemClass>(); } }
public void AddWantedSystem(string sysName) { if (wanted == null) { PopulateLocalWantedSystems(); } else { // there can be multiple instances tied to the history form so this might already exist... List <WantedSystemClass> dbCheck = WantedSystemClass.GetAllWantedSystems(); if (dbCheck != null && dbCheck.Where(s => s.system == sysName).Any()) // if we have wanted systems in the DB... and its there.. { return; } } WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); //duplicate? if (entry == null) { WantedSystemClass toAdd = new WantedSystemClass(sysName); // make one.. toAdd.Add(); // add to db. wanted.Add(toAdd); ISystem star = SystemCache.FindSystem(sysName); if (star == null) { star = new SystemClass(sysName); } var index = dataGridViewClosestSystems.Rows.Add("Local"); dataGridViewClosestSystems[1, index].Value = sysName; dataGridViewClosestSystems[1, index].Tag = star; } }
private void PopulateLocalWantedSystems() { wanted = WantedSystemClass.GetAllWantedSystems(); if (wanted != null && wanted.Any()) { foreach (WantedSystemClass sys in wanted) { ISystem star = discoveryform.history.FindSystem(sys.system, discoveryform.galacticMapping, false); if (star == null) { star = new SystemClass(sys.system); } var index = dataGridViewClosestSystems.Rows.Add("Local"); dataGridViewClosestSystems[1, index].Value = sys.system; dataGridViewClosestSystems[1, index].Tag = star; } } else { wanted = new List <WantedSystemClass>(); } }