Пример #1
0
        private void CreateDialog()
        {
            TemplateField field;

            if (fieldBox != null)
            {
                field = fieldBox.Field;
            }
            else
            {
                field = Template.Fields.FirstOrDefault(x => x.Attribute.ID.ToString() == buttonAttributID);
            }

            fieldBox = new FieldBox(field);

            if (fieldBox.RelatedColumnsList != null)
            {
                fieldBox.RelatedColumnsList.SelectedIndexChanged += new EventHandler(RelatedColumnsList_SelectedIndexChanged);
            }

            DialogTemplateField content = new DialogTemplateField(fieldBox.CreateDialogTable());

            dialog    = new Phoenix.Web.UI.Dialogs.Form();
            dialog.ID = "dialog";
            dialog.ContentTemplate = content;
            dialog.Caption         = string.Concat("Атрибут : ", field.Name);
            dialog.Buttons         = CrateButtonsForDialog();
            dialog.ButtonsAlign    = HorizontalAlign.Center;
            dialog.Show();
            isDialogShow = true;
        }
        /// <summary>
        /// Создает все ряды таблицы, кроме заголовка
        /// </summary>
        private void CreateFieldTableRows()
        {
            FieldBoxList = new List <FieldBox>();

            foreach (var field in Template.Fields.OrderBy(x => x.Order))
            {
                var fieldBox = new FieldBox(field, "crossReport");

                if (fieldBox.RelatedColumnsList != null)
                {
                    fieldBox.RelatedColumnsList.SelectedIndexChanged += new EventHandler(RelatedColumnsList_SelectedIndexChanged);
                }

                if (fieldBox.ViewUserPredicateBox != null)
                {
                    fieldBox.Predicate.FilterApplied += new EventHandler(Predicate_FilterApplied);
                }

                fieldBox.CrossTableRoleList.SelectedIndexChanged += new EventHandler(CrossTableRoleList_SelectedIndexChanged);

                var fieldRow = fieldBox.CreateRowCrossTable();
                // fieldRow.Cells[0].Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(new PostBackOptions(this, string.Concat("s", field.Order))));
                // fieldRow.Cells[2].Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(new PostBackOptions(this, string.Concat("s", field.Order))));

                if (field.Order == SelectedIndex)
                {
                    fieldBox.checkBox.Checked = true;
                    fieldRow.ApplyStyle(SelectedRowStyle);
                }

                if (!field.IsForbidden)
                {
                    FieldTable.Rows.Add(fieldRow);
                }


                FieldBoxList.Add(fieldBox);


                HideAgregation();
                ShowAgregation();
            }
        }
        /// <summary>
        /// Создает все ряды таблицы, кроме заголовка
        /// </summary>
        private void CreateFieldTableRows()
        {
            //GetSelectedItem();

            FieldBoxList = new List <FieldBox>();

            foreach (var field in Template.Fields.OrderBy(x => x.Order))
            {
                var fieldBox = new FieldBox(field);

                if (fieldBox.RelatedColumnsList != null)
                {
                    fieldBox.RelatedColumnsList.SelectedIndexChanged += new EventHandler(RelatedColumnsList_SelectedIndexChanged);
                }

                if (fieldBox.ViewUserPredicateBox != null)
                {
                    fieldBox.Predicate.FilterApplied += new EventHandler(Predicate_FilterApplied);
                }

                var fieldRow = fieldBox.CreateRow();

                if (field.Order == SelectedIndex)
                {
                    fieldBox.checkBox.Checked = true;
                    fieldRow.ApplyStyle(SelectedRowStyle);
                }

                if (!field.IsForbidden)
                {
                    FieldTable.Rows.Add(fieldRow);
                }

                FieldBoxList.Add(fieldBox);
            }
        }