Exemple #1
0
        private void alertsMaintenanceToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EUFolder      folder      = SPFoldersTreeView.SelectedNode.Tag as EUFolder;
            EUList        list        = SPFoldersTreeView.SelectedNode.Tag as EUList;
            EUWeb         web         = SPFoldersTreeView.SelectedNode.Tag as EUWeb;
            EUSiteSetting siteSetting = null;
            string        webUrl      = String.Empty;

            if (folder != null)
            {
                webUrl      = folder.WebUrl;
                siteSetting = folder.SiteSetting;
            }
            else if (list != null)
            {
                webUrl      = list.WebUrl;
                siteSetting = list.SiteSetting;
            }
            else if (web != null)
            {
                webUrl      = web.Url;
                siteSetting = web.SiteSetting;
            }
            if (AlertManager.CheckSobiensAlertServiceEnability(siteSetting, webUrl) == false)
            {
                SobiensAlertServiceDisabledForm sobiensAlertServiceDisabledForm = new SobiensAlertServiceDisabledForm();
                sobiensAlertServiceDisabledForm.ShowDialog();
                return;
            }

            AlertMaintenanceForm alertMaintenanceForm = new AlertMaintenanceForm();

            alertMaintenanceForm.Initialize(webUrl, siteSetting);
            alertMaintenanceForm.ShowDialog();
        }
Exemple #2
0
        // JOEL JEFFERY 20110710
        /// <summary>
        /// Checks the folder exists.
        /// </summary>
        /// <param name="folder">The folder.</param>
        /// <param name="newFolderName">New name of the folder.</param>
        /// <returns></returns>
        public bool CheckFolderExists(ISPCFolder folder, string newFolderName)
        {
            //            EUListItem listItem = (EUListItem)item;
            EUFolder listFolder = (EUFolder)folder;

            return(SharePointManager.CheckFolderExists(listFolder.SiteSetting, listFolder.WebUrl, listFolder.ListName, listFolder.FolderPath, newFolderName));
        }
Exemple #3
0
        public bool CheckFileExistency(ISPCFolder folder, ISPCItem item, string newFileName)
        {
//            EUListItem listItem = (EUListItem)item;
            EUFolder listFolder = (EUFolder)folder;

            return(SharePointManager.CheckFileExistency(listFolder.SiteSetting, listFolder.WebUrl, listFolder.ListName, listFolder.FolderPath, null, newFileName));
        }
Exemple #4
0
        public void BindItemsToListViewControl(ISPCFolder folder, ISPCView view, List <ISPCItem> items, DataGridView LibraryContentDataGridView)
        {
            EUFolder _folder = folder as EUFolder;

            for (int i = LibraryContentDataGridView.Columns.Count - 1; i > 2; i--)
            {
                LibraryContentDataGridView.Columns.RemoveAt(i);
            }
            for (int i = 0; i < view.ViewFields.Count; i++)
            {
                string fieldName = view.ViewFields[i].Name;
                LibraryContentDataGridView.Columns.Add(fieldName, fieldName);
                if (fieldName == "DocIcon" || fieldName == "Attachments")
                {
                    LibraryContentDataGridView.Columns[fieldName].Visible = false;
                }
                LibraryContentDataGridView.Columns[fieldName].Tag = fieldName;
            }
            LibraryContentDataGridView.Rows.Clear();
            foreach (EUListItem item in items)
            {
                int             newRowIndex = LibraryContentDataGridView.Rows.Add();
                DataGridViewRow newRow      = LibraryContentDataGridView.Rows[newRowIndex];
                BindListItemToRow(item, newRow, _folder.IsDocumentLibrary, view);
            }
        }
        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();
            //            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;
        }
        private void editPropertiesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EUListItem           listItem         = (EUListItem)LibraryContentDataGridView.SelectedRows[0].Tag;
            EUFolder             folder           = SelectedFolder as EUFolder;
            List <EUContentType> contentTypes     = SharePointManager.GetContentTypes(folder.SiteSetting, folder.WebUrl, folder.ListName);
            EUFieldCollection    fields           = SharePointManager.GetFields(folder.SiteSetting, folder.WebUrl, folder.ListName);
            ListItemEditForm     listItemEditForm = new ListItemEditForm();

            listItemEditForm.InitializeForm(folder, listItem);
            listItemEditForm.ShowDialog();
            if (listItemEditForm.DialogResult != DialogResult.OK)
            {
                return;
            }


            Hashtable changedProperties = new Hashtable();

            if (listItemEditForm.FieldInformations.ContentType != null)
            {
                changedProperties.Add("ContentType", listItemEditForm.FieldInformations.ContentType.Name);
            }
            for (int i = 0; i < listItemEditForm.FieldInformations.Count(); i++)
            {
                changedProperties.Add(listItemEditForm.FieldInformations[i].InternalName, listItemEditForm.FieldInformations[i].Value);
            }
            SharePointManager.UpdateListItem(listItem.SiteSetting, listItem.WebURL, listItem.ListName, listItem.ID, changedProperties);
            RefreshViewExt();
        }
