установить кнопку увеличения и уменьшения без превышения условия - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь создать кнопку, срабатывающую при возрастании и убывании товара при пополнении.

Я попытался сделать какой-то код, кажется нормальным для возрастания. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда число уменьшается, оно не возвращается к нормальному в поле balance .

private void addStock_Btn_Click(object sender, RoutedEventArgs e)
{
    try
    {
        reStock = Int32.Parse(restock_tb.Text);
        if (reStock >= 0 && reStock < Int32.Parse(qtyAvailable_tb.Text))
        {
            reStock++;
            restock_tb.Text = reStock.ToString();
            qtyBalance = Int32.Parse(qtyAvailable_tb.Text) - Int32.Parse(restock_tb.Text);
            qtyBalance_tb.Text = qtyBalance.ToString();

        }
   }
   catch
   {
       MessageBox.Show("No item selected to be restock!");
   }        
}

private void minusStock_Btn_Click(object sender, RoutedEventArgs e)
{
    try
    {
        reStock = Int32.Parse(restock_tb.Text);
        if (reStock > 0)
        {
            reStock--;
            restock_tb.Text = reStock.ToString();
            qtyBalance = Int32.Parse(qtyBalance_tb.Text) + Int32.Parse(restock_tb.Text);
            qtyBalance_tb.Text = qtyBalance.ToString();
        }
    }
    catch
    {
        MessageBox.Show("No item selected to be restock!");
    }
}

Ожидаемый выход для нисходящей функции:

Доступно: 11, 11, 11, 11, 11 и т. Д ...

пополнение запасов: 11, 10, 9, 8, 7, ..., 0

Баланс: 0, 1, 2, 3, 4, ... 11

Токовый выход, который я получаю:

Доступно: 11, 11, 11, 11, 11 и т. Д ...

пополнение запасов: 11, 10, 9, 8, 7, ..., 0

Баланс: 0, 10, 19, 27, 34, ... 55

1 Ответ

0 голосов
/ 15 апреля 2019

ДЕЛО ЗАКРЫТО *

Извините за мою неосторожную ошибку.

Это можно сделать, как показано ниже:

private void minusStock_Btn_Click(object sender, RoutedEventArgs e)
{
    try
    {
        reStock = Int32.Parse(restock_tb.Text);
        if (reStock > 0)
        {
            reStock--;
            restock_tb.Text = reStock.ToString();
            qtyBalance = Int32.Parse(qtyAvailable_tb.Text) - Int32.Parse(restock_tb.Text);
            qtyBalance_tb.Text = qtyBalance.ToString();
        }
    }
    catch
    {
        MessageBox.Show("No item selected to be restock!");
    }
}

Ошибка, которую я совершаю:

qtyBalance = Int32.Parse(qtyBalance_tb.Text) + Int32.Parse(restock_tb.Text);
                qtyBalance_tb.Text = qtyBalance.ToString();

Это должно быть сделано, как показано ниже:

qtyBalance = Int32.Parse(qtyAvailable_tb.Text) - Int32.Parse(restock_tb.Text);
                qtyBalance_tb.Text = qtyBalance.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...