Esempio n. 1
0
            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);
        }