コード例 #1
0
        protected void btnEditSelectedWPTrans_Click(object sender, EventArgs e)
        {
            string newTradeAccountNum = string.Empty;
            string newPanNum          = string.Empty;
            bool   blResult           = false;

            rejectedRecordsBo = new RejectedRecordsBo();

            // Gets the footer row directly Cool right!
            GridViewRow footerRow = gvWERPTrans.FooterRow;

            string tradeAccountNum = ((TextBox)footerRow.FindControl("txtTradeAccountNumberMultiple")).Text;
            string panNum          = ((TextBox)footerRow.FindControl("txtPanNumberMultiple")).Text;

            foreach (GridViewRow dr in gvWERPTrans.Rows)
            {
                CheckBox checkBox = (CheckBox)dr.FindControl("chkBxWPTrans");
                if (checkBox.Checked)
                {
                    if (tradeAccountNum != "" || panNum != "")
                    {
                        newTradeAccountNum = tradeAccountNum;
                        newPanNum          = panNum;
                    }
                    else
                    {
                        newTradeAccountNum = ((TextBox)dr.FindControl("txtTradeAccountNumber")).Text;
                        newPanNum          = ((TextBox)dr.FindControl("txtPanNumber")).Text;
                    }

                    int Id = Convert.ToInt32(gvWERPTrans.DataKeys[dr.RowIndex].Value);
                    blResult = rejectedRecordsBo.UpdateRejectedTradeAccountStaging(Id, newTradeAccountNum, newPanNum);
                }
            }

            if (blResult)
            {
                // Success Message
            }
            else
            {
                // Failure Message
            }

            // BindGrid
            if (Request.QueryString["processId"] != null)
            {
                ProcessId = Int32.Parse(Request.QueryString["processId"].ToString());
            }
            BindRejectedUploadsGrid(ProcessId);
        }