Exemple #8
0
        public List <ISPCFolder> GetSubFolders(ISPCFolder folder)
        {
            List <ISPCFolder> subFolders = new List <ISPCFolder>();

            if (folder as EUWeb != null)
            {
                EUWeb        web  = (EUWeb)folder;
                List <EUWeb> webs = SharePointManager.GetWebs(web.Url, web.SiteSetting);
                foreach (EUWeb _web in webs)
                {
                    subFolders.Add(_web);
                }
                List <EUList> lists = SharePointManager.GetLists(web.Url, web.SiteSetting);
                foreach (EUList list in lists)
                {
                    if (
                        (list.ServerTemplate == 101 || list.ServerTemplate == 100 || list.BaseType == 1) && //or BaseType == 1 - JOEL JEFFERY 20110708
                        list.Hidden == false
                        )
                    {
                        subFolders.Add(list);
                    }
                }
            }
            else if (folder as EUFolder != null)
            {
                EUFolder _folder = (EUFolder)folder;
                IEnumerable <EUFolder> folders = SharePointManager.GetFolders(_folder);
                foreach (EUFolder __folder in folders)
                {
                    subFolders.Add(__folder);
                }
            }
            return(subFolders);
        }
Exemple #9
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;
        }
        public EditItemControl GetEditItemControl(EUField field, EUFolder folder, EUListItem listItem)
        {
            EditItemControl editControl = new EditItemTextBoxControl();

            switch (field.Type)
            {
            case EUFieldTypes.Note:
                if (field.RichText == false)
                {
                    editControl = new EditItemMultiLineTextBoxControl();
                }
                else
                {
                    editControl = new EditItemRichTextBoxControl();
                }
                break;

            case EUFieldTypes.Boolean:
                editControl = new EditItemBooleanControl();
                break;

            case EUFieldTypes.DateTime:
                editControl = new EditItemDateTimeControl();
                break;

            case EUFieldTypes.Number:
                editControl = new EditItemNumberTextBoxControl();
                break;

            case EUFieldTypes.Lookup:
                if (field.Mult == true)
                {
                    editControl = new EditItemCheckedListBoxControl();
                }
                else
                {
                    editControl = new EditItemComboBoxControl();
                }
                break;

            case EUFieldTypes.Choice:
                if (field.Mult == true)
                {
                    editControl = new EditItemCheckedListBoxControl();
                }
                else
                {
                    editControl = new EditItemComboBoxControl();
                }
                break;

            default:
                break;
            }
            editControl.InitializeControl(field, folder, ListSetting, listItem);
            return(editControl);
        }
 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);
     }
 }
Exemple #12
0
        public void CopyFile(ISPCFolder folder, ISPCItem item, string newFileName)
        {
            EUListItem listItem   = (EUListItem)item;
            EUFolder   listFolder = (EUFolder)folder;

            string folderPath = listFolder.WebUrl + "/" + listFolder.FolderPath;
            string webUrl     = listFolder.WebUrl;
            string listName   = listFolder.ListName;

            SharePointCopyWS.CopyResult[] myCopyResultArray = null;
            SharePointManager.CopyFile(listFolder.SiteSetting, webUrl, listItem.URL, folderPath + "/" + newFileName, out myCopyResultArray);
        }
