Пример #1
0
 private void btnAddStudents_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < checkStudentNoList.Items.Count; i++)
     {
         var record = new LessonRecord
         {
             StudentNo  = checkStudentNoList.Items[i].ToString(),
             LessonCode = _lessonCode,
             Grade      = 0
         };
         //Eğer index seçili ise bunu kayda ekle.
         if (checkStudentNoList.GetItemChecked(i))
         {
             _lessonRecordService.Add(record);
         }
         //Eğer kutucuk seçili degilse öğrencileri dersten çıkar.
         else
         {
             var control = _lessonRecordService.GetAll().SingleOrDefault(p => p.StudentNo.Equals(record.StudentNo) && p.LessonCode.Equals(record.LessonCode));
             if (control != null)
             {
                 record.Id = control.Id;
                 _lessonRecordService.Delete(record);
             }
         }
     }
     MessageBox.Show("Öğrenciler Derse Eklendi!");
 }
        public bool Validation(LessonRecord entity)
        {
            //Todo: Kayıt verilerini kontrol et



            return(false);
        }
 public void Delete(LessonRecord entity)
 {
     try
     {
         _lessonRecordDal.Delete(entity);
         //Message.Info("Ders kaydı silindi!");
     }
     catch (Exception exp)
     {
         //Message.Error("Ders kaydı silinirken hata oluştu!\n" + exp.Message);
     }
 }
    void PostRecord()
    {
        LessonRecord record = new LessonRecord();

        record.durationSec = elapsedTimeSec;
        record.timelines   = timelineRecords.OrderBy(t => t.timeSec).ToList();
        record.poses       = poseRecords;
        record.published   = System.DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'");
        record.updated     = System.DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'");

        string     jsonString = JsonUtility.ToJson(record);
        string     lessonId   = Application.absoluteURL.Split("?"[0])[1];
        string     url        = string.Format("{0}/lessons/{1}/materials", apiURL, lessonId);
        HTTPClient httpClient = GameObject.Find("ScriptLoader").GetComponent <HTTPClient>();

        httpClient.postJson(url, jsonString);
    }
        public void Update(LessonRecord entity)
        {
            if (Validation(entity))
            {
                return;
            }

            try
            {
                _lessonRecordDal.Add(entity);
                Message.Info("Ders Kaydı Güncellendi!");
            }
            catch (Exception exp)
            {
                Message.Error("Ders kaydı güncellenirken hata oluştu!\n" + exp.Message);
            }
        }
        public void SetGrade(LessonRecord record, string midterm, string final)
        {
            if (string.IsNullOrEmpty(midterm) || string.IsNullOrEmpty(final))
            {
                Message.Error("Vize ve Final notunu giriniz!");
                return;
            }
            if (!Regex.IsMatch(midterm + final, "^[0-9]*$"))
            {
                Message.Error("Vize ve final notu sadece rakamdan oluşabilir!");
                return;
            }
            int _midterm = Convert.ToInt32(midterm);
            int _final   = Convert.ToInt32(final);

            if (_midterm > 100 || _midterm < 0 || _final > 100 || _final < 0)
            {
                Message.Error("Not 0-100 arasında olmalıdır!");
                return;
            }
            double averageGrade = _midterm * 0.4 + _final * 0.6;
            var    result       = Message.Warning($"{record.StudentNo} numaralı öğrencinin eski not ortalaması: {record.Grade}\n" +
                                                  $"Yeni Not ortalaması: {averageGrade}\n" +
                                                  $"Notu değiştirmek istiyor musun?");

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                record.Grade = averageGrade;
                try
                {
                    _lessonRecordDal.Update(record);
                    Message.Info("Not girildi!");
                } catch (Exception exp)
                {
                    Message.Error("Not girişi başarısız!\n" + exp.Message);
                }
            }
        }
        public void Add(LessonRecord entity)
        {
            if (Validation(entity))
            {
                return;
            }

            if (_lessonRecordDal.GetAll().Any(p => p.LessonCode.Equals(entity.LessonCode) && p.StudentNo.Equals(entity.StudentNo)))
            {
                //Message.Error("Zaten öğrenci derse kayıtlı!");
                return;
            }

            try
            {
                _lessonRecordDal.Add(entity);
                //Message.Info("Ders kaydı eklendi!");
            }
            catch (Exception exp)
            {
                //Message.Error("Ders kaydı eklenirken hata oluştu!\n" + exp.Message + "\n" );
            }
        }