public void UserStat(string username, string companyid)
    {
        hidName.Text = username;
        DataSet ds = dal.FactoryDAL(PageHelper.ConnectionStrings, "FW_USER_SP", new List <IFields>()
        {
            dal.CreateIFields()
            .Append("Option", "UserStat")
            .Append("UserName", username)
            .Append("CompanyID", companyid)
            .Append("Creator", FSecurityHelper.CurrentUserDataGET()[0])
        }).GetList();

        if (ds != null && ds.Tables[0].Rows.Count > 0)
        {
            Ext.Net.CheckboxGroup chkGroup = new CheckboxGroup();
            chkGroup.ID            = "chkGroup";
            chkGroup.ColumnsNumber = 3;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                Ext.Net.Checkbox chk = new Checkbox();
                chk.ID       = "chkGroup" + i.ToString();
                chk.BoxLabel = ds.Tables[0].Rows[i]["Stat"].ToString();
                chk.Name     = ds.Tables[0].Rows[i]["STATION"].ToString();
                chk.Checked  = ds.Tables[0].Rows[i]["IsActive"].ToString() == "N" ? false : true;
                if (ds.Tables[0].Rows[i]["STATION"].ToString() == companyid)
                {
                    chk.Disabled = true;
                }
                chkGroup.Items.Add(chk);
            }
            chkGroup.AddTo(panChk);
        }
        winUserStat.Show();
    }
Exemple #2
0
        public override Component ToEdxComponent(string displayName, Slide slide, int componentIndex)
        {
            var items = Items.Select(x => new Choice {
                Correct = x.IsCorrect, Text = EdxTexReplacer.ReplaceTex(x.Description)
            }).ToArray();
            ChoiceResponse cr;

            if (Multiple)
            {
                var cg = new CheckboxGroup {
                    Label = Text, Direction = "vertical", Choices = items
                };
                cr = new ChoiceResponse {
                    ChoiceGroup = cg
                };
            }
            else
            {
                var cg = new MultipleChoiceGroup {
                    Label = Text, Type = "MultipleChoice", Choices = items
                };
                cr = new MultipleChoiceResponse {
                    ChoiceGroup = cg
                };
            }
            return(new MultipleChoiceComponent
            {
                UrlName = slide.NormalizedGuid + componentIndex,
                ChoiceResponse = cr,
                Title = EdxTexReplacer.ReplaceTex(Text)
            });
        }
    /// <summary>
    /// 绑定CheckBoxGroup绑定(来源表FW_COMPANY) (2014-09-24)
    /// </summary>
    /// <param name="chk">数据源控件</param>
    public static void ChkGroupBind(CheckboxGroup chk)
    {
        DataTable dsCheckBoxGroup = dal.FactoryDAL(PageHelper.ConnectionStrings, "FW_BasicData_FW_COMPANY_BindCheck_SP").GetTable();

        if (dsCheckBoxGroup != null && dsCheckBoxGroup.Rows.Count > 0)
        {
            foreach (DataRow dr in dsCheckBoxGroup.Rows)
            {
                chk.Items.Add(new Checkbox()
                {
                    Value = dr[1].ToString(), Tag = dr[1].ToString().Trim(), BoxLabel = dr[0].ToString(), LabelAlign = LabelAlign.Right, LabelWidth = 45, Checked = true
                });
            }
        }
        else
        {
            chk.Items.Add(new Checkbox());
            chk.Hide();

            //chk.Dispose();
            //chk.Destroy();
        }

        string dept = FSecurityHelper.CurrentUserDataGET()[28].ToUpper();

        if (dept == "OP" || dept == "ACCOUNT")
        {
            chk.Hide();
        }
    }
    ///<summary>
    ///清空Checkbox
    ///</summary>
    public void CheckGroupClear(Checkbox chb, CheckboxGroup chbGroup)
    {
        chb.Checked = false;

        for (int ii = 0; ii < chbGroup.Items.Count(); ++ii)
        {
            chbGroup.Items[ii].Checked = false;
        }
    }
    /// <summary>
    /// 获得打勾的Checkbox
    /// </summary>
    /// <param name="chbGroup"></param>
    /// <returns></returns>
    public string GetCheckData(CheckboxGroup chbGroup)
    {
        string str = "";

        for (int i = 0; i < chbGroup.Items.Count(); ++i)
        {
            if (chbGroup.Items[i].Checked)
            {
                str += chbGroup.Items[i].Tag.Trim() + ",";
            }
        }

        str = str.Length > 0 ? str.Substring(0, str.Length - 1) : str;

        return(str);
    }
 /// <summary>
 /// 绑定checkbox,点击Grid之后打勾
 /// </summary>
 /// <param name="data"></param>
 /// <param name="chb"></param>
 public void BindCheck(string data, Checkbox chb, CheckboxGroup chbGroup)
 {
     string[] List = string.IsNullOrEmpty(data) ? new string[] { } : data.Split(',');
     CheckGroupClear(chb, chbGroup);
     foreach (string str in List)
     {
         for (int i = 0; i < chbGroup.Items.Count(); ++i)
         {
             if (chbGroup.Items[i].Tag.ToString().Trim().ToUpper() == str.Trim().ToUpper())
             {
                 chbGroup.Items[i].Checked = true;
                 break;
             }
         }
     }
 }
