public override View GetGroupView(int groupPosition, bool isExpanded, View convertView, ViewGroup parent) { ApprovalDetailsModel model = MatchItems[groupPosition]; View view; if (convertView == null) { view = LayoutInflater.From(_context).Inflate(Resource.Layout.ApprovalDetailsListRow, parent, false); } else { view = convertView; } (view.FindViewById <CheckBox>(Resource.Id.chckApprove)).Click -= chkSelect; (view.FindViewById <CheckBox>(Resource.Id.chckApprove)).Click += chkSelect; view.Click -= RowClickListener; view.Click += RowClickListener; (view.FindViewById <ImageButton>(Resource.Id.btnNotApprove)).Tag = (view.FindViewById <ImageButton>(Resource.Id.btnApprove)).Tag = model.POID; (view.FindViewById <ImageButton>(Resource.Id.btnApprove)).Click -= BtnApprove_click; (view.FindViewById <ImageButton>(Resource.Id.btnApprove)).Click += BtnApprove_click; (view.FindViewById <ImageButton>(Resource.Id.btnNotApprove)).Click -= BtnNotApprove_click; (view.FindViewById <ImageButton>(Resource.Id.btnNotApprove)).Click += BtnNotApprove_click; (view.FindViewById <TextView>(Resource.Id.tvApprovaDetailslName)).Text = model.POID; (view.FindViewById <CheckBox>(Resource.Id.chckApprove)).Checked = model.isApproved; view.Tag = groupPosition; return(view); }
public List <ApprovalDetailsModel> POApprovalDetails(string UserId, ApprovalRoleType roleType, ApprovalType approvalType) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@userid", UserId), new SqlParameter("@ApprovalRolType", (int)roleType), new SqlParameter("@ApprovalType", (int)approvalType) }; DataTable dt = ExecuteDataTable("BiMob.dbo.sp_POapprovalDetails_mobile", param); List <ApprovalDetailsModel> approvalList = new List <ApprovalDetailsModel>(); ApprovalDetailsModel user = null; foreach (DataRow row in dt.Rows) { string jsonValue = row.Field <string>("JsonValue"); List <ApprovalDataModel> _approvalDataList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ApprovalDataModel> >(jsonValue); user = new ApprovalDetailsModel { ApprovalDataList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ApprovalDataModel> >(row.Field <string>("JsonValue")), POID = row.Field <string>("POID"), isApproved = false }; approvalList.Add(user); } return(approvalList); }