Beispiel #1
0
    protected void Grid1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            PigeonCms.Attribute item = new PigeonCms.Attribute();
            item = (PigeonCms.Attribute)e.Row.DataItem;

            LinkButton LnkTitle = (LinkButton)e.Row.FindControl("LnkTitle");
            LnkTitle.Text = "<i class='fa fa-pgn_edit fa-fw'></i>";
            LnkTitle.Text += Utility.Html.GetTextPreview(item.Name, 50, "");
            if (string.IsNullOrEmpty(LnkTitle.Text))
                LnkTitle.Text += Utility.GetLabel("NO_VALUE", "<no value>");

            if (Roles.IsUserInRole("debug") || Roles.IsUserInRole("admin"))
                LnkTitle.Text += " [" + item.Id.ToString() + "]";

            if (!item.AllowCustomValue)
            {
                var filter = new AttributeValueFilter();
                filter.AttributeId = item.Id;
                filter.NumOfRecords = 10;
                var values = new AttributeValuesManager().GetByFilter(filter, "");

                Literal ValuesPreview = (Literal)e.Row.FindControl("ValuesPreview");
                string records = "";
                foreach (var value in values)
                {
                    records += " - " + Utility.Html.GetTextPreview(value.Value, 50, "");
                }

                if (records.Length > 2)
                    ValuesPreview.Text = "[" + records.Substring(2) + " ]";
            }

            if (item.AllowCustomValue)
            {
                var img1 = e.Row.FindControl("ImgEnabledOk");
                img1.Visible = true;
            }
            else
            {
                var img1 = e.Row.FindControl("ImgEnabledKo");
                img1.Visible = true;
            }

        }
    }
Beispiel #2
0
 protected void ObjValueSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
 {
     var filter = new PigeonCms.AttributeValueFilter();
     filter.AttributeId = (base.CurrentId > 0) ? base.CurrentId : -1;
     e.InputParameters["filter"] = filter;
     e.Arguments.SortExpression = "Ordering";
 }
    private Panel generateAttributesDropDown(bool isQuick = false)
    {
        Panel pan1 = new Panel();
        pan1.CssClass = "form-group";

        foreach (var attribute in attributes)
        {

            if (!attribute.AllowCustomValue)
            {
                var valueFilter = new AttributeValueFilter();
                valueFilter.AttributeId = attribute.Id;
                var values = vman.GetByFilter(valueFilter, "");
                string quick = (isQuick) ? "Quick" : "";
                string validationGroup = (isQuick) ? "QuickProduct" : "SaveProduct";

                DropDownList drop = new DropDownList();
                drop.ID = "DropAttributeValues" + quick + attribute.Name;
                drop.CssClass = "form-control form-group";
                drop.Items.Add(new ListItem("-- " + attribute.Name + " --", ""));

                RequiredFieldValidator req = new RequiredFieldValidator();
                req.ControlToValidate = drop.ClientID;
                req.ValidationGroup = validationGroup;
                req.EnableClientScript = true;
                req.ErrorMessage = "";
                req.Text = "*";
                req.ForeColor = System.Drawing.Color.Red;
                req.Display = ValidatorDisplay.Dynamic;;

                foreach (var value in values)
                {
                    drop.Items.Add(new ListItem(value.Value, value.Id.ToString()));
                }
                Literal lit = new Literal();
                lit.Text = "<span><i>" + attribute.Name + "</i></span>";
                lit.ID = "LitAttributeName" + quick + attribute.Name;
                pan1.Controls.Add(lit);
                pan1.Controls.Add(req);
                pan1.Controls.Add(drop);

            }
        }

        return pan1;
    }