Пример #1
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            var f = new TfEditAdvPrice {Tag = this.Tag, Text = @"Новая позиция"};

            if (f.ShowDialog() != DialogResult.OK) return;

            int? AdvPriceId = null; // Код
            var BlankId = (int?)lbBlankId.Tag;  // Код бланка
            var Expression = f.edExpression.Text; // Ограничение
            var TruePart = f.edTruePart.Text; // Сообщение
            var Description = f.edDescription.Text; // Описание
            double? Price = 0; // Приоритет
            bool? Whole = false;
            int? Priority = Convert.ToInt32(f.edPriority.Value);

            LocalService.EditAdvPriceList(
                ref AdvPriceId, ref BlankId, ref Expression,
                ref Price, ref TruePart, ref Description, ref Whole, ref Priority, 1);

            var rw = (dsAdvPrice.tbAdvPriceRow)
                (Tag as TfMain).dsAdvPrice.tbAdvPrice.NewRow();
            rw.Код = (int)AdvPriceId;
            rw.Код_бланка = (int)BlankId;
            rw.Условие = Expression;
            rw.Описание = Description;
            rw.Выражение = TruePart;
            rw.Сумма = (double)Price;
            rw.Опт = (bool)Whole;
            rw.Приоритет = (int)Priority;
            (Tag as TfMain).dsAdvPrice.tbAdvPrice.Rows.Add(rw);

            (Tag as TfMain).dsAdvPrice.AcceptChanges();
            tbAdvPriceBindingSource.Position =
                tbAdvPriceBindingSource.Find("Код", AdvPriceId);
        }
Пример #2
0
        private void btEdit_Click(object sender, EventArgs e)
        {
            if (tbAdvPriceBindingSource.Current == null) return;
            var rw = (dsAdvPrice.tbAdvPriceRow)
                (tbAdvPriceBindingSource.Current as DataRowView).Row;

            var f = new TfEditAdvPrice
                        {
                            Tag = this.Tag,
                            Text = @"Дополнительная расценка",
                            edExpression = {Text = rw.Условие},
                            edTruePart = {Text = rw.Выражение},
                            edDescription = {Text = rw.Описание},
                            edPriority = {Value = Convert.ToDecimal(rw.Приоритет)}
                        };

            if (f.ShowDialog() != DialogResult.OK) return;

            int? AdvPriceId = rw.Код; // Код
            int? BlankId = rw.Код_бланка;  // Код бланка
            var Expression = f.edExpression.Text; // Ограничение
            var TruePart = f.edTruePart.Text; // Сообщение
            var Description = f.edDescription.Text; // Описание
            double? Price = 0; // Приоритет
            bool? Whole = false;
            int? Priority = Convert.ToInt32(f.edPriority.Value);

            LocalService.EditAdvPriceList(
                ref AdvPriceId, ref BlankId, ref Expression,
                ref Price, ref TruePart, ref Description, ref Whole, ref Priority, 0);

            rw.Код = (int)AdvPriceId;
            rw.Код_бланка = (int)BlankId;
            rw.Условие = Expression;
            rw.Описание = Description;
            rw.Выражение = TruePart;
            rw.Сумма = (double)Price;
            rw.Опт = (bool)Whole;
            rw.Приоритет = (int)Priority;

            (Tag as TfMain).dsAdvPrice.AcceptChanges();
        }