Exemple #13
0
        /// <summary>
        /// Ensures the folder exists.
        /// </summary>
        /// <param name="folder">The folder.</param>
        /// <param name="destinationFolderUrl">The destination folder URL.</param>
        /// <param name="emailUploadFile">The email upload file.</param>
        /// <param name="fields">The fields.</param>
        /// <param name="fieldInformations">The field informations.</param>
        /// <param name="sharePointListViewControl">The share point list view control.</param>
        /// <returns>The url of the new folder.</returns>
        private string ensureFolderExists(EUFolder folder, string destinationFolderUrl, EUEmailUploadFile emailUploadFile, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl)
        {
            string newFolderName     = SharePointManager.MakeFileNameSafe(emailUploadFile.Subject + (emailUploadFile.SentOn.HasValue ? emailUploadFile.SentOn.Value.ToString(" yyyyddMM") : ""));
            string newDestinationUrl = destinationFolderUrl + "/" + newFolderName;

            if (!SharePointManager.CheckFolderExists(folder.SiteSetting, newDestinationUrl, folder.ListName, folder.FolderPath, newFolderName))
            {
                SharePointManager.CreateListFolder(folder.SiteSetting, folder.FolderPath, folder.WebUrl, folder.ListName, newFolderName);
            }
            // JOEL JEFFERY 20110712 - what the hell was I thinking?
            //folder.FolderPath = folder.FolderPath += "/" + newFolderName;
            return(newDestinationUrl);
        }
Exemple #14
0
        public void QueueUploadItems(EUFolder folder, string destinationFolderUrl, List <EUEmailUploadFile> uploadFiles, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl)
        {
            List <EUUploadItem> uploadItems = new List <EUUploadItem>();

            foreach (EUEmailUploadFile emailUploadFile in uploadFiles)
            {
                if (emailUploadFile.SaveFormatOverride == SaveFormatOverride.Word)
                {
                    destinationFolderUrl = ensureFolderExists(folder, destinationFolderUrl, emailUploadFile, fields, fieldInformations, sharePointListViewControl);
                }
                EUUploadItem uploadItem = new EUUploadItem(folder, destinationFolderUrl, emailUploadFile, fields, fieldInformations, sharePointListViewControl);
                uploadItems.Add(uploadItem);
            }
            ThreadPool.QueueUserWorkItem(new WaitCallback(UploadItems), uploadItems);
            bool test;
        }
 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 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;
            }
        }
Exemple #17
0
        public void Initialize(ISPCFolder folder, string sourceFolder, List <EUEmailUploadFile> emailUploadFiles, bool isListItemAndAttachmentMode, EUFieldInformations fieldInfoArray)
        {
            // string rootFolderPath, string destinationFolderUrl, string sourceFolder, string webURL, string listName,
            EUFolder _folder = folder as EUFolder;

            _destinationFolderUrl = _folder.WebUrl.TrimEnd(new char[] { '/' }) + "/" + _folder.FolderPath.TrimStart(new char[] { '/' });
            _sourceFolder         = sourceFolder;
            _rootFolderPath       = _folder.RootFolderPath;
            _siteSetting          = _folder.SiteSetting;
            _siteURL  = _folder.SiteUrl;
            _webURL   = _folder.WebUrl;
            _listName = _folder.ListName;
            _isListItemAndAttachmentMode = isListItemAndAttachmentMode;
            _fieldInfoArray            = fieldInfoArray;
            DestinationValueLabel.Text = _destinationFolderUrl;

            foreach (EUEmailUploadFile emailUploadFile in emailUploadFiles)
            {
                string groupID    = String.Empty;
                string groupTitle = String.Empty;
                if (emailUploadFile.IsEmail == false)
                {
                    groupID    = new FileInfo(emailUploadFile.FilePath).Name;
                    groupTitle = groupID;
                }
                else
                {
                    groupID    = emailUploadFile.EntryID;
                    groupTitle = emailUploadFile.MetaData.Subject;
                }

                ListViewGroup listViewGroup = EmailsListView.Groups[groupID];
                if (listViewGroup == null)
                {
                    EmailsListView.Groups.Add(groupID, groupTitle);
                }
            }
            foreach (EUEmailUploadFile emailUploadFile in emailUploadFiles)
            {
                InsertEmailUploadFile(emailUploadFile);
                foreach (EUEmailUploadFile emailUploadFile1 in emailUploadFile.Attachments)
                {
                    InsertEmailUploadFile(emailUploadFile1);
                }
            }
        }
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            EUFolder folder = SelectedFolder as EUFolder;

            if (folder == null)
            {
                return;
            }
            EUFieldCollection fields          = SharePointManager.GetFields(folder.SiteSetting, folder.WebUrl, folder.ListName);
            ListFiltersForm   listFiltersForm = new ListFiltersForm();

            listFiltersForm.InitializeForm(fields, CustomFilters);
            listFiltersForm.ShowDialog();

            if (listFiltersForm.DialogResult == DialogResult.OK)
            {
                CustomFilters = listFiltersForm.CustomFilters;
                RefreshViewExt();
            }
        }