Exemple #7
0
    //公用方法 绑定CheckboxGroup 站,系统,控件ID
    public void BindCheckboxGroup(string Stat, string Sys, CheckboxGroup chkGroup)
    {
        DataTable dt = dal.FactoryDAL(PageHelper.ConnectionStrings, "FW_PRINTERCopy_SP", new List <IFields>()
        {
            dal.CreateIFields().Append("Option", "BindCheck")
            .Append("Stat", Stat)
            .Append("Sys", Sys)
        }).GetTable();

        if (dt != null && dt.Rows.Count > 0)
        {
            int  i    = 0;
            bool isCH = false;
            foreach (DataRow dr in dt.Rows)
            {
                i++;
                if (dr[2].ToString().ToUpper() == "TRUE")
                {
                    isCH = true;
                }
                else
                {
                    isCH = false;
                }

                chkGroup.Items.Add(new Checkbox()
                {
                    Value      = dr[1].ToString(),
                    Tag        = dr[1].ToString().Trim(),
                    BoxLabel   = dr[0].ToString(),
                    LabelAlign = LabelAlign.Right,
                    LabelWidth = 95,
                    Checked    = isCH
                });
            }

            //X.AddScript("$('#" + chkGroup.ID + " input[type=\"checkbox\"]').click(function () {alert(1)});");
            //X.AddScript("alert($('#" + chkGroup.ID + " input[type=\"checkbox\"]').html());");
        }
        else
        {
            chkGroup.Items.Add(new Checkbox());
            chkGroup.Hide();
            chkGroup.Dispose();
            chkGroup.Destroy();
        }
    }
Exemple #8
0
    public void BindCheckAll(CheckboxGroup chkGroup, Checkbox chk)
    {
        string strSeed   = "";
        bool   isChecked = true;

        for (int i = 0; i < chkGroup.Items.Count(); ++i)
        {
            if (!chkGroup.Items[i].Checked)
            {
                isChecked = false;
            }

            strSeed += chkGroup.Items[i].Tag.Trim() + ",";
        }

        strSeed     = strSeed.Length > 0 ? strSeed.Substring(0, strSeed.Length - 1) : strSeed;
        chk.Tag     = strSeed;
        chk.Checked = isChecked;
    }
        public Task BindModelAsync(ModelBindingContext bindingContext)
        {
            NullCheckHelper.ArgumentCheckNull(bindingContext, nameof(CheckboxGroupModelBinder));
            var selectedValues = bindingContext.ValueProvider.GetValue($"{bindingContext.ModelName}");

            if (selectedValues == ValueProviderResult.None)
            {
                return(Task.CompletedTask);
            }

            var model = new CheckboxGroup
            {
                SelectedItems = selectedValues.Select(sv => new SelectListItem {
                    Value = sv
                })
            };

            bindingContext.Result = ModelBindingResult.Success(model);

            return(Task.CompletedTask);
        }