protected void OrderDetailsGrid_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e) { if (e.VisibleIndex == -1) { return; } var returnQuanityControl = (OrderDetailsGrid.FindRowCellTemplateControl(e.VisibleIndex, OrderDetailsGrid.Columns[9] as GridViewDataColumn, "ReturnQuantity") as ASPxSpinEdit); var quantity = (OrderDetailsGrid.GetRowValues(e.VisibleIndex, "Quantity") as int?) ?? 0; if (quantity > 0) { returnQuanityControl.Value = quantity; returnQuanityControl.MinValue = 0; returnQuanityControl.MaxValue = quantity; } }
protected void SaveLinkButton_OnClick(object sender, EventArgs e) { var returnType = Convert.ToInt32(ReturnType.SelectedItem.Value); var returnAmount = ReturnAmount.Number; var model = new SellInfo { TotalCashback = returnAmount, IsCashBack = returnType == 1, ReturnOrderID = _orderID, OperatorStockID = _operatorStockID }; model.Goods = new List <SellGoodInfo>(); model.Tickets = new List <SellTicketsInfo>(); for (int i = 0; i < OrderDetailsGrid.VisibleRowCount; i++) { var returnQuanityControl = (OrderDetailsGrid.FindRowCellTemplateControl(i, OrderDetailsGrid.Columns[9] as GridViewDataColumn, "ReturnQuantity") as ASPxSpinEdit); var returnQuantity = Convert.ToInt32(returnQuanityControl.Value.ToString()); var goodsID = OrderDetailsGrid.GetRowValues(i, "GoodsID"); var ticketID = OrderDetailsGrid.GetRowValues(i, "TicketID"); var isGoods = (OrderDetailsGrid.GetRowValues(i, "IsGoods").ToString().ToLower() == "true"); if (returnQuantity > 0) { if (isGoods) { model.Goods.Add(new SellGoodInfo { GoodsID = int.Parse(goodsID.ToString()), Count = returnQuantity }); } else { model.Tickets.Add(new SellTicketsInfo { TicketID = int.Parse(ticketID.ToString()) }); } } } var xsSubmit = new XmlSerializer(typeof(SellInfo)); var sww = new StringWriter(); xsSubmit.Serialize(XmlWriter.Create(sww), model); var xml = sww.ToString(); var order = new Order(); order.TX_Order(4, xml); if (order.IsError) { HeaderHF.Text = string.Format("<script>alert('{0}');</script>", order.ErrorMessage); } else { HeaderHF.Text = @"<script>Utilities.ClosePopup(0);</script>"; } }