コード例 #1
0
        public JsonResult GetMultiDropdownGroupList(string SP, string Parameters)
        {
            DataTable      dt        = new DataTable();
            List <dynamic> dynamicDt = new List <dynamic>();
            string         strWhere  = string.Empty;

            string[] lstParameters = Parameters.Split('ᴌ');
            Dictionary <string, string> lstParametersWithValue = new Dictionary <string, string>();

            foreach (string Parameter in lstParameters)
            {
                string[] temp = Parameter.Split('=');
                lstParametersWithValue.Add(temp[0], temp[1]);
            }

            dt = Common.CommonList(SP, lstParametersWithValue);

            if (dt != null && dt.Rows.Count > 0)
            {
                List <MultiDropdown> objMultiDropdown = new List <MultiDropdown>();


                DataTable dtMain  = new DataTable();
                DataTable dtChild = new DataTable();

                DataRow[] MainRows = dt.Select("Level=0");
                if (MainRows.Length > 0)
                {
                    dtMain = MainRows.CopyToDataTable();

                    for (int i = 0; i < dtMain.Rows.Count; i++)
                    {
                        MultiDropdown            objParent     = new MultiDropdown();
                        List <MultiDropdownBase> objParentList = new List <MultiDropdownBase>();

                        objParent.id   = Common.ConvertDBnullToString(dtMain.Rows[i]["id"]);
                        objParent.text = Common.ConvertDBnullToString(dtMain.Rows[i]["text"]);

                        DataRow[] SupportRows = dt.Select("ParentName ='" + objParent.id + "'");
                        if (SupportRows.Length > 0)
                        {
                            dtChild = SupportRows.CopyToDataTable();

                            for (int j = 0; j < dtChild.Rows.Count; j++)
                            {
                                MultiDropdownBase objBase = new MultiDropdownBase();
                                objBase.id   = Common.ConvertDBnullToString(dtChild.Rows[j]["id"]);
                                objBase.text = Common.ConvertDBnullToString(dtChild.Rows[j]["text"]);
                                objParentList.Add(objBase);
                            }

                            objParent.children = objParentList;

                            objMultiDropdown.Add(objParent);
                        }
                    }
                }

                return(Json(new { Result = 1, Records = objMultiDropdown }));
            }

            else
            {
                return(Json(new { Result = 0, Records = "No Records" }));
            }
        }
コード例 #2
0
 public MultiDropdownAssert(MultiDropdown multiDropdown)
 {
     MultiDropdown = multiDropdown;
 }