コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }
コード例 #5
0
 private void EmailMappingSettingsComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (EmailMappingSettingsComboBox.SelectedItem != null)
     {
         EUListSetting listSetting = (EUListSetting)EmailMappingSettingsComboBox.SelectedItem;
         EmailMappingControl.BindEmailMapping(listSetting);
     }
 }
コード例 #6
0
        public EUListSetting GetListSetting(string rootFolderPath)
        {
            EUListSetting listSetting = Settings.ListSettings.SingleOrDefault(ss => ss.RootFolderPath == rootFolderPath);

            if (listSetting == null)
            {
                listSetting = Settings.DefaultListSetting;
            }
            return(listSetting);
        }
コード例 #7
0
 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);
     }
 }
コード例 #8
0
 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;
 }
コード例 #9
0
        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);
        }
コード例 #10
0
        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;
            }
        }
コード例 #11
0
 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();
 }
コード例 #12
0
        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;
        }
コード例 #13
0
 public void BindEmailMapping(EUListSetting listSetting)
 {
     listSetting.EmailMappings           = GetEmailMappings(listSetting.EmailMappings);
     EmailMappingDataGridView.DataSource = listSetting.EmailMappings;
 }
コード例 #14
0
 public void InitializeForm(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem)
 {
     RootFolder = rootFolder;
     //Fields = fields;
 }
コード例 #15
0
        /// <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);
        }