protected void gvAdviserAlert_OnItemCommand(object source, GridCommandEventArgs e) { int chkActivevalue = 0; int chkOverritevalue = 0; if (e.CommandName == RadGrid.PerformInsertCommandName) { GridEditableItem gridEditableItem = (GridEditableItem)e.Item; DropDownList ddlSIPDiscription = (DropDownList)e.Item.FindControl("ddlSIPDiscription"); DropDownList ddlAlert = (DropDownList)e.Item.FindControl("ddlAlert"); TextBox txtRuleType = (TextBox)e.Item.FindControl("txtRuleType"); CheckBox chkActive = (CheckBox)e.Item.FindControl("chkActive"); CheckBox chkOverrite = (CheckBox)e.Item.FindControl("chkOverrite"); if (chkActive.Checked) { chkActivevalue = 1; } if (chkOverrite.Checked) { chkOverritevalue = 1; } int count = alertBo.AlertDuplicateRule(adviserVo.advisorId, int.Parse(ddlAlert.SelectedValue), int.Parse(ddlSIPDiscription.SelectedValue), chkActivevalue, chkOverritevalue); if (count > 0) { ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "MyScript", "alert('You have already created same rule');", true); return; } else { alertBo.CreateAdviserAlertConfiguration(adviserVo.advisorId, int.Parse(ddlSIPDiscription.SelectedValue), int.Parse(ddlAlert.SelectedValue), txtRuleType.Text, chkActivevalue, chkOverritevalue, userVo.UserId); } } if (e.CommandName == RadGrid.UpdateCommandName) { int ruleId = Convert.ToInt32(gvAdviserAlert.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AAECR_RuleId"].ToString()); GridEditableItem gridEditableItem = (GridEditableItem)e.Item; DropDownList ddlSIPDiscription = (DropDownList)e.Item.FindControl("ddlSIPDiscription"); DropDownList ddlAlert = (DropDownList)e.Item.FindControl("ddlAlert"); TextBox txtRuleType = (TextBox)e.Item.FindControl("txtRuleType"); CheckBox chkActive = (CheckBox)e.Item.FindControl("chkActive"); CheckBox chkOverrite = (CheckBox)e.Item.FindControl("chkOverrite"); if (chkActive.Checked) { chkActivevalue = 1; } if (chkOverrite.Checked) { chkOverritevalue = 1; } int reminderDay = 0, eventId = 0, isOnline = 0, overrite = 0; alertBo.AlertRulechecking(adviserVo.advisorId, ruleId, ref reminderDay, ref eventId, ref isOnline, ref overrite); int remiderday1 = int.Parse(ddlAlert.SelectedValue); int eventid1 = int.Parse(ddlSIPDiscription.SelectedValue); if (remiderday1 != reminderDay || eventid1 != eventId || chkActivevalue != isOnline || chkOverritevalue != overrite) { int count = alertBo.AlertDuplicateRule(adviserVo.advisorId, int.Parse(ddlAlert.SelectedValue), int.Parse(ddlSIPDiscription.SelectedValue), chkActivevalue, chkOverritevalue); if (count > 0) { ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "MyScript", "alert('You can not update.Same rule exist !!');", true); return; } else { alertBo.UpdateAdviserAlertConfiguration(ruleId, int.Parse(ddlSIPDiscription.SelectedValue), int.Parse(ddlAlert.SelectedValue), txtRuleType.Text, chkActivevalue, chkOverritevalue, userVo.UserId); } } else { alertBo.UpdateAdviserAlertConfiguration(ruleId, int.Parse(ddlSIPDiscription.SelectedValue), int.Parse(ddlAlert.SelectedValue), txtRuleType.Text, chkActivevalue, chkOverritevalue, userVo.UserId); } } BindSIPDescription(); }