private void InitControls(bool ItemIsArchived) { ddlValid.DataSource = Lookups.GetValidationValuesList(); ddlValid.DataValueField = "Valid"; ddlValid.DataTextField = "ValidValueDescription"; ddlValid.DataBind(); var dtJust = Lookups.GetJustificationDefaultList(); //ddlJustification.DataSource = dtJust; //ddlJustification.DataValueField = "Justification"; //ddlJustification.DataTextField = "JustificationDescription"; //ddlJustification.DataBind(); rblJustification.DataSource = dtJust; rblJustification.DataValueField = "Justification"; rblJustification.DataTextField = "JustificationDescription"; rblJustification.DataBind(); rblJustification.Items.RemoveAt(0); var arrDisplayAddOn = ""; var arrAddOnDescList = ""; var sAddOnDesc = ""; foreach (DataRow dr in dtJust.Rows) { arrDisplayAddOn = arrDisplayAddOn + dr["DisplayAddOnField"].ToString() + "|"; if (dr["AddOnDescription"].ToString().Trim() == "") { sAddOnDesc = "None"; } else { sAddOnDesc = dr["AddOnDescription"].ToString(); } arrAddOnDescList = arrAddOnDescList + sAddOnDesc + "|"; } txtDisplayAddOn.Value = arrDisplayAddOn; txtAddOnDescList.Value = arrAddOnDescList; if (ItemIsArchived) { dtCodeList = Lookups.GetActiveAndExpiredCodeList(); } else { dtCodeList = Lookups.GetActiveCodeList(); } ddlCode.DataSource = dtCodeList; ddlCode.DataValueField = "Code"; ddlCode.DataTextField = "CodeDefinition"; ddlCode.DataBind(); var arrCodeList = ""; var arrCodeDescList = ""; var arrCodeValidation = ""; foreach (DataRow dr in dtCodeList.Rows) { arrCodeList = arrCodeList + dr["Code"].ToString() + "|"; arrCodeDescList = arrCodeDescList + dr["CodeDefinition"].ToString() + "|"; arrCodeValidation = arrCodeValidation + dr["Valid"].ToString() + "|"; } txtCodeList.Value = arrCodeList; txtCodeDescList.Value = arrCodeDescList; txtCodeValidation.Value = arrCodeValidation; //wire client events: btnSave.Attributes["onclick"] = "javascript:return on_save();"; btnCancel.Attributes["onclick"] = "javascript:window.location.href='OpenItemDetails.aspx?id=" + OItemID.ToString() + "&org=" + OrgCode + "&user="******"';"; ddlValid.Attributes["onchange"] = "javascript:return on_valid_select(this);"; ddlCode.Attributes["onchange"] = "javascript:return on_code_select(this);"; //ddlJustification.Attributes["onchange"] = "javascript:return on_justification_select(this);"; var j_id = 0; foreach (ListItem li in rblJustification.Items) { j_id = j_id + 1; //j_id = rblJustification.SelectedItem.Value; //li.AddOnClick("javascript:rbl_display_Just_explanation('" + li.Value + "')"); li.AddOnClick("javascript:rbl_display_Just_explanation('" + j_id + "')"); } //rblJustification.SelectedItem.Value }
void rpFeedback_ItemDataBound(object sender, RepeaterItemEventArgs e) { try { var dr = (DataRowView)e.Item.DataItem; if (dr != null) { var load_id = ((int)dr["LoadID"]).ToString(); var lblFeedback = (Label)e.Item.FindControl("lblFeedback"); lblFeedback.Text = String.Format("Feedback file from Central Office received on {0:MMM dd, yyyy}. Review round - {1}", (DateTime)dr["LoadDate"], (int)dr["ReviewRound"]); var lblFdbCOComment = (Label)e.Item.FindControl("lblFdbCOComment"); lblFdbCOComment.Text = (string)Utility.GetNotNullValue(dr["FeedbackComments"], "String"); var tblFeedback = (HtmlTable)e.Item.FindControl("tblFeedback"); if ((DateTime)Utility.GetNotNullValue(dr["ArchiveDate"], "DateTime") == DateTime.MinValue && (User.IsInRole(((int)UserRoles.urBudgetDivisionAdmin).ToString()) || User.IsInRole(((int)UserRoles.urOrganizationAdmin).ToString()) && CurrentUserOrganization == lblOrganization.Text || User.IsInRole(((int)UserRoles.urReviewer).ToString()) && CurrentItemReviewerID == CurrentUserID)) { tblFeedback.Style.Add("border", "solid 2px red"); //set value for editing item properties: FeedbackForUpdate = true; //get active fields: var ddlFdbValid = (DropDownList)e.Item.FindControl("ddlFdbValid"); ddlFdbValid.Visible = true; ddlFdbValid.DataSource = Lookups.GetValidationValuesList(); ddlFdbValid.DataValueField = "Valid"; ddlFdbValid.DataTextField = "ValidValueDescription"; ddlFdbValid.DataBind(); ddlFdbValid.SelectedValue = String.Format("{0}", (int)dr["Valid"]); var txtFdbResponse = (TextBox)e.Item.FindControl("txtFdbResponse"); txtFdbResponse.Visible = true; txtFdbResponse.Text = (string)Utility.GetNotNullValue(dr["Response"], "String"); //txtFdbResponse.BackColor = Color.Yellow; //ddlFdbValid.BackColor = Color.Yellow; var btnSaveFdb = (HtmlInputButton)e.Item.FindControl("btnSaveFdb"); btnSaveFdb.Visible = true; btnSaveFdb.AddOnClick("javascript:save_feedback(this," + load_id + ",'" + Settings.Default.FeedbackLoad_DO_UDO_Required + "');"); if (Settings.Default.FeedbackLoad_DO_UDO_Display) { var txtFdbUDO = (TextBox)e.Item.FindControl("txtFdbUDO"); txtFdbUDO.Enabled = true; txtFdbUDO.Text = Utility.DisplayMoneyFormat(dr["UDOShouldBe"]); var txtFdbDO = (TextBox)e.Item.FindControl("txtFdbDO"); txtFdbDO.Enabled = true; txtFdbDO.Text = Utility.DisplayMoneyFormat(dr["DOShouldBe"]); //txtFdbUDO.BackColor = Color.Yellow; //txtFdbDO.BackColor = Color.Yellow; var revFdbUDO = (RegularExpressionValidator)e.Item.FindControl("revFdbUDO"); var revFdbDO = (RegularExpressionValidator)e.Item.FindControl("revFdbDO"); if (Settings.Default.FeedbackLoad_DO_UDO_Required) { revFdbUDO.ValidationExpression = "[$]?(\\d+([\\,]{1}\\d{3})*)+([\\.]\\d{1,2})?"; revFdbDO.ValidationExpression = "[$]?(\\d+([\\,]{1}\\d{3})*)+([\\.]\\d{1,2})?"; } else { revFdbUDO.ValidationExpression = "[$]?(\\d*([\\,]{1}\\d{3})*)*([\\.]\\d{1,2})?"; revFdbDO.ValidationExpression = "[$]?(\\d*([\\,]{1}\\d{3})*)*([\\.]\\d{1,2})?"; } } else { var trDO_UDO = (HtmlTableRow)e.Item.FindControl("trDO_UDO"); trDO_UDO.Visible = false; } lblFeedback.ForeColor = Color.Yellow; lblFdbCOComment.ForeColor = Color.Red; } else { //disable fields, for info only: var lblFdbValid = (Label)e.Item.FindControl("lblFdbValid"); lblFdbValid.Visible = true; lblFdbValid.Text = dr["ValidValueDescription"].ToString(); var lblFdbResponse = (Label)e.Item.FindControl("lblFdbResponse"); lblFdbResponse.Visible = true; lblFdbResponse.Text = (string)Utility.GetNotNullValue(dr["Response"], "String"); if (Settings.Default.FeedbackLoad_DO_UDO_Display) { var txtFdbUDO = (TextBox)e.Item.FindControl("txtFdbUDO"); txtFdbUDO.Enabled = false; txtFdbUDO.Text = Utility.DisplayMoneyFormat(dr["UDOShouldBe"]); var txtFdbDO = (TextBox)e.Item.FindControl("txtFdbDO"); txtFdbDO.Enabled = false; txtFdbDO.Text = Utility.DisplayMoneyFormat(dr["DOShouldBe"]); } else { var trDO_UDO = (HtmlTableRow)e.Item.FindControl("trDO_UDO"); trDO_UDO.Visible = false; } } } } catch (Exception ex) { AddError(ex); } }