Exemplo n.º 1
0
        async Task CheckUpAsync(string text, RadButton rbd)
        {
            radGridView1.Enabled = false;

            if (rbd.Name == "radButton3")
            {
                var studentRequested = new StudentsLookupModel {
                    MatricNo = text
                };

                var student = await client.GetStudentsInfoAsync(studentRequested);

                if (student.Name.Equals(string.Empty))
                {
                    radGridView1.Enabled = true;
                    RadMessageBox.Show("Not found on Server!!!", "Alert");
                }
                else
                {
                    // student.
                    //  pictureBox1.Image = convertfrombytesarray(Convert.FromBase64String(student.ProfilePicture.ToBase64()));
                    StudentsTempProfiles studentTemp = new StudentsTempProfiles();
                    radGridView1.Enabled    = true;
                    studentTemp.matricNo    = student.MatricNo;
                    studentTemp.name        = student.Name;
                    studentTemp.bloodGroup  = student.BloodGroup;
                    studentTemp.school      = student.School;
                    studentTemp.programme   = student.Programme;
                    studentTemp.profilePics = convertfrombytesarray(Convert.FromBase64String(student.ProfilePicture.ToBase64()));
                    _bs.DataSource          = studentTemp;
                    studentTemp             = null;
                }
            }
            else if (rbd.Name == "radButton1")
            {
                List <StudentsTempProfiles> studentTempList = new List <StudentsTempProfiles>();
                using (var call = client.GetAllStudentsInfo(new StudentLookup()))
                {
                    while (await call.ResponseStream.MoveNext())
                    {
                        StudentsTempProfiles studentTemp = new StudentsTempProfiles();
                        var currentStudentObj            = call.ResponseStream.Current;
                        studentTemp.matricNo    = currentStudentObj.MatricNo;
                        studentTemp.name        = currentStudentObj.Name;
                        studentTemp.bloodGroup  = currentStudentObj.BloodGroup;
                        studentTemp.school      = currentStudentObj.School;
                        studentTemp.programme   = currentStudentObj.Programme;
                        studentTemp.profilePics = convertfrombytesarray(Convert.FromBase64String(currentStudentObj.ProfilePicture.ToBase64()));


                        studentTempList.Add(studentTemp);
                        //MessageBox.Show(currentStudentObj.Name);
                        _bs.DataSource = studentTempList;
                    }

                    radGridView1.Enabled = true;
                }
            }
            else if (rbd.Name == "radButton4")
            {
                var studentRequested = new StudentsLookupModel {
                    MatricNo = text
                };
                var studentList = client.DeleteAStudent(studentRequested);

                List <StudentsTempProfiles> studentTempList = new List <StudentsTempProfiles>();
                while (await studentList.ResponseStream.MoveNext())
                {
                    StudentsTempProfiles studentTemp = new StudentsTempProfiles();
                    var currentStudentObj            = studentList.ResponseStream.Current;
                    studentTemp.matricNo    = currentStudentObj.MatricNo;
                    studentTemp.name        = currentStudentObj.Name;
                    studentTemp.bloodGroup  = currentStudentObj.BloodGroup;
                    studentTemp.school      = currentStudentObj.School;
                    studentTemp.programme   = currentStudentObj.Programme;
                    studentTemp.profilePics = convertfrombytesarray(Convert.FromBase64String(currentStudentObj.ProfilePicture.ToBase64()));


                    studentTempList.Add(studentTemp);
                    //MessageBox.Show(currentStudentObj.Name);
                    _bs.DataSource = studentTempList;
                }
                radGridView1.Enabled = true;
            }
            _bs.ResetBindings(false);
            radGridView1.DataSource = _bs;
            AdjustRadGridViewColumns(radGridView1);
        }