2016-06-01 22 views
0

Ich möchte auf einen Klick eine boolesche Funktion einfügen oder aufrufen.So rufen Sie ein Bool auf Knopfdruck

Angeblich soll, ist dies die 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; 
} 

aber ich kann nicht einen Weg zu nennen es finden.

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

Menge entspricht der Menge eines Produkts, das der Kunde gekauft hat. Die Menge sollte niedriger oder gleich der kritischen Stufe sein.

Was ich will, ist, dass, wenn ich auf die Schaltfläche Hinzufügen klicke, das Bool ausgeführt wird. Wenn die Menge niedriger oder gleich der kritischen Stufe ist, sollte das Programm mit dem "Response.Redirect" im Add_Click-Ereignis fortfahren. Wenn nicht, sollte eine Fehlermeldung anzeigen, dass der kritische Level erreicht wurde.

Antwort

0

versuchen Sie dies:

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

Danke für die Hilfe :) Aber kann ich wissen, was Sie mit „Ist-Werte“ verstehen? – Izelblade

+0

Ich weiß nicht, was der Wert ist, den Sie für die Methode IsCritical übergeben, deshalb müssen Sie den Wert ändern, den Sie tatsächlich übergeben. –

Verwandte Themen