Esempio n. 1
0
        public int FindBasinStart(int i, int j)
        {
            BasinPoints.Clear();

            FindBasin(i, j);

            int basinSum = BasinPoints.Count();

            Basins.Add(basinSum);
            return(basinSum);
        }
Esempio n. 2
0
        // 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
                {
                }
            }
        }
Esempio n. 3
0
 public Basin(int x, int y)
 {
     BasinMap[x, y] = true; Basins.Add(this);
 }