Esempio n. 1
0
        protected void btnUpdateQuantities_Click(object sender, EventArgs e)
        {
            var gridView = CurrentOrder.IsRecurring ? gvSubscriptions : gvItems;

            foreach (GridViewRow row in gridView.Rows)
            {
                if (row.RowType != DataControlRowType.DataRow)
                {
                    continue;
                }

                var itemId = (long)gridView.DataKeys[row.RowIndex].Value;
                var txtQty = row.FindControl("txtQty") as TextBox;

                var li       = CurrentOrder.GetLineItem(itemId);
                var quantity = int.Parse(txtQty.Text.Trim());

                var opResult = HccApp.OrderServices.OrdersUpdateItemQuantity(itemId, quantity, CurrentOrder);
                if (!string.IsNullOrEmpty(opResult.Message))
                {
                    ucMessageBox.ShowError(opResult.Message);
                }
            }

            var result = HccApp.CheckForStockOnItems(CurrentOrder);

            if (!result.Success)
            {
                ucMessageBox.ShowWarning(result.Message);
            }

            HccApp.CalculateOrderAndSave(CurrentOrder);

            var handler = OrderEdited;

            if (handler != null)
            {
                handler(this, EventArgs.Empty);
            }
        }