diff --git a/App.config b/App.config
new file mode 100644
index 0000000..ad911fa
--- /dev/null
+++ b/App.config
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/App.xaml b/App.xaml
new file mode 100644
index 0000000..286dcea
--- /dev/null
+++ b/App.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/App.xaml.cs b/App.xaml.cs
new file mode 100644
index 0000000..4021309
--- /dev/null
+++ b/App.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace GroundOrganizer
+{
+ ///
+ /// Логика взаимодействия для App.xaml
+ ///
+ public partial class App : Application
+ {
+ //public static ViewModel vm;
+ //public App()
+ //{
+ // InitializeComponent();
+ // vm = new ViewModel();
+ //}
+ }
+}
+
diff --git a/BL/Bore.cs b/BL/Bore.cs
new file mode 100644
index 0000000..eb09696
--- /dev/null
+++ b/BL/Bore.cs
@@ -0,0 +1,119 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GroundOrganizer
+{
+ [Serializable]
+ public class Bore
+ {
+ ///
+ /// Порядковый номер скважины
+ ///
+ public int Number { get; set; }
+ ///
+ /// Имя скважины
+ ///
+ public string Name { get; set; }
+ ///
+ /// Х-координата распложения скважины
+ ///
+ public double X { get; set; }
+ ///
+ /// Y-координата распложения скважины
+ ///
+ public double Y { get; set; }
+ ///
+ /// Абсолютная отметка устья скважины
+ ///
+ public double Z { get; set; }
+ ///
+ /// Относительная отметка уровня грунтовых вод
+ ///
+ public double? WL { get; set; }
+ ///
+ /// Превышение глубины сважины в расчетах осадки
+ ///
+ public double DZ { get; set; }
+ ///
+ /// Массив грунтовых слоев
+ ///
+ public ObservableCollection Layers { get; set; }
+
+ public Bore()
+ {
+ Layers = new ObservableCollection();
+ }
+
+ public void AddLayer(Layer layer)
+ {
+ if (Layers == null) Layers = new ObservableCollection();
+ Layers.Add(layer);
+ }
+ public void AddLayers(ObservableCollection layers)
+ {
+ Layers = layers;
+ }
+ public void AddLayers(List layers)
+ {
+ if (Layers == null) Layers = new ObservableCollection();
+ foreach (var item in layers) Layers.Add(item);
+ }
+
+ public void DeleteLayers()
+ {
+ Layers = new ObservableCollection();
+ }
+
+ internal string PropsToString()
+ {
+ string s = ";";
+ return Number + s + Name + s + X + s + Y + s + Z + s + WL + s + DZ;
+ }
+
+ internal List