public void NotifyUploadItem(Guid guid, EUListItem listItem)
        {
            bool isDocumentLibrary = false;

            if (SelectedFolder is EUFolder)
            {
                isDocumentLibrary = ((EUFolder)SelectedFolder).IsDocumentLibrary;
            }
            else if (SelectedFolder is EUList)
            {
                isDocumentLibrary = ((EUList)SelectedFolder).IsDocumentLibrary;
            }
            foreach (DataGridViewRow row in LibraryContentDataGridView.Rows)
            {
                if (row.Tag is string && row.Tag.ToString() == guid.ToString())
                {
                    BLL.SharePoint.SharePointOutlookConnector.BindListItemToRow(listItem, row, isDocumentLibrary, SelectedView);
                }
            }

            bool exist = false;

            for (int i = 0; i < LibraryContentDataGridView.Rows.Count; i++)
            {
                if (LibraryContentDataGridView.Rows[i].Cells["TitleColumn"].Value.ToString() == listItem.Title)
                {
                    if (exist == true)
                    {
                        LibraryContentDataGridView.Rows.RemoveAt(i);
                        break;
                    }
                    exist = true;
                }
            }
        }
        private void checkOutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EUListItem listItem = (EUListItem)LibraryContentDataGridView.SelectedRows[0].Tag;

            SharePointManager.CheckOutFile(listItem.SiteSetting, listItem.WebURL, listItem.URL);
            this.RefreshViewExt();
        }
        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();
        }
        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);
        }
        private void versionHistoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EUListItem           listItem             = (EUListItem)LibraryContentDataGridView.SelectedRows[0].Tag;
            ListItemVersionsForm listItemVersionsForm = new ListItemVersionsForm();

            listItemVersionsForm.Text = "Version history for " + listItem.Title;
            listItemVersionsForm.Initialize(listItem.SiteSetting, listItem.WebURL, listItem.URL);
            listItemVersionsForm.ShowDialog();
        }
        private void ListItemPropertyGridGrid_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
        {
            Hashtable changedProperties = new Hashtable();

            changedProperties.Add(e.ChangedItem.Label, e.ChangedItem.Value.ToString());
            EUListItem listItem = (EUListItem)ListItemPropertyGridGrid.Tag;

            SharePointManager.UpdateListItem(listItem.SiteSetting, listItem.WebURL, listItem.ListName, listItem.ID, changedProperties);
        }
        private void checkInToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EUListItem  listItem    = (EUListItem)LibraryContentDataGridView.SelectedRows[0].Tag;
            CheckInForm checkInForm = new CheckInForm();

            checkInForm.SelectedItem = listItem;
            if (checkInForm.ShowDialog() == DialogResult.OK)
            {
                this.RefreshViewExt();
            }
        }
 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 #9
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);
        }
        private void undoCheckOutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EUListItem   listItem = (EUListItem)LibraryContentDataGridView.SelectedRows[0].Tag;
            DialogResult result   = MessageBox.Show("Are you sure you would like to undo " + listItem.Title + "?", "", MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                return;
            }
            SharePointManager.UndoCheckOutFile(listItem.SiteSetting, listItem.WebURL, listItem.URL);
            RefreshViewExt();
        }
        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 #12
0
        public static void BindListItemToRow(EUListItem listItem, DataGridViewRow row, bool isDocumentLibrary, ISPCView view)
        {
            string title = String.Empty;

            if (isDocumentLibrary == true)
            {
                string fileName      = listItem.Title;
                string extensionName = String.Empty;
                if (fileName.LastIndexOf(".") > 0)
                {
                    extensionName = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();
                }
                title = fileName;
                row.Cells["ExtensionImageColumn"].Value = ImageManager.GetInstance().GetExtensionImageFromResource(extensionName);
            }
            else
            {
                title = listItem.Title;
                row.Cells["ExtensionImageColumn"].Value = ImageManager.GetInstance().GetExtensionImageFromResource("list");
            }
            if (listItem.CheckoutUser != String.Empty)
            {
                row.Cells["ExtensionImageColumn"].Style.BackColor = Color.MediumSeaGreen;
            }

            row.Cells["TitleColumn"].Value    = title;
            row.Cells["FilePathColumn"].Value = listItem.URL;
            for (int i = 0; i < view.ViewFields.Count; i++)
            {
                string fieldName = view.ViewFields[i].Name;
                if (listItem.Properties["ows_" + fieldName] != null)
                {
                    row.Cells[fieldName].Value = listItem.Properties["ows_" + fieldName].Value;
                }
            }
            row.Tag = listItem;
        }
        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 #14
0
        public void DeleteListItem(ISPCItem item)
        {
            EUListItem listItem = (EUListItem)item;

            SharePointManager.DeleteListItem(listItem.SiteSetting, listItem.WebURL, listItem.ListName, listItem.URL, listItem.ID);
        }
        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;
        }
Exemple #16
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();
        }
        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 NotifyUploadItemInvoke(Guid guid, EUListItem listItem)
 {
     object[] args = new object[] { guid, listItem };
     this.Invoke(new NotifyUploadItemHandler(NotifyUploadItem), args);
 }
Exemple #19
0
 public void InitializeForm(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem)
 {
     RootFolder = rootFolder;
     //Fields = fields;
 }
 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;
 }
Exemple #21
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 void SetListItem(EUListItem listItem)
 {
     SelectedListItem = listItem;
     backgroundWorker1.RunWorkerAsync();
 }