• 1405/05/02

تمرین جلسه 102 - گزارش سیستم :

سلام

من دو جدول دارم یکی پرسنل که شامل ورزشکار و مدیر و مربی می شود و دیگری جدول نقش ها که ارتباط بین اشخاص و نقش آنها در آن درج می شود . برای شمارش تعداد ورزشکار و مربی از جدول نقش ها کوئری گرفتم و برای کلاسها از جدول corse . کلیه عملیات را در یک متد در فرم main قرار دادم و در  هنگاه لود برنامه فراخوانی کردم.

private void ShowSystemReport()
{
    EF_GymManagment_DB_Contex _contex = new EF_GymManagment_DB_Contex();
    
    var playerCount = _contex.Role
        .Where(r=>r.PersonRole=="ورزشکار")
        .Select(r=>r.PersonId).Distinct().Count();

    lblPlayerCount.Text = playerCount.ToString();

    var coachCount = _contex.Role
        .Where(r => r.PersonRole == "مربی")
        .Select(r => r.PersonId).Distinct().Count();

    lblCouchCount.Text=coachCount.ToString();

    var courseActive = _contex.Courses
        .Where(c => c.IsActive == true)
        .Count();
    lblActiveCourse.Text= courseActive.ToString();

    var allCourse = _contex.Courses
        .Count();
    lblAllCourse.Text = allCourse.ToString();