public int FindBasinStart(int i, int j) { BasinPoints.Clear(); FindBasin(i, j); int basinSum = BasinPoints.Count(); Basins.Add(basinSum); return(basinSum); }
// Commit changes from the new rock sample form // or edits made to the existing rock sample form. public void Update() { try { if (!DataValidation.CheckPrerequisites(CRUD.Update, SelectedBasin, (int)SelectedBasin.basUserIdFk)) { return; } } catch (Exception e) { return; } using (var db = new ApirsRepository <tblBasin>()) { try { if (SelectedBasin.basIdPk == 0) { SelectedBasin.basUserIdFk = (int)((ShellViewModel)IoC.Get <IShell>()).UserId; db.InsertModel(SelectedBasin); Basins.Add(SelectedBasin); } else { db.UpdateModel(SelectedBasin, SelectedBasin.basIdPk); db.Save(); using (var db1 = new ApirsRepository <tblBasinLithoUnit>()) { foreach (tblBasinLithoUnit litunit in BasLithostrat) { if (litunit.baslitIdPk == 0) { db1.InsertModel(litunit); } else { db1.UpdateModel(litunit, litunit.baslitIdPk); } } } } } catch (SqlException ex) { ((ShellViewModel)IoC.Get <IShell>()).ShowInformation("Please provide valid input parameters"); } catch (Exception e) { if (e.Message.Contains("EntityValidation")) { ((ShellViewModel)IoC.Get <IShell>()).ShowError("Please provide a name for the instrument."); } else { ((ShellViewModel)IoC.Get <IShell>()).ShowError("An unexpected error occured"); } } finally { } } }
public Basin(int x, int y) { BasinMap[x, y] = true; Basins.Add(this); }