Exemple #19
0
        public void UploadFiles(ISPCFolder folder, List <EUEmailUploadFile> uploadFiles, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl)
        {
            EUFolder _folder = folder as EUFolder;
            string   destinationFolderUrl = _folder.WebUrl.TrimEnd(new char[] { '/' }) + "/" + _folder.FolderPath.TrimStart(new char[] { '/' });

            BackgroundThreadManager.GetInstance().QueueUploadItems(_folder, destinationFolderUrl, uploadFiles, fields, fieldInformations, sharePointListViewControl);

            /*
             * List<EUField> fields = SharePointManager.GetFields(_folder.SiteSetting, _folder.WebUrl, _folder.ListName);
             * foreach (EUEmailUploadFile uploadFile in uploadFiles)
             * {
             *  string copySource = new FileInfo(uploadFile.FilePath).Name;
             *  string[] copyDest = new string[1] { destinationFolderUrl + "/" + copySource };
             *  byte[] itemByteArray = SharePointManager.ReadByteArrayFromFile(uploadFile.FilePath);
             *
             *  EUUploadItem uploadItem = new EUUploadItem(_folder.SiteSetting, _folder.ListName, _folder.RootFolderPath, _folder.WebUrl, copySource, copyDest, itemByteArray, fields, uploadFile.MailItem, fieldInformations);
             *  BackgroundThreadManager.GetInstance().QueueUploadItems(uploadItem);
             * }
             */
        }
 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 GenerateEditForm(EUFolder folder, EUListItem listItem, string contentTypeID)
        {
            List <EUField> editableFields = SharePointManager.GetContentType(folder.SiteSetting, folder.WebUrl, folder.ListName, contentTypeID).Fields.GetEditableFields();

            for (int i = EditControlsPanel.Controls.Count - 1; i > -1; i--)
            {
                if (EditControlsPanel.Controls[i].Tag is EUField)
                {
                    EditControlsPanel.Controls.RemoveAt(i);
                }
            }

            int height = 30;

            EditItemControls = new List <EditItemControl>();
            for (int i = 0; i < editableFields.Count; i++)
            {
                EUField         field       = editableFields[i];
                EditItemControl editControl = GetEditItemControl(field, folder, listItem);

                Label fieldNameLabel = new Label();
                fieldNameLabel.Text     = field.DisplayName;
                fieldNameLabel.Location = new Point(10, height);
                fieldNameLabel.Tag      = field;
                toolTip1.SetToolTip(fieldNameLabel, field.Description);
                EditControlsPanel.Controls.Add(fieldNameLabel);

                editControl.Location = new Point(200, height);
                editControl.Width    = 400;
                editControl.Tag      = field;
                toolTip1.SetToolTip(editControl, field.Description);
                EditControlsPanel.Controls.Add(editControl);
                height = height + editControl.Height + 5;
                EditItemControls.Add(editControl);
            }
        }
