public void PlantRemove() { if (this.ParentForm?.Name != "MainForm") { return; } herbariumEntities entity = new herbariumEntities(); List <plant> plants = new List <plant>(); List <DataGridViewRow> toBeDeleted = new List <DataGridViewRow>(); if (dtgDataView.SelectedRows.Count > 0 && MessageBox.Show(dtgDataView.SelectedRows.Count + " adet bitki kaydını silmek istediğinize emin misiniz?", "Emin misiniz?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { foreach (DataGridViewRow dr in dtgDataView.SelectedRows) { plant silinecek = entity.plant.Find(Convert.ToInt32(dr.Cells[0].Value)); plants.Add(silinecek); DataRow row = (dr.DataBoundItem as DataRowView).Row; Log.Debug("Silinen bitki kaydı" + silinecek.herbno, "Silinen bitki:\n" + Log.PlantRowToJson(row)); toBeDeleted.Add(dr); } entity.plant.RemoveRange(plants); entity.SaveChanges(); ShowMessage.Success("Silme işlemi başarılı"); foreach (DataGridViewRow row in toBeDeleted) { dtgDataView.Rows.Remove(row); } } }
public void ShowMap() { var plant = new herbariumEntities().plant.Find(Convert.ToInt32(dtgDataView.CurrentRow.Cells[0].Value)); if (plant != null && !string.IsNullOrEmpty(plant.coordinates)) { foreach (var item in Login.tabbedApp.Tabs) { if (item.Caption == "Harita " + plant.coordinates) { Login.tabbedApp.SelectedTab = item; return; } } var form = new Harita($"https://www.google.com/maps/search/{plant.coordinates}/"); form.Text = "Harita " + plant.coordinates; Login.tabbedApp.Tabs.Add(new EasyTabs.TitleBarTab(Login.tabbedApp) { Content = form }); Login.tabbedApp.SelectedTabIndex = Login.tabbedApp.Tabs.Count - 1; } }
public void PlantRemove() { if (UserBLL.YekisiYok("Bitki Sil")) { return; } if (this.ParentForm?.Name != "MainForm") { return; } herbariumEntities entity = new herbariumEntities(); List <plant> plants = new List <plant>(); List <DataGridViewRow> toBeDeleted = new List <DataGridViewRow>(); if (dtgDataView.SelectedRows.Count > 0 && MessageBox.Show(dtgDataView.SelectedRows.Count + " adet bitki kaydını silmek istediğinize emin misiniz?", "Emin misiniz?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { foreach (DataGridViewRow dr in dtgDataView.SelectedRows) { plant silinecek = entity.plant.Find(Convert.ToInt32(dr.Cells[0].Value)); silinecek.grid.Clear(); plants.Add(silinecek); DataRow row = (dr.DataBoundItem as DataRowView).Row; Log.Debug("[Silinen Bitki]: " + silinecek.herbno, $"{silinecek.herbno} kodlu {DateTime.Now.ToString()} tarihinde {UserBLL.ActiveUser.name} tarafından {row["Tür"]} silindi.\nSilinen bitkinin detayları:\n" + Log.PlantRowToJson(row)); toBeDeleted.Add(dr); } entity.plant.RemoveRange(plants); entity.SaveChanges(); ShowMessage.Success("Silme işlemi başarılı"); foreach (DataGridViewRow row in toBeDeleted) { dtgDataView.Rows.Remove(row); } } }