Example #1
0
        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
        }
Example #2
0
        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);
            }
        }