public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); numericUpDown1.DecimalPlaces = field.Decimals; numericUpDown1.Minimum = field.Min; numericUpDown1.Maximum = field.Max; numericUpDown1.CausesValidation = false; string value = this.GetValueFromListItemOrDefault(); decimal decimalValue; if (decimal.TryParse(value, out decimalValue) == true) { try { numericUpDown1.Value = decimalValue; } catch (Exception ex) { } } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); string value = this.GetValueFromListItemOrDefault(); bool booleanValue; if (bool.TryParse(value, out booleanValue) == true) { checkBox1.Checked = booleanValue; } else if (value == "1") { checkBox1.Checked = true; } else if (value == "0") { checkBox1.Checked = false; } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); string value = this.GetValueFromListItemOrDefault(); // DateTime dateValue; string pattern = "yyyy-MM-ddTHH:mm:ssZ"; // string pattern = "u"; if (value != String.Empty) { dateTimePicker1.Value = DateTime.ParseExact(value, pattern, CultureInfo.InvariantCulture);; } else { dateTimePicker1.Checked = false; } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
public void SetSelectedListSetting(string webURL, string rootFolderPath, string listName) { Settings = EUSettingsManager.GetInstance().Settings; if (Settings == null) { Settings = new EUSettings(); } EUListSetting listSetting = null; foreach (EUListSetting tempListSetting in Settings.ListSettings) { if (tempListSetting.RootFolderPath == rootFolderPath) { listSetting = tempListSetting; } } if (listSetting == null) { listSetting = new EUListSetting(); listSetting.RootFolderPath = rootFolderPath; listSetting.WebURL = webURL; listSetting.ListName = listName; Settings.ListSettings.Add(listSetting); } EmailMappingControl.BindEmailMapping(listSetting); SelectedListSetting = listSetting; }
private void EmailMappingSettingsComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (EmailMappingSettingsComboBox.SelectedItem != null) { EUListSetting listSetting = (EUListSetting)EmailMappingSettingsComboBox.SelectedItem; EmailMappingControl.BindEmailMapping(listSetting); } }
public EUListSetting GetListSetting(string rootFolderPath) { EUListSetting listSetting = Settings.ListSettings.SingleOrDefault(ss => ss.RootFolderPath == rootFolderPath); if (listSetting == null) { listSetting = Settings.DefaultListSetting; } return(listSetting); }
public virtual void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { Field = field; RootFolder = rootFolder; ListItem = listItem; ListSetting = listSetting; if (EmailMappingPropertyName != null && EmailMappingPropertyName != String.Empty) { EmailMappingField = CommonManager.GetEUEmailField(EmailMappingPropertyName); } }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); textBox1.Text = this.GetValueFromListItemOrDefault(); if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
public string GetMappedSharePointFieldName(string rootFolderPath, string outlookFieldName) { EUListSetting listSetting = GetListSetting(rootFolderPath); if (listSetting == null) { return(String.Empty); } EUEmailMapping emailMapping = listSetting.EmailMappings.SingleOrDefault(em => em.OutlookFieldName == outlookFieldName && em.SharePointFieldName != null && em.SharePointFieldName != String.Empty); if (emailMapping != null) { return(emailMapping.SharePointFieldName); } return(String.Empty); }
public void InitializeForm(EUFolder folder, EUListItem listItem) { Folder = folder; ListItem = listItem; ListSetting = EUSettingsManager.GetInstance().GetListSetting(folder.WebUrl.TrimEnd(new char[] { '/' }) + "/" + folder.FolderPath.TrimStart(new char[] { '/' })); List <EUContentType> contentTypes = SharePointManager.GetContentTypes(folder.SiteSetting, folder.WebUrl, folder.ListName); foreach (EUContentType contentType in contentTypes) { if (contentType.Name.ToLower() != "folder") { ContentTypeComboBox.Items.Add(contentType); } } if (ContentTypeComboBox.Items.Count > 0) { if (listItem != null) { for (int i = 0; i < ContentTypeComboBox.Items.Count; i++) { if (listItem.ContentTypeName == ((EUContentType)ContentTypeComboBox.Items[i]).Name) { ContentTypeComboBox.SelectedIndex = i; } } } if (ContentTypeComboBox.SelectedIndex < 0) { ContentTypeComboBox.SelectedIndex = 0; } } EUContentType selectedContentType = (EUContentType)ContentTypeComboBox.SelectedItem; if (ContentTypeComboBox.Items.Count == 1) { SelectedContentTypeLabel.Text = selectedContentType.Name; SelectedContentTypeLabel.Location = new Point(200, SelectedContentTypeLabel.Location.Y); ContentTypeComboBox.Visible = false; } else { SelectedContentTypeLabel.Visible = false; } }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); if (field.Type == EUFieldTypes.Choice) { ChoiceItems = field.ChoiceItems; LoadChoiceItems(); } else if (field.Type == EUFieldTypes.Lookup) { backgroundWorker1.RunWorkerAsync(); } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); }
private void DeleteEmailMappingSettingButton_Click(object sender, EventArgs e) { EUListSetting listSetting = EmailMappingSettingsComboBox.SelectedItem as EUListSetting; if (listSetting == null) { return; } if (listSetting.WebURL == null || listSetting.WebURL == String.Empty) { MessageBox.Show("You can not delete default settings"); return; } for (int i = Settings.ListSettings.Count - 1; i > -1; i--) { if (Settings.ListSettings[i].WebURL == listSetting.WebURL) { Settings.ListSettings.RemoveAt(i); } } LoadListSettings(); EmailMappingSettingsComboBox.SelectedIndex = 0; }
public void BindEmailMapping(EUListSetting listSetting) { listSetting.EmailMappings = GetEmailMappings(listSetting.EmailMappings); EmailMappingDataGridView.DataSource = listSetting.EmailMappings; }
public void InitializeForm(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { RootFolder = rootFolder; //Fields = fields; }
/// <summary> /// Loads the settings. /// </summary> /// <returns></returns> public EUSettings LoadSettings() { string settingFilePath = GetSettingFilePath(); if (File.Exists(settingFilePath) == false) { return(null); } // JOEL JEFFERY 20110713 EUSettings settings = readSettings(settingFilePath); if (settings.IsMultipleConfigurationSettingVersion == false) { settings.IsMultipleConfigurationSettingVersion = true; if (settings.Url != null || settings.Url != String.Empty) { EUSiteSetting siteSetting = new EUSiteSetting(); siteSetting.Url = settings.Url; siteSetting.UseDefaultCredential = settings.UseDefaultCredential; siteSetting.User = settings.User; siteSetting.Password = settings.Password; settings.SiteSettings = new List <EUSiteSetting>(); settings.SiteSettings.Add(siteSetting); EUListSetting listSetting = new EUListSetting(); if (settings.EmailTitleSPFieldName != null && settings.EmailTitleSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Subject"; emailMapping.OutlookFieldName = settings.EmailTitleSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailFromSPFieldName != null && settings.EmailFromSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "From"; emailMapping.OutlookFieldName = settings.EmailFromSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailToSPFieldName != null && settings.EmailToSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "To"; emailMapping.OutlookFieldName = settings.EmailToSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailCCSPFieldName != null && settings.EmailCCSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "CC"; emailMapping.OutlookFieldName = settings.EmailCCSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailBCCSPFieldName != null && settings.EmailBCCSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "BCC"; emailMapping.OutlookFieldName = settings.EmailBCCSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailBodySPFieldName != null && settings.EmailBodySPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Body"; emailMapping.OutlookFieldName = settings.EmailBodySPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailSentSPFieldName != null && settings.EmailSentSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Sent"; emailMapping.OutlookFieldName = settings.EmailSentSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailReceivedSPFieldName != null && settings.EmailReceivedSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Received"; emailMapping.OutlookFieldName = settings.EmailReceivedSPFieldName; listSetting.EmailMappings.Add(emailMapping); } settings.DefaultListSetting = listSetting; settings.ListSettings = new List <EUListSetting>(); } } return(settings); }