protected void ReceiptItemRadGrid_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { if (e.CommandName == "delete2") { int redemptionbypointreceiptItemid = (int)((GridDataItem)e.Item).GetDataKeyValue("redemptionbypointreceiptitemid"); int redemptionbypointreceiptid = (int)((GridDataItem)e.Item).GetDataKeyValue("redemptionbypointreceiptid"); ClientManager.deleteRedemptionByPointReceiptItem(redemptionbypointreceiptItemid); var x = ClientManager.getAllRedemptionByPointReceiptReceiptId(redemptionbypointreceiptid); ReceiptItemRadGrid.DataSource = x; ReceiptItemRadGrid.Rebind(); List <RedemptionByPointReceiptItem> list = (List <RedemptionByPointReceiptItem>)x; int total = 0; foreach (RedemptionByPointReceiptItem item in list) { total += item.productpoints; } totalpointsLit.Text = total.ToString(); ClientManager.updateRedemptionByPointReceiptPoint(redemptionbypointreceiptid, total); } }
protected void AddItemBut_Click(object sender, EventArgs e) { Page.Validate("addproduct"); if (Page.IsValid) { int redemptionbypointreceiptid = int.Parse(AddItemBut.CommandArgument); int productid = int.Parse(ProductDDL.SelectedValue); var product = ClientManager.getProduct(productid); ClientManager.insertRedemptionByPointReceiptItem( redemptionbypointreceiptid, productid, serialnoTB.Text.Trim(), product.points, product.model); //reload item grid var x = ClientManager.getAllRedemptionByPointReceiptReceiptId(redemptionbypointreceiptid); ReceiptItemRadGrid.DataSource = x; ReceiptItemRadGrid.Rebind(); //reset fields for add ProductDDL.SelectedIndex = 0; serialnoTB.Text = ""; //update receipt //get For each List <RedemptionByPointReceiptItem> list = (List <RedemptionByPointReceiptItem>)x; int total = 0; foreach (RedemptionByPointReceiptItem item in list) { total += item.productpoints; } totalpointsLit.Text = total.ToString(); ClientManager.updateRedemptionByPointReceiptPoint(redemptionbypointreceiptid, total); } }
protected void loadRedemptionByPointReceipt(int redemptionbypointreceiptid) { var redemptionByProductReceipt = ClientManager.getRedemptionByPointReceipt(redemptionbypointreceiptid); ReceiptIdLit.Text = redemptionbypointreceiptid.ToString(); var client = ClientManager.getClient(redemptionByProductReceipt.clientid); ClientNameLbl.Text = client.name; MembershipUser member = Membership.GetUser(redemptionByProductReceipt.UserId); UseridLit.Text = member.UserName; // int resellerIndex= ResellerDDL2.FindItemIndexByValue(redemptionbypointreceipt.resellerid.ToString()); ResellerDDL2.SelectedValue = redemptionByProductReceipt.resellerid.ToString(); InvoiceNoTB.Text = redemptionByProductReceipt.invoiceno; //todo PurchaseDateRadDatePicker.SelectedDate = redemptionByProductReceipt.purchasedate; //todo totalpointsLit.Text = redemptionByProductReceipt.totalpoints.ToString(); //todo ReceiptHL.NavigateUrl = Config.UploadInvoiceRelativePath + redemptionByProductReceipt.receiptpath; bool canEdit; if ((redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.PROCESSED) || (redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.DUPLICATE) || (redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.REJECTED) || (redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.VOID)) { canEdit = false; //UpdateReceiptBut.Visible = false; //AddItemBut.Visible = false; } else { canEdit = true; //UpdateReceiptBut.Visible = true; //AddItemBut.Visible = true; } if ((redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.PROCESSED)) { if (Roles.IsUserInRole("Admin")) { VoidBut.Visible = true; } else { VoidBut.Visible = false; } } else { VoidBut.Visible = false; } InvoiceNoTB.Enabled = canEdit; CustomPointsTB.Enabled = canEdit; ResellerDDL2.Enabled = canEdit; PurchaseDateRadDatePicker.Enabled = canEdit; UpdateReceiptBut.Enabled = canEdit; RedemptionDetailsEditPnl.Visible = canEdit; serialnoTB.Text = ""; DuplicateBut.Enabled = canEdit; RejectBut.Enabled = canEdit; var x = ClientManager.getAllRedemptionByPointReceiptReceiptId(redemptionbypointreceiptid); ReceiptItemRadGrid.DataSource = x; ReceiptItemRadGrid.Rebind(); //load productddl var y = ClientManager.getAllProductsByClientId(redemptionByProductReceipt.clientid); ProductDDL.DataTextField = "model"; ProductDDL.DataValueField = "productid"; ProductDDL.DataSource = y; ProductDDL.DataBind(); ProductDDL.Items.Insert(0, new RadComboBoxItem("-select-", string.Empty)); AddItemBut.CommandArgument = redemptionbypointreceiptid.ToString(); UpdateReceiptBut.CommandArgument = redemptionbypointreceiptid.ToString(); }