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" })); } }
public MultiDropdownAssert(MultiDropdown multiDropdown) { MultiDropdown = multiDropdown; }