Пример #1
0
        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();
            }
        }