Ejemplo n.º 1
0
    protected void ButtonAñadir_Click(object sender, EventArgs e)
    {
        Almacenaje a         = new Almacenaje();
        Producto   produc    = new Producto(int.Parse(Request.QueryString["id"]));
        int        idUsuario = a.devuelveUsuario(Request.Cookies["userName"].Value).ID;

        ErrorCantidad.Visible = false;
        if (TextBoxCantidad.Text == "" || TextBoxCantidad.Text[0] == ' ')
        {
            ErrorCantidad.Visible = true;
        }
        else
        if (double.Parse(TextBoxCantidad.Text) >= Int32.MaxValue)
        {
            ErrorCantidad.Visible = true;
            ErrorCantidad.Text    = "Valor introducido fuera de rango";
        }
        else
        {
            int cant = Int32.Parse(TextBoxCantidad.Text);
            if (cant > produc.stock)
            {
                ErrorStock.Text    = "Solo disponemos de " + produc.stock + " unidades de este producto";
                ErrorStock.Visible = true;
            }
            else
            {
                if (a.pedidoUltimo(idUsuario) == -1)
                {
                    a.insertaNuevoPedido(idUsuario);
                }
                a.insertaProductoEnPedido(a.pedidoUltimo(idUsuario), produc.identificador, int.Parse(TextBoxCantidad.Text));
                ButtonAñadir.Visible = false;
                LabelAñadido.Visible = true;
            }
        }
    }