/// <summary> /// Initialiation des champs /// </summary> /// <param name="_mailType"></param> private void initFields(MailType _mailType) { p_currentModel = getDefaultModel(_mailType); if (p_currentModel != null) { txtObject.Text = ClassOutils.doSubstitute(p_applClass, _infoEcole, p_currentModel.Object); string _text = p_applClass.Param.MailContents.GetText(p_currentModel.Id); rchTxtBox.Text = ClassOutils.doSubstitute(p_applClass, _infoEcole, _text); } }
/// <summary> /// Sélection d'un modèle dans la liste /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmbListDoc_SelectedIndexChanged(object sender, EventArgs e) { ComboBox _cmb = (ComboBox)sender; if (_cmb.SelectedIndex == 0) { p_currentModel = new InfosModels(); txtObject.Text = String.Empty; string text = String.Empty; rchTxtBox.Text = String.Empty; } else { p_currentModel = (InfosModels)_cmb.SelectedItem; txtObject.Text = ClassOutils.doSubstitute(p_applClass, _infoEcole, p_currentModel.Object); string text = p_applClass.Param.MailContents.GetText(p_currentModel.Id); rchTxtBox.Text = ClassOutils.doSubstitute(p_applClass, _infoEcole, text); } }
/// <summary> /// Supprime phyiquement un modèle /// </summary> /// <param name="_idModel"></param> /// <returns></returns> public void DeleteModel(InfosModels _infoModel) { try { System.IO.File.Delete(p_modelsDirectory + @"\" + _infoModel.Path); } catch (Exception ex) { Log.Error("Erreur de la suppression du modèle : " + _infoModel.Path, ex); } }
/// <summary> /// Retourne le Texte du Message /// </summary> /// <param name="_idModel"></param> /// <returns></returns> public void SaveModel(InfosModels _infoModel, string _text) { try { System.IO.File.WriteAllText(p_modelsDirectory + @"\" + _infoModel.Path, _text); } catch (Exception ex) { Log.Error("Erreur de la sauvegarde du modèle : " + _infoModel.Path, ex); } }
/// <summary> /// Evenement modification Combo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmbListDoc_SelectedIndexChanged(object sender, EventArgs e) { ComboBox _cmb = (ComboBox)sender; if (_cmb.SelectedIndex == 0) { txtTitle.Text = String.Empty; txtFileName.Text = String.Empty; rchBodyContent.Text = String.Empty; cmbTypeMail.SelectedItem = Constantes.typeAutre; p_currentModel = new InfosModels(); p_currentModel.Type = Constantes.typeAutre; p_currentModel.IdNum = p_applClass.Param.MailContents.getMaxIDModel(); p_currentModel.Object = "Nouveau..."; p_currentModel.Path = "NewModel"; p_applClass.Param.MailContents.ListModels.Add(p_currentModel); p_modelModified = true; } else { p_currentModel = (InfosModels)_cmb.SelectedItem; cmbTypeMail.SelectedItem = p_currentModel.Type; txtFileName.Text = p_currentModel.Path; txtTitle.Text = p_currentModel.Object; string text = p_applClass.Param.MailContents.GetText(p_currentModel.Id); rchBodyContent.Text = text; p_modelModified = false; } btnSave.Enabled = true; btnDelete.Enabled = true; }
/// <summary> /// Suppression d'un MODEL dans la Registry /// </summary> /// <param name="_param"></param> public static void RemoveParamModelsIntoRegistry(InfosModels _infoModels) { Log.Debug("Suppression d'un Model dans la base de Registre {" + _infoModels.Id + "}"); try { String registryKeyModels = @"SOFTWARE\PixVert\PlanningLab\Param\ListMailContents"; using (Microsoft.Win32.RegistryKey key = Registry.CurrentUser.OpenSubKey(registryKeyModels, true)) { if (key != null) { key.DeleteSubKey(_infoModels.Id); } } } catch (Exception ex) { Log.Error("Erreur lors de la suppression de la clé de registre {Model} : " + _infoModels.Id, ex); } }
private void cmbListDoc_SelectedIndexChanged(object sender, EventArgs e) { ComboBox _cmb = (ComboBox)sender; if (_cmb.SelectedIndex == 0) { p_currentModel = new InfosModels(); txtObjet.Text = String.Empty; string text = String.Empty; rchTextMail.Text = String.Empty; } else { p_currentModel = (InfosModels)_cmb.SelectedItem; txtObjet.Text = p_currentModel.Object; string text = p_applClass.Param.MailContents.GetText(p_currentModel.Id); rchTextMail.Text = text; } }