Exemple #22
0
        private void setAsEmailAttachmentFolderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (SPFoldersTreeView.SelectedNode == null)
            {
                MessageBox.Show("Please select a folder first.");
            }
            object spObject = SPFoldersTreeView.SelectedNode.Tag;

            if (spObject as EUFolder != null || spObject as EUList != null)
            {
                EUFolder folder = (EUFolder)spObject;
                EUSettingsManager.GetInstance().Settings.EmailAttachmentRootFolderUrl = folder.RootFolderPath;
                EUSettingsManager.GetInstance().Settings.EmailAttachmentRootWebUrl = folder.SiteSetting.Url;
                EUSettingsManager.GetInstance().Settings.EmailAttachmentFolderUrl = folder.FolderPath;
                EUSettingsManager.GetInstance().Settings.EmailAttachmentWebUrl = folder.WebUrl;
                EUSettingsManager.GetInstance().Settings.EmailAttachmentListName = folder.ListName;
                EUSettingsManager.GetInstance().SaveSettings();
                MessageBox.Show("You have successfuly saved your email attachment folder.");
            }
            else
            {
                MessageBox.Show("Please select a SharePoint folder first.");
            }
        }
        private void ListItemContextMenuStrip_Opening(object sender, CancelEventArgs e)
        {
            if (LibraryContentDataGridView.SelectedRows.Count != 1 || LibraryContentDataGridView.SelectedRows[0].Tag == null)
            {
                foreach (ToolStripItem toolStripItem in ListItemContextMenuStrip.Items)
                {
                    toolStripItem.Enabled = false;
                }

                pasteToolStripMenuItem.Enabled = (CopiedListItem == null ? false : true);
                return;
            }
            ISPCItem listItem = LibraryContentDataGridView.SelectedRows[0].Tag as ISPCItem;

            foreach (ToolStripItem toolStripItem in ListItemContextMenuStrip.Items)
            {
                toolStripItem.Enabled = true;
            }
            pasteToolStripMenuItem.Enabled = (CopiedListItem == null ? false : true);
            if (listItem == null)
            {
                attachToolStripMenuItem.Visible         = false;
                versionHistoryToolStripMenuItem.Visible = false;
                checkOutToolStripMenuItem.Visible       = false;
                checkInToolStripMenuItem.Visible        = false;
                undoCheckOutToolStripMenuItem.Visible   = false;
                approveRejectToolStripMenuItem.Visible  = false;
                editPropertiesToolStripMenuItem.Visible = false;
            }
            else
            {
                if (GetCurrentInspactor() == null)
                {
                    attachToolStripMenuItem.Visible = false;
                }
                else
                {
                    attachToolStripMenuItem.Visible = true;
                    Outlook.MailItem emailItem = GetCurrentInspactor().CurrentItem as Outlook.MailItem;
                    attachToolStripMenuItem.Enabled = false;
                    if (emailItem != null)
                    {
                        attachToolStripMenuItem.Enabled = true;
                    }
                }
                EUFolder folder = SelectedFolder as EUFolder;
                if (folder != null)
                {
                    versionHistoryToolStripMenuItem.Visible = folder.EnableVersioning;
                }
                if (folder == null || folder.IsDocumentLibrary == false)
                {
                    checkOutToolStripMenuItem.Visible     = false;
                    checkInToolStripMenuItem.Visible      = false;
                    undoCheckOutToolStripMenuItem.Visible = false;
                }
                else
                {
                    if ((listItem as EUListItem).CheckoutUser == String.Empty)
                    {
                        checkOutToolStripMenuItem.Visible     = true;
                        checkInToolStripMenuItem.Visible      = false;
                        undoCheckOutToolStripMenuItem.Visible = false;
                    }
                    else
                    {
                        checkOutToolStripMenuItem.Visible     = false;
                        checkInToolStripMenuItem.Visible      = true;
                        undoCheckOutToolStripMenuItem.Visible = true;
                    }
                }
            }
        }
Exemple #24
0
 public void InitializeForm(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem)
 {
     RootFolder = rootFolder;
     //Fields = fields;
 }
Exemple #25
0
        public List <ISPCView> GetViews(ISPCFolder folder)
        {
            EUFolder _folder = folder as EUFolder;

            return(SharePointManager.GetViews(_folder.WebUrl, _folder.ListName, folder.SiteSetting));
        }
Exemple #26
0
        public static void UploadEmail(SharePointListViewControl listviewControl, ISPCFolder dragedFolder, DragEventArgs e, List <EUEmailUploadFile> emailUploadFiles, bool isListItemAndAttachmentMode)
        {
            try
            {
                EUFieldInformations fieldInformations = null;
                EUFieldCollection   fields            = null;

                UploadProgressForm uploadProgressForm = new UploadProgressForm();
                if (EUSettingsManager.GetInstance().Settings == null)
                {
                    MessageBox.Show("You need to configure settings first.");
                    SettingsForm settingsControl = new SettingsForm();
                    settingsControl.ShowDialog();
                    return;
                }

                if (dragedFolder as EUFolder != null)
                {
                    EUFolder             dragedSPFolder = dragedFolder as EUFolder;
                    List <EUContentType> contentTypes   = SharePointManager.GetContentTypes(dragedSPFolder.SiteSetting, dragedSPFolder.WebUrl, dragedSPFolder.ListName);
                    fields = SharePointManager.GetFields(dragedSPFolder.SiteSetting, dragedSPFolder.WebUrl, dragedSPFolder.ListName);
                    ListItemEditForm listItemEditForm = new ListItemEditForm();
                    listItemEditForm.InitializeForm(dragedSPFolder, null);
                    listItemEditForm.ShowDialog();

                    if (listItemEditForm.DialogResult != DialogResult.OK)
                    {
                        return;
                    }
                    foreach (EUEmailUploadFile emailUploadFile in emailUploadFiles)
                    {
                        emailUploadFile.FieldInformations = listItemEditForm.FieldInformations;
                    }
                }

                string sourceFolder = EUSettingsManager.GetInstance().CreateATempFolder();

                if (EUSettingsManager.GetInstance().Settings.UploadAutomatically == true || dragedFolder as FSFolder != null || dragedFolder as GFolder != null)
                {
                    if (listviewControl != null)
                    {
                        for (int i = 0; i < emailUploadFiles.Count; i++)
                        {
                            EUEmailUploadFile emailUploadFile = emailUploadFiles[i];
                            listviewControl.LibraryContentDataGridView.Rows.Insert(i, 1);
                            listviewControl.LibraryContentDataGridView.Rows[i].Tag = emailUploadFile.UniqueID.ToString();
                            if (dragedFolder as EUFolder != null)
                            {
                                listviewControl.LibraryContentDataGridView.Rows[i].Cells["ExtensionImageColumn"].Value = Sobiens.Office.SharePointOutlookConnector.Properties.Resources.ajax_loader;
                            }
                            string title = emailUploadFile.FilePath.Split('\\')[emailUploadFile.FilePath.Split('\\').Length - 1];
                            listviewControl.LibraryContentDataGridView.Rows[i].Cells["TitleColumn"].Value = title;
                        }
                    }
                    // JOEL JEFFERY 20110712 Hook up the UploadFailed event
                    // JON SILVER JULY 2011 Hook up the UploadSucceeded event
                    if (!addedEventHandler)
                    {
                        OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadFailed    += new EventHandler(EUEmailManager_UploadFailed);
                        OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadSucceeded += new EventHandler(EUEmailManager_UploadSucceeded);
                        addedEventHandler = true;
                    }

                    OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadFiles(dragedFolder, emailUploadFiles, fields, fieldInformations, listviewControl);
                }
                else
                {
                    uploadProgressForm.Initialize(dragedFolder, sourceFolder, emailUploadFiles, isListItemAndAttachmentMode, fieldInformations);
                    uploadProgressForm.ShowDialog();
                }
            }
            catch (System.Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                LogManager.LogAndShowException(methodName, ex);
                throw ex;
            }
        }
Exemple #27
0
        /// <summary>
        /// Copies or moves the email to folder.
        /// </summary>
        /// <param name="format">The format.</param>
        private void CopyOrMoveEmailToFolder(SaveFormatOverride format) // JOEL JEFFERY 20110708 added SaveFormatOverride format
        {
            if (DragDropTargetNode == null)
            {
                return;
            }

            EUFolder dragedFolder = DragDropTargetNode.Tag as EUFolder;

            if (dragedFolder == null)
            {
                return;
            }

            SharePointListViewControl sharePointListViewControl = GetCurrentSharePointExplorerPane().sharePointListViewControl;

            if (sharePointListViewControl.SelectedFolder == null || sharePointListViewControl.SelectedFolder.UniqueIdentifier != dragedFolder.UniqueIdentifier || sharePointListViewControl.SelectedFolder.Title != dragedFolder.Title)
            {
                sharePointListViewControl = null;
            }

            emailItems = new List <MailItem>();

            if (DragDropArgs.Data.GetDataPresent("RenPrivateSourceFolder") == false) // if it's not a folder???
            {
                // JON SILVER SAYS... I've never been able to get this bit to fire... therefore under exactly what circumstances would e.Data.GetDataPresent("RenPrivateSourceFolder") == false ??
                emailItems.Add(Application.ActiveExplorer().Selection[1] as Outlook.MailItem);
            }
            else
            {
                // JON SILVER SAYS... we always seem to end up here regardless of what's dropped
                for (int i = 0; i < Application.ActiveExplorer().Selection.Count; i++)
                {
                    Outlook.MailItem item = Application.ActiveExplorer().Selection[i + 1] as Outlook.MailItem;
                    emailItems.Add(item);
                }
            }

            bool isListItemAndAttachmentMode      = false;
            EUFieldInformations fieldInformations = null;
            EUFieldCollection   fields            = null;

            if (dragedFolder as EUFolder != null && ((EUFolder)dragedFolder).IsDocumentLibrary == false)
            {
                if (((EUFolder)dragedFolder).EnableAttachments == false)
                {
                    MessageBox.Show("In order to upload email, you need to enable attachment feature in this list.");
                    return;
                }
                isListItemAndAttachmentMode = true;
            }

            List <EUEmailUploadFile> emailUploadFiles = CommonManager.GetEmailUploadFiles(emailItems, DragDropArgs, isListItemAndAttachmentMode, format);

            // JON SILVER JUNE 2011
            if (!addedEventHandler)
            {
                EUEmailManager.UploadFailed    += new EventHandler(SharePointOutlookConnector_UploadFailed);
                EUEmailManager.UploadSucceeded += new EventHandler(SharePointOutlookConnector_UploadSucceeded);
                addedEventHandler = true;
            }

            // JOEL JEFFERY 20110712
            try
            {
                // JON SILVER JUNE 2011
                EUEmailManager.UploadEmail(sharePointListViewControl, dragedFolder, DragDropArgs, emailUploadFiles, isListItemAndAttachmentMode);
            }
            catch (System.Exception ex)
            {
                if (UploadFailed != null)
                {
                    UploadFailed(this, new EventArgs());
                }
                throw ex;
            }
        }
Exemple #28
0
        public List <ISPCItem> GetListItems(ISPCFolder folder, ISPCView view, string sortField, bool isAsc, int currentPageIndex, string currentListItemCollectionPositionNext, EUCamlFilters filters, out string listItemCollectionPositionNext, out int itemCount)
        {
            EUFolder _folder = folder as EUFolder;

            return(SharePointManager.GetListItems(folder.SiteSetting, (EUView)view, sortField, isAsc, _folder.IsDocumentLibrary, _folder.WebUrl, _folder.ListName, _folder.FolderPath, currentListItemCollectionPositionNext, filters, out listItemCollectionPositionNext, out itemCount));
        }