/// <summary> //Assigner les cours reg et optionnels d'une 2eime maniere /// </summary> /// <param name="cours"></param> /// <param name="optionnel"></param> /// <returns></returns> public override string AssignerCours(Cours cours, bool optionnel) { if (!optionnel) { return(base.AssignerCours(cours)); } else { if (base._coursBase.Count == 3) { if (_coursOptionnels.Count < 2 & !base._coursBase.Contains(cours) & !this._coursOptionnels.Contains(cours)) { this._coursOptionnels.Add(cours); cours.AjouterNote(CodePermanent, 0); return($"Le cours optionnel a ete ajoute !"); } else { return($"Vous ne pouvez pas ajouter ce cours optionnels !"); } } else { return($"Le cours n'a pas pu etre ajoute, vous n'avez pas tout vos cours reguliers !"); } } }
//Methode Assignation de cours public string AssignerCours(Cours cours) { if (this._coursBase.Count < 3 & !this._coursBase.Contains(cours)) { this._coursBase.Add(cours); cours.AjouterNote(CodePermanent, 0); return($"Le cours a ete ajoute !"); } else { return($"Vous ne pouvez pas ajouter de cours !"); } }
private void bAjModSubmit_Click(object sender, EventArgs e) { try { Cours selectedCours = null; if (_elv.Count > 0 & _crs.Count > 0) { foreach (var course in _crs) { if (course.Titre == cbAjModNoteNC.Text) { selectedCours = course; break; } } bool exist = false; if (selectedCours != null) { foreach (var eleve in _elv) { if (eleve.CodePermanent == cbAjModNoteCP.Text) { lbAjModNoteAction.Text = selectedCours.AjouterNote(eleve.CodePermanent, double.Parse(tbAjModNoteNote.Text)); exist = true; } } } if (!exist) { lbAjModNoteAction.Text = "Eleve INVALID"; } } else { lbAjModNoteAction.Text = "Cours INVALID"; } listRapportCours.Items.Clear(); listRapportCours.BeginUpdate(); var rapportCours = selectedCours.RapportNotesClasse(); if (rapportCours.Count > 0) { foreach (var rapportCour in rapportCours) { listRapportCours.Items.Add(rapportCour); } } listRapportCours.EndUpdate(); tbAjModNoteNote.Text = null; } catch (Exception exception) { } }