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" ); } }