private void AddPointClick(object sender, RoutedEventArgs e) { string korp = "0"; if (City.Text == null || Street.Text == "" || House.Text == "") { System.Windows.MessageBox.Show("Не все обязательные значения введены"); } else { //pointRN = (int)wayNumber.Value; // получаем введенное значение //if (pointNumber < db.FindLastPoint(wayVal + 1, interVal) + 1) // db.Shift(wayVal + 1, interVal, pointNumber); if (Corpes.Text != "") { korp = Corpes.Text; } var orderNumber = Order.Text; var house = House.Text; var city = City.Text; var street = Street.Text; var interval = interVal; var number = 0; //заглушка? //Если номер больше 0, то вызываем метод сдвига if (wayNumber.Value > 0) { //Метод возвращает (утверждает) номер точки, осуществляя по необходимости сдвиг pointRN = GUI.PointRN.NumberInsert((int)wayNumber.Value, db.GetRoutsBySession(sessionID), db.getPointBySession(sessionID), wayVal); } //если равен или меньше то ставим в конец else { DBWork db = new DBWork(); pointRN = GUI.PointRN.FirstNumber(db.GetRoutsBySession(sessionID), db.getPointBySession(sessionID), wayVal); } db.InsertPoint(orderNumber, city, street, house, korp, interval, number, pointRN, sessionID, wayVal); DataChangedEventHandler handler = DataChanged; if (handler != null) { handler(this, new EventArgs()); } this.Close(); } }