Exemplo n.º 1
0
        protected void SaveNotesButton_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;

            foreach (RepeaterItem ri in OrderItemsRepeater.Items)
            {
                switch (ri.ItemType)
                {
                case (ListItemType.Item):
                case (ListItemType.AlternatingItem):

                    Button SaveNotesButton = (Button)ri.FindControl("SaveNotesButton");

                    if (SaveNotesButton.UniqueID == button.UniqueID)
                    {
                        TextBox CommentsTextBox = (TextBox)ri.FindControl("CommentsTextBox");
                        string  comments        = CommentsTextBox.Text;

                        if (!StringUtils.IsBlank(comments))
                        {
                            // Get the OrderItem ID
                            HiddenField OrderItemIdHiddenField = (HiddenField)ri.FindControl("OrderItemIdHiddenField");
                            int         orderItemId            = Convert.ToInt32(OrderItemIdHiddenField.Value);

                            // Save the comment
                            OrderManager.AddOrderItemComment(CurrentOrder, orderItemId, CurrentUser.UserId.GetValueOrDefault(), comments);

                            // Clear the textbox
                            CommentsTextBox.Text = string.Empty;

                            // Refresh the conversation list
                            Repeater ConversationRepeater = (Repeater)ri.FindControl("ConversationRepeater");
                            ConversationRepeater.DataSource = OrderItem.Get(orderItemId).OrderItemCommentList;
                            ConversationRepeater.DataBind();

                            // Show the table row
                            HtmlTableRow ConversationRow = (HtmlTableRow)ri.FindControl("ConversationRow");
                            ConversationRow.Visible = true;
                        }
                    }

                    break;
                }
            }
        }