2016-06-01 5 views
0

Я хотел бы вставить или вызвать функцию boolean по щелчку кнопки.Как называть bool одним нажатием кнопки

Предположительно, это BOOL:

private bool IsCritical(int ProductID, int Quantity, int Available, int Criticallevel){ 
    bool existing = true; 

    cn.Open(); 

    SqlCommand cmd = new SqlCommand(); 
    cmd.Connection = cn; 
    cmd.CommandText = "SELECT Products.CriticalLevel, Products.Available, OrderDetails.Quantity FROM Products, OrderDetails WHERE [email protected]"; 
    cmd.Parameters.AddWithValue("@productid", ProductID); 


    cmd.Parameters.AddWithValue("@productid",ProductID); 

    SqlDataReader dr = cmd.ExecuteReader(); 

    if(Available < Quantity) 
    { 
     return false; 
    } 
    else 
    { 
     int currentQty = Available - Quantity; 
     if(currentQty >= Criticallevel) 

     { 
      return false; 
     } 
    else return true; 
    } 

    cn.Close(); 

    return existing; 
} 

, но я не могу найти способ, чтобы назвать его.

protected void btnAdd_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("~/Account/AddToCart.aspx?ID=" + 
    Request.QueryString["ID"].ToString() + 
    "&qty=" + txtQty.Text); 
} 

Количество соответствует количеству одного продукта, купленного покупателем. Количество должно быть ниже или равно критическому уровню.

Что я хочу, так это то, что когда я нажимаю кнопку «Добавить», bool будет работать. Если количество меньше или равно критическому уровню, программа должна продолжить «Response.Redirect» в событии Add_Click. Если нет, сообщение об ошибке должно показать, что достигнут критический уровень.

ответ

0

попробовать это:

protected void btnAdd_Click(object sender, EventArgs e) 
{ 
    //Change ProductID, Quantity, Available, Criticallevel to actual values 
    if (!IsCritical(ProductID, Quantity, Available, Criticallevel)) 
    { 
     Response.Redirect("~/Account/AddToCart.aspx?ID=" + 
     Request.QueryString["ID"].ToString() + 
     "&qty=" + txtQty.Text); 
    } 
    else 
    { 
     //Write error message here 
    } 
} 
+0

Спасибо за помощь :) Но, возможно, я знаю, что вы имеете в виду под «реальными значениями»? – Izelblade

+0

Я не знаю, каково значение, которое вы передаете для метода IsCritical, поэтому вам нужно изменить то, что вы действительно передаете. –

Смежные вопросы