private void DeleteTemplateMappingButton_Click(object sender, RoutedEventArgs e)
        {
            DocumentTemplateMapping documentTemplateMapping = (DocumentTemplateMapping)TemplateMappingsListBox.SelectedItem;

            Configuration.DocumentTemplateMappings.Remove(documentTemplateMapping);
            RefreshTemplateMappingsListBox();
        }
Exemplo n.º 2
0
        protected void ParentWindow_OKButtonSelected(object sender, EventArgs e)
        {
            if (LocationsComboBox.SelectedItem == null)
            {
                MessageBox.Show(Languages.Translate("Please select a location"));
                return;
            }

            SelectedDocumentTemplateMapping = LocationsComboBox.SelectedItem as DocumentTemplateMapping;
        }
        protected void ParentWindow_OKButtonSelected(object sender, EventArgs e)
        {
            DocumentTemplate        documentTemplate        = TemplatesComboBox.SelectedItem as DocumentTemplate;
            DocumentTemplateMapping documentTemplateMapping = (DocumentTemplateMapping)this.Tag;

            documentTemplateMapping.Folder                  = this.SelectedFolder.GetBasicFolderDefinition();
            documentTemplateMapping.ContentTypeID           = ContentTypeComboBox.SelectedValue.ToString();
            documentTemplateMapping.ContentTypeName         = ContentTypeComboBox.Text;
            documentTemplateMapping.DocumentTemplateName    = TemplatesComboBox.Text;
            documentTemplateMapping.DocumentTemplateID      = (Guid)TemplatesComboBox.SelectedValue;
            documentTemplateMapping.AllowToSelectSubFolders = AllowToSelectSubFoldersCheckBox.IsChecked.Value;
        }
Exemplo n.º 4
0
        private void LocationsComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DocumentTemplateMapping documentTemplateMapping = LocationsComboBox.SelectedItem as DocumentTemplateMapping;
            SiteSetting             siteSetting             = ConfigurationManager.GetInstance().GetSiteSetting(documentTemplateMapping.Folder.SiteSettingID);
            IServiceManager         serviceManager          = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
            Folder folder = serviceManager.GetFolder(siteSetting, documentTemplateMapping.Folder);

            this.SelectedFolder = folder;
            this.SelectedFolderLabel.Content = this.SelectedFolder.Title;

            SelectFromSubFoldersButton.Visibility = documentTemplateMapping.AllowToSelectSubFolders == true ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden;
        }
        private void NewTemplateMappingButton_Click(object sender, RoutedEventArgs e)
        {
            DocumentTemplateMapping     documentTemplateMapping     = new DocumentTemplateMapping();
            DocumentTemplateMappingForm documentTemplateMappingForm = new DocumentTemplateMappingForm();

            documentTemplateMappingForm.Initialize(Configuration.DocumentTemplates.GetDocumentTemplates(ApplicationTypes.Word), Configuration.SiteSettings);
            documentTemplateMappingForm.BindControls(documentTemplateMapping);
            if (documentTemplateMappingForm.ShowDialog(null, Languages.Translate("New Word Template Mapping")) == true)
            {
                Configuration.DocumentTemplateMappings.Add(documentTemplateMapping);
                RefreshTemplateMappingsListBox();
            }
        }
        protected override void OnLoad()
        {
            base.OnLoad();
            LoadDocumentTemplates();
            LoadSiteSettings();

            DocumentTemplateMapping documentTemplateMapping = this.Tag as DocumentTemplateMapping;

            if (documentTemplateMapping.Folder != null)
            {
                this.SelectedSiteSettingID = documentTemplateMapping.Folder.SiteSettingID;
                this.SelectedFolderPath    = documentTemplateMapping.Folder.FolderUrl;
                this.SelectedFolderType    = documentTemplateMapping.Folder.FolderType;
            }
            this.SelectedTemplateID    = documentTemplateMapping.DocumentTemplateID;
            this.SelectedContentTypeID = documentTemplateMapping.ContentTypeID;
            this.AllowToSelectSubFoldersCheckBox.IsChecked = documentTemplateMapping.AllowToSelectSubFolders;

            if (SelectedTemplateID != null && SelectedTemplateID != Guid.Empty)
            {
                TemplatesComboBox.SelectedValue = SelectedTemplateID;
            }
            else
            {
                if (TemplatesComboBox.Items.Count > 0)
                {
                    TemplatesComboBox.SelectedIndex = 0;
                }
            }

            if (SelectedSiteSettingID != null && SelectedSiteSettingID != Guid.Empty)
            {
                SiteSettingComboBox.SelectedValue = SelectedSiteSettingID;
            }
            else
            {
                if (SiteSettingComboBox.Items.Count > 0)
                {
                    SiteSettingComboBox.SelectedIndex = 0;
                }
            }

            /*
             * if (this.SelectedFolder != null)
             * {
             *  this.SaveLocationTextBox.Text = this.SelectedFolder.Title;
             *  this.LoadContentTypes(this.SelectedFolder);
             * }
             * */
        }
Exemplo n.º 7
0
        private void SelectFromSubFoldersButton_Click(object sender, RoutedEventArgs e)
        {
            DocumentTemplateMapping documentTemplateMapping = LocationsComboBox.SelectedItem as DocumentTemplateMapping;

            SiteSetting           siteSetting           = ConfigurationManager.GetInstance().GetSiteSetting(documentTemplateMapping.Folder.SiteSettingID);
            IServiceManager       serviceManager        = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
            Folder                folder                = serviceManager.GetFolder(siteSetting, documentTemplateMapping.Folder);
            SiteContentSelections siteContentSelections = new SiteContentSelections();

            siteContentSelections.InitializeForm(siteSetting, folder, true, null);
            if (siteContentSelections.ShowDialog(this.ParentWindow, Languages.Translate("Save Location Selection")) == true)
            {
                this.SelectedFolder = siteContentSelections.SelectedFolder;
                this.SelectedFolderLabel.Content = this.SelectedFolder.Title;
            }
        }
        private void TemplateMappingsListBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DocumentTemplateMapping documentTemplateMapping = TemplateMappingsListBox.SelectedValue as DocumentTemplateMapping;

            if (documentTemplateMapping == null)
            {
                MessageBox.Show("Please select a template");
                return;
            }

            DocumentTemplateMappingForm documentTemplateMappingForm = new DocumentTemplateMappingForm();

            documentTemplateMappingForm.Initialize(Configuration.DocumentTemplates, Configuration.SiteSettings);
            documentTemplateMappingForm.BindControls(documentTemplateMapping);
            if (documentTemplateMappingForm.ShowDialog(null, "Edit Template Mapping") == true)
            {
                RefreshTemplateMappingsListBox();
            }
        }
Exemplo n.º 9
0
 private void SearchLocationComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     SelectedDocumentTemplateMapping = SearchLocationComboBox.SelectedItem as DocumentTemplateMapping;
 }
        private void TemplatesGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DocumentTemplate documentTemplate = (DocumentTemplate)TemplatesGrid.SelectedItem;

            List <DocumentTemplateMapping> mappings = ConfigurationManager.GetInstance().GetDocumentTemplateMappings(documentTemplate.ID);

            DocumentTemplateMapping selectedDocumentTemplateMapping = null;
            Folder          selectedTargetFolder = null;
            SiteSetting     siteSetting          = null;
            ContentType     contentType          = null;
            IServiceManager serviceManager       = null;

            if (mappings.Count == 0)
            {
                MessageBox.Show(Languages.Translate("This template does not have any mapping for location"));
                return;
            }
            else if (mappings.Count == 1)
            {
                selectedDocumentTemplateMapping = mappings[0];
                siteSetting = ConfigurationManager.GetInstance().GetSiteSetting(selectedDocumentTemplateMapping.Folder.SiteSettingID);

                serviceManager       = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
                selectedTargetFolder = serviceManager.GetFolder(siteSetting, selectedDocumentTemplateMapping.Folder);
                contentType          = serviceManager.GetContentType(siteSetting, selectedTargetFolder, selectedDocumentTemplateMapping.ContentTypeID, false);
            }
            else
            {
                DocumentTemplateLocationSelectionForm documentTemplateLocationSelectionForm = new DocumentTemplateLocationSelectionForm();
                documentTemplateLocationSelectionForm.Initialize(mappings);
                if (documentTemplateLocationSelectionForm.ShowDialog(null, Languages.Translate("Select a location")) == true)
                {
                    selectedDocumentTemplateMapping = documentTemplateLocationSelectionForm.SelectedDocumentTemplateMapping;
                    selectedTargetFolder            = documentTemplateLocationSelectionForm.SelectedFolder;
                    siteSetting = ConfigurationManager.GetInstance().GetSiteSetting(selectedDocumentTemplateMapping.Folder.SiteSettingID);

                    serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
                    contentType    = serviceManager.GetContentType(siteSetting, selectedTargetFolder, selectedDocumentTemplateMapping.ContentTypeID, false);
                }
                else
                {
                    return;
                }
            }

            List <ContentType> contentTypes = new List <ContentType>();

            contentTypes.Add(contentType);

            FolderSettings folderSettings       = ConfigurationManager.GetInstance().GetFolderSettings(ApplicationContext.Current.GetApplicationType()).GetRelatedFolderSettings(selectedTargetFolder.GetUrl());
            FolderSetting  defaultFolderSetting = ConfigurationManager.GetInstance().GetFolderSettings(ApplicationContext.Current.GetApplicationType()).GetDefaultFolderSetting();

            EditItemPropertiesControl editItemPropertiesControl = new EditItemPropertiesControl(selectedTargetFolder.GetWebUrl(), null, contentTypes, folderSettings, defaultFolderSetting, siteSetting, selectedTargetFolder.GetUrl(), null, true);
            bool?dialogResult = editItemPropertiesControl.ShowDialog(null, Languages.Translate("Meta Data"));

            if (dialogResult == true)
            {
                LoadingWindow lw = new LoadingWindow();
                lw.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                lw.Show();

                ContentType selectedContentType;
                Dictionary <object, object> values = editItemPropertiesControl.GetValues(out selectedContentType);
                string   templateFilePath          = documentTemplate.TemplatePath;
                FileInfo fi       = new FileInfo(templateFilePath);
                string   fileName = string.Empty;
                foreach (object key in values.Keys)
                {
                    Field f = key as Field;
                    if (f.Name.Equals("Title", StringComparison.InvariantCultureIgnoreCase) == true)
                    {
                        fileName = values[key] + fi.Extension;
                        break;
                    }
                }
                //string fileName = string.Format("w_{0}{1}", Guid.NewGuid().ToString().Replace("-", ""), fi.Extension);
                string actualFilePath = ConfigurationManager.GetInstance().GetTempFolder() + "\\" + fileName;

                ApplicationContext.Current.CreateNewFile(templateFilePath, actualFilePath);

                bool isListItemAndAttachment = ConfigurationManager.GetInstance().GetListItemAndAttachmentOption();

                UploadItem uploadItem = new UploadItem();
                uploadItem.FilePath          = actualFilePath;
                uploadItem.Folder            = selectedTargetFolder;
                uploadItem.ContentType       = contentType;
                uploadItem.FieldInformations = values;
                Sobiens.Connectors.Common.ApplicationContext.Current.UploadFile(siteSetting, uploadItem, null, false, isListItemAndAttachment, Upload_Success, Upload_Failed);

                string documentURL = selectedTargetFolder.GetUrl() + "/" + fileName;

                object document = ApplicationContext.Current.OpenFile(siteSetting, documentURL);
                ApplicationContext.Current.RefreshControlsFromConfiguration();
                lw.Close();
                ApplicationContext.Current.ActivateDocument(document);
            }
        }