/// <summary> /// Ouvrir une école existante /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOpen_Click(object sender, EventArgs e) { Log.Debug("Ouverture du Formulaire [Ouvrir une école existante]"); openSchoolFile.InitialDirectory = p_applClass.Param.RootDirectory; openSchoolFile.Filter = "Fichier PDV (*.pdv)|*.pdv"; if (openSchoolFile.ShowDialog() == DialogResult.OK) { p_applClass.School = new SchoolClass(); try { Log.Debug("Ouverture du Fichier PDV {" + openSchoolFile.FileName + "}"); // Si le fichier existe, on créé un Backup tout de suite... string _backUpFile; if (File.Exists(openSchoolFile.FileName)) { p_applClass.SchoolFileName = openSchoolFile.FileName; _backUpFile = ClassOutils.createBackup(p_applClass); FileInfo _file = new FileInfo(_backUpFile); Stream stream = File.Open(_backUpFile, FileMode.Open); BinaryFormatter bFormatter = new BinaryFormatter(); p_applClass.School = (SchoolClass)bFormatter.Deserialize(stream); stream.Close(); p_applClass.School.IsChanged = false; // On force car la Serialization met à true la valeur p_applClass.DataDir = _file.DirectoryName; p_applClass.RootDir = _file.DirectoryName; lblSchoolLib.Text = p_applClass.School.SchoolName; lblVille.Text = p_applClass.School.City; Classes.ClassOutils.WaitCursor(); frmEdit frmEditSchool = new frmEdit(p_applClass); if (frmEditSchool.ShowDialog(this) == DialogResult.OK) { lblSchoolLib.Text = p_applClass.School.SchoolName; lblVille.Text = p_applClass.School.City; p_applClass.School.IsChanged = false; this.enabledEdit(); } } } catch (Exception err) { Log.Error("Erreur lors de l'ouverture du fichier PDV", err); MessageBox.Show("Une erreur est survenue lors du chargement du fichier.\r\nMessage : " + err.Message, "Anomalie lors du chargement !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Création d'une nouvelle école /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCreate_Click(object sender, EventArgs e) { Log.Debug("Ouverture du Formulaire [Créer une nouvelle école]"); if (p_applClass.School != null) { if (MessageBox.Show("Etes-vous sûr de créer une nouvelle école ?", "Réinitialiser ?", MessageBoxButtons.YesNo) == DialogResult.No) { return; } else { p_applClass.School = null; p_applClass.SchoolFileName = String.Empty; lblSchoolLib.Text = "non définie..."; lblVille.Text = String.Empty; p_applClass.SessionInfoList.Clear(); p_applClass.SessionListFileName = String.Empty; } } frmEdit frmCreateSchool = new frmEdit(p_applClass); if (frmCreateSchool.ShowDialog(this) == DialogResult.OK) { lblSchoolLib.Text = p_applClass.School.SchoolName; lblVille.Text = p_applClass.School.City; p_applClass.School.IsChanged = false; } else { lblSchoolLib.Text = "non définie..."; lblVille.Text = String.Empty; } this.enabledEdit(); }
/// <summary> /// Evénement généré lors du Clic sur le menu EDIT /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEdit_Click(object sender, EventArgs e) { Log.Debug("Ouverture du Formulaire [Editer l'école]"); frmEdit frmCreateSchool = new frmEdit(p_applClass); if (frmCreateSchool.ShowDialog(this) == DialogResult.OK) { lblSchoolLib.Text = p_applClass.School.SchoolName; lblVille.Text = p_applClass.School.City; } else { lblSchoolLib.Text = "non définie..."; lblVille.Text = String.Empty; } this.enabledEdit(); }