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); } }
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; } }
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); } }
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; }
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); }
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; }
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(); }