Beispiel #1
0
        private void BuildOneNagsDataRow(
            string editMode, int editMessageNumber, Control htmlTable,
            DonationNagsRow nagsRow)
        {
            var msgNo = nagsRow.MessageNumber.ToString(CultureInfo.InvariantCulture);

            var tr = new TableRow();

            htmlTable.Controls.Add(tr);

            // First operation column
            var tdAction1 = new TableCell();

            tr.Controls.Add(tdAction1);
            LinkButton button1;

            if (editMode == Empty)
            {
                button1 = new LinkButton();
                tdAction1.Controls.Add(button1);
                button1.CssClass = "op op-edit";
                button1.Text     = "Edit";
                button1.ID       = "Edit" + msgNo;
                button1.ToolTip  = "Edit Msg No " + msgNo;
                button1.Click   += EditButton_Click;
            }
            else if (editMode == "Edit" && editMessageNumber == nagsRow.MessageNumber)
            {
                button1 = new LinkButton();
                tdAction1.Controls.Add(button1);
                button1.CssClass = "op op-update";
                button1.Text     = "Update";
                button1.ToolTip  = "Save the changes to Msg No " + msgNo;
                button1.ID       = "Update" + msgNo;
                button1.Click   += UpdateButton_Click;
            }
            else
            {
                tdAction1.Text = " ";
            }

            // Second operation column
            var tdAction2 = new TableCell();

            tr.Controls.Add(tdAction2);
            LinkButton button2;

            if (editMode == Empty)
            {
                button2 = new LinkButton();
                tdAction2.Controls.Add(button2);
                button2.CssClass = "op op-delete";
                button2.Text     = "Delete";
                button2.ID       = "Delete" + msgNo;
                button2.ToolTip  = "Delete Msg No " + msgNo;
                button2.Click   += DeleteButton_Click;
            }
            else if (editMode == "Edit" && editMessageNumber == nagsRow.MessageNumber)
            {
                button2 = new LinkButton();
                tdAction2.Controls.Add(button2);
                button2.CssClass = "op op-cancel";
                button2.Text     = "Cancel";
                button2.ID       = "Cancel" + msgNo;
                button2.ToolTip  = "Cancel editing Msg No " + msgNo +
                                   " -- no changes will be made";
                button2.Click += CancelButton_Click;
            }
            else
            {
                tdAction2.Text = " ";
            }

            // Create data columns
            var tdMessageNumber = new TableCell();

            tr.Controls.Add(tdMessageNumber);
            tdMessageNumber.ID       = "MessageNumber" + msgNo;
            tdMessageNumber.CssClass = "content";

            var tdNextMessageNumber = new TableCell();

            tr.Controls.Add(tdNextMessageNumber);
            tdNextMessageNumber.ID       = "NextMessageNumber" + msgNo;
            tdNextMessageNumber.CssClass = "content";

            //var tdMessageHeading = new TableCell();
            //tr.Controls.Add(tdMessageHeading);
            //tdMessageHeading.ID = "MessageHeading" + msgNo;
            //tdMessageHeading.CssClass = "content";

            var tdMessageText = new TableCell();

            tr.Controls.Add(tdMessageText);
            tdMessageText.ID       = "MessageText" + msgNo;
            tdMessageText.CssClass = "content";

            // Populate data columns
            // If it's the actrive edit column, populate with TextBoxes
            if (editMode == "Edit" && editMessageNumber == nagsRow.MessageNumber)
            {
                TextBox tbMessageNumber = new TextBoxWithNormalizedLineBreaks();
                tdMessageNumber.Controls.Add(tbMessageNumber);
                tbMessageNumber.ID       = TextBoxMessageNumberId;
                tbMessageNumber.CssClass = "text-box message-number";

                tbMessageNumber.Text = msgNo;

                TextBox tbNextMessageNumber = new TextBoxWithNormalizedLineBreaks();
                tdNextMessageNumber.Controls.Add(tbNextMessageNumber);
                tbNextMessageNumber.ID = TextBoxNextMessageNumberId;

                tbNextMessageNumber.CssClass = "text-box next-message-number";

                tbNextMessageNumber.Text = nagsRow.NextMessageNumber == null
          ? Empty
          : nagsRow.NextMessageNumber.ToString();

                TextBox tbMessageText = new TextBoxWithNormalizedLineBreaks();
                tdMessageText.Controls.Add(tbMessageText);
                tbMessageText.ID = TextBoxMessageTextId;

                tbMessageText.CssClass = "text-box message-text";

                tbMessageText.Text = IsNullOrWhiteSpace(nagsRow.MessageText)
          ? Empty
          : nagsRow.MessageText;
            }
            // Display-only columns
            else
            {
                var p = new HtmlP();
                tdMessageNumber.Controls.Add(p);
                p.InnerHtml = msgNo;

                p = new HtmlP();
                tdNextMessageNumber.Controls.Add(p);
                p.InnerHtml = nagsRow.NextMessageNumber == null
          ? " "
          : nagsRow.NextMessageNumber.ToString();

                p = new HtmlP();
                tdMessageText.Controls.Add(p);
                p.InnerHtml = IsNullOrWhiteSpace(nagsRow.MessageText)
          ? " "
          : nagsRow.MessageText;
            }
        }
Beispiel #2
0
        private void BuildInsertRow(string editMode, Control htmlTable)
        {
            var trInsert = new TableRow();

            htmlTable.Controls.Add(trInsert);

            // First operation column
            var tdInsertAction1 = new TableCell();

            trInsert.Controls.Add(tdInsertAction1);
            if (editMode == "Insert")
            {
                var insertLinkButton1 = new LinkButton();
                tdInsertAction1.Controls.Add(insertLinkButton1);
                insertLinkButton1.CssClass = "op op-add";
                insertLinkButton1.Text     = "Add";
                insertLinkButton1.ID       = "Add";
                insertLinkButton1.ToolTip  = "Update the database with the new message";
                insertLinkButton1.Click   += AddButton_Click;
            }
            else
            {
                tdInsertAction1.Text = " ";
            }

            // Second operation column
            var tdInsertAction2 = new TableCell();

            trInsert.Controls.Add(tdInsertAction2);
            LinkButton insertLinkButton2;

            if (editMode == "Insert")
            {
                insertLinkButton2 = new LinkButton();
                tdInsertAction2.Controls.Add(insertLinkButton2);
                insertLinkButton2.CssClass = "op op-cancel";
                insertLinkButton2.Text     = "Cancel";
                insertLinkButton2.ID       = "Cancel";
                insertLinkButton2.ToolTip  =
                    "Cancel creation of the new message -- no changes will be made to the database";
                insertLinkButton2.Click += CancelButton_Click;
            }
            else
            {
                insertLinkButton2 = new LinkButton();
                tdInsertAction2.Controls.Add(insertLinkButton2);
                insertLinkButton2.CssClass = "op op-insert";
                insertLinkButton2.Text     = "Insert";
                insertLinkButton2.ID       = "Insert";
                insertLinkButton2.ToolTip  = "Create a new message";
                insertLinkButton2.Click   += InsertButton_Click;
            }

            // Create data columns
            var tdInsertMessageNumber = new TableCell();

            trInsert.Controls.Add(tdInsertMessageNumber);
            tdInsertMessageNumber.CssClass = "content";

            var tdInsertNextMessageNumber = new TableCell();

            trInsert.Controls.Add(tdInsertNextMessageNumber);
            tdInsertNextMessageNumber.CssClass = "content";

            //var tdInsertMessageHeading = new TableCell();
            //trInsert.Controls.Add(tdInsertMessageHeading);
            //tdInsertMessageHeading.CssClass = "content";

            var tdInsertMessageText = new TableCell();

            trInsert.Controls.Add(tdInsertMessageText);
            tdInsertMessageText.CssClass = "content";

            // Populate data columns
            // If there is an active insertion, populate with TextBoxes
            if (editMode == "Insert")
            {
                TextBox tbInsertMessageNumber = new TextBoxWithNormalizedLineBreaks();
                tdInsertMessageNumber.Controls.Add(tbInsertMessageNumber);
                tbInsertMessageNumber.ID       = TextBoxMessageNumberId;
                tbInsertMessageNumber.CssClass = "text-box message-number";

                TextBox tbInsertNextMessageNumber = new TextBoxWithNormalizedLineBreaks();
                tdInsertNextMessageNumber.Controls.Add(tbInsertNextMessageNumber);
                tbInsertNextMessageNumber.ID       = TextBoxNextMessageNumberId;
                tbInsertNextMessageNumber.CssClass = "text-box next-message-number";

                TextBox tbInsertMessageText = new TextBoxWithNormalizedLineBreaks();
                tdInsertMessageText.Controls.Add(tbInsertMessageText);
                tbInsertMessageText.ID       = TextBoxMessageTextId;
                tbInsertMessageText.CssClass = "text-box message-text";
            }
            // Empty placeholders
            else
            {
                var p = new HtmlP();
                tdInsertMessageNumber.Controls.Add(p);
                p.InnerHtml = " ";

                p = new HtmlP();
                tdInsertNextMessageNumber.Controls.Add(p);
                p.InnerHtml = " ";

                //p = new HtmlP();
                //tdInsertMessageHeading.Controls.Add(p);
                //p.InnerHtml = " ";

                p = new HtmlP();
                tdInsertMessageText.Controls.Add(p);
                p.InnerHtml = " ";
            }
        }