/// <summary> /// Event handler of the update command on the datagrid /// </summary> /// <param name="source"></param> /// <param name="e"></param> private void grdModules_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { string strErrorMessage = ""; int intModuleID; bool blnUsingDefault; int intLessonFrequency, intQuizFrequency, intQuizPassMark; BusinessServices.Unit objUnit = new BusinessServices.Unit(); intModuleID = (int)this.grdModules.DataKeys[e.Item.ItemIndex]; blnUsingDefault = ((CheckBox)e.Item.FindControl("chkModuleUsingDefault")).Checked; intLessonFrequency = int.Parse(((DropDownList)e.Item.FindControl("cboModuleLessonFrequency")).SelectedValue); intQuizFrequency = int.Parse(((DropDownList)e.Item.FindControl("cboModuleQuizFrequency")).SelectedValue); DropDownList cboLDay = (DropDownList)e.Item.FindControl("cboGridLCompletionDay"); DropDownList cboLMonth = (DropDownList)e.Item.FindControl("cboGridLCompletionMonth"); DropDownList cboLYear = (DropDownList)e.Item.FindControl("cboGridLCompletionYear"); DateTime lessonCompletionDate = DateTime.Parse("1/1/1900"); strErrorMessage += Bdw.Application.Salt.Web.General.Shared.Validation.Validate_Frequency_CompletionDates(ref lessonCompletionDate, intLessonFrequency.ToString(), cboLDay.SelectedValue, cboLMonth.SelectedValue, cboLYear.SelectedValue); DropDownList cboQDay = (DropDownList)e.Item.FindControl("cboGridQCompletionDay"); DropDownList cboQMonth = (DropDownList)e.Item.FindControl("cboGridQCompletionMonth"); DropDownList cboQYear = (DropDownList)e.Item.FindControl("cboGridQCompletionYear"); DateTime quizCompletionDate = DateTime.Parse("1/1/1900"); strErrorMessage += Bdw.Application.Salt.Web.General.Shared.Validation.Validate_Frequency_CompletionDates(ref quizCompletionDate, intQuizFrequency.ToString(), cboQDay.SelectedValue, cboQMonth.SelectedValue, cboQYear.SelectedValue); try { intQuizPassMark = int.Parse(((TextBox)e.Item.FindControl("txtModuleQuizPassMark")).Text); if ((intQuizPassMark < 1) || (intQuizPassMark > 100)) { strErrorMessage += c_strPassMarkValidation; } } catch { intQuizPassMark = 100; strErrorMessage += c_strPassMarkValidation; } if (strErrorMessage == "") { try { objUnit.SaveModuleRule(this.m_intUnitID, intModuleID, blnUsingDefault, intLessonFrequency, intQuizFrequency, intQuizPassMark, lessonCompletionDate, quizCompletionDate, UserContext.UserID, UserContext.UserData.OrgID); this.grdModules.EditItemIndex = -1; this.GetModuleRule(); this.lblMessage.Text = ResourceManager.GetString("lblMessage.Updated"); //"The Compliance Rules have been updated for the selected module."; this.lblMessage.CssClass = "SuccessMessage"; } catch (BusinessServiceException ex) { this.lblMessage.Text = ex.Message; this.lblMessage.CssClass = "WarningMessage"; } } else { this.lblMessage.Text = strErrorMessage; this.lblMessage.CssClass = "WarningMessage